데이터베이스에 연결하기

Python으로 배우는 데이터베이스 입문

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

SQLAlchemy 소개

  • 두 가지 핵심 구성
    • Core (관계형 모델 중심)
    • ORM (사용자 데이터 모델 중심)
Python으로 배우는 데이터베이스 입문

데이터베이스의 다양한 유형

  • SQLite
  • PostgreSQL
  • MySQL
  • Microsoft SQL Server
  • Oracle SQL
  • 기타 다수
Python으로 배우는 데이터베이스 입문

데이터베이스에 연결하기

from sqlalchemy import create_engine

engine = create_engine('sqlite:///census_nyc.sqlite')
connection = engine.connect()
  • Engine: SQLAlchemy의 데이터베이스 공통 인터페이스
  • 연결 문자열: 데이터베이스 위치(필요 시 로그인 포함) 정보
Python으로 배우는 데이터베이스 입문

연결 문자열 한마디

driverdialect.png

        드라이버 + 방언

Python으로 배우는 데이터베이스 입문

연결 문자열 한마디

filename.png

                                                                                               파일명

Python으로 배우는 데이터베이스 입문

데이터베이스에 무엇이 있나요?

쿼리 전에 데이터베이스에 무엇이 있는지 확인합니다. 예: 테이블 목록

from sqlalchemy import create_engine

engine = create_engine('sqlite:///census_nyc.sqlite')
print(engine.table_names())
['census', 'state_fact']
Python으로 배우는 데이터베이스 입문

Reflection

Reflection은 데이터베이스를 읽고 SQLAlchemy Table 객체를 생성합니다

from sqlalchemy import MetaData, Table

metadata = MetaData()
census = Table('census', metadata, autoload=True, autoload_with=engine)
print(repr(census))
Table('census', MetaData(bind=None), Column('state', VARCHAR(
length=30), table=<census>), Column('sex', VARCHAR(length=1),
table=<census>), Column('age', INTEGER(), table=<census>),
Column('pop2000', INTEGER(), table=<census>), Column('pop2008',
INTEGER(), table=<census>), schema=None)
Python으로 배우는 데이터베이스 입문

Vamos praticar!

Python으로 배우는 데이터베이스 입문

Preparing Video For Download...