1. Lära sig
  2. /
  3. Courses
  4. /
  5. Python으로 배우는 데이터베이스 입문

Connected

exercise

테이블에서 데이터 선택하기: 원시 SQL

영상에서 보셨듯이, 데이터베이스의 데이터에 접근하고 조작하려면 먼저 엔진에서 .connect() 메서드를 사용해 연결을 생성해야 해요. 이는 이전에 사용한 create_engine() 함수가 엔진 인스턴스를 반환하긴 하지만, 쿼리처럼 연결이 필요한 동작이 호출되기 전까지 실제 연결을 열지는 않기 때문입니다.

방금 배운 SQL과 connection에 대한 .execute() 메서드를 활용하면, 원시 SQL 쿼리로 census 테이블의 모든 레코드를 조회할 수 있어요. .execute() 메서드가 반환하는 객체는 ResultProxy입니다. 이 ResultProxy에서 .fetchall() 메서드를 호출하면 결과, 즉 ResultSet을 얻을 수 있어요.

이번 연습에서는 전통적인 SQL 쿼리를 사용합니다. 원시 SQL로 쿼리를 실행하면 테이블을 데이터베이스에 직접 쿼리한다는 점에 주목하세요. 특히, 리플렉션 단계가 필요하지 않습니다.

다음 연습에서는 SQLAlchemy로 넘어가 그 장점을 살펴보겠습니다. 시작해 볼까요!

Instruktioner

100 XP
  • engine의 .connect() 메서드를 사용해 연결을 만드세요.
  • census에서 모든 열을 조회하는 SQL 문을 작성해 stmt에 저장하세요. SQL 문은 문자열이어야 합니다.
  • connection에서 .execute()와 .fetchall() 메서드를 사용해 결과를 results에 저장하세요. .execute()가 .fetchall()보다 먼저 실행되어야 하며, .execute()에 stmt를 전달해야 한다는 점을 기억하세요.
  • results를 출력하세요.