Kết nối tới cơ sở dữ liệu của bạn

Nhập môn Cơ sở dữ liệu với Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Làm quen với SQLAlchemy

  • Hai phần chính
    • Core (tập trung Mô hình quan hệ)
    • ORM (tập trung Mô hình dữ liệu người dùng)
Nhập môn Cơ sở dữ liệu với Python

Có nhiều loại cơ sở dữ liệu

  • SQLite
  • PostgreSQL
  • MySQL
  • Microsoft SQL Server
  • Oracle SQL
  • Và nhiều loại khác
Nhập môn Cơ sở dữ liệu với Python

Kết nối tới một cơ sở dữ liệu

from sqlalchemy import create_engine

engine = create_engine('sqlite:///census_nyc.sqlite')
connection = engine.connect()
  • Engine: giao diện chung tới CSDL từ SQLAlchemy
  • Chuỗi kết nối: mọi chi tiết để tìm CSDL (và đăng nhập nếu cần)
Nhập môn Cơ sở dữ liệu với Python

Về chuỗi kết nối

driverdialect.png

        Trình điều khiển + Dialect

Nhập môn Cơ sở dữ liệu với Python

Về chuỗi kết nối

filename.png

                                                                                               Tên tệp

Nhập môn Cơ sở dữ liệu với Python

Có gì trong CSDL của bạn?

Trước khi truy vấn, hãy xem trong CSDL có gì: ví dụ các bảng:

from sqlalchemy import create_engine

engine = create_engine('sqlite:///census_nyc.sqlite')
print(engine.table_names())
['census', 'state_fact']
Nhập môn Cơ sở dữ liệu với Python

Reflection

Reflection đọc CSDL và tạo các đối tượng Table của SQLAlchemy

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)
Nhập môn Cơ sở dữ liệu với Python

Ayo berlatih!

Nhập môn Cơ sở dữ liệu với Python

Preparing Video For Download...