시작하기무료로 시작하기

SQL 쿼리의 헬로 월드, 나만의 버전으로 커스터마이즈하기

첫 SQL 쿼리 실행을 축하해요! 이제 쿼리를 다음과 같이 커스터마이즈하는 방법을 알아보겠습니다:

  • 테이블에서 특정 컬럼 선택하기
  • 특정 개수의 행만 선택하기
  • 데이터베이스 테이블에서 컬럼 이름 가져오기

영상에서 Hugo가 아주 비슷한 방식으로 쿼리를 커스터마이즈했어요:

engine = create_engine('sqlite:///Northwind.sqlite')

with engine.connect() as con:
    rs = con.execute("SELECT OrderID, OrderDate, ShipName FROM Orders")
    df = pd.DataFrame(rs.fetchmany(size=5))
    df.columns = rs.keys()

다음과 같이 패키지는 이미 임포트되어 있습니다:

from sqlalchemy import create_engine
import pandas as pd

엔진도 이미 생성되어 있습니다:

engine = create_engine('sqlite:///Chinook.sqlite')

엔진 커넥션은 아래 구문으로 이미 열려 있습니다.

with engine.connect() as con:

완성해야 할 모든 코드는 이 컨텍스트 안에 작성하면 됩니다.

이 연습은 강의의 일부입니다

Python에서 데이터 가져오기 입문

강의 보기

연습 안내

  • Employee 테이블에서 컬럼 LastNameTitle선택(SELECT) 하는 SQL 쿼리를 실행하세요. 결과는 변수 rs에 저장하세요.
  • rsfetchmany() 메서드를 적용해 레코드 3개를 가져오고, 이를 DataFrame df에 저장하세요.
  • rs 객체를 사용해 DataFrame의 컬럼 이름을 테이블의 컬럼 이름과 동일하게 설정하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Open engine in context manager
# Perform query and save results to DataFrame: df
with engine.connect() as con:
    rs = ____
    df = pd.DataFrame(____)
    df.columns = ____

# Print the length of the DataFrame df
print(len(df))

# Print the head of the DataFrame df
print(df.head())
코드 편집 및 실행