Під'єднання до вашої бази даних

Вступ до баз даних у 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

        Driver + Dialect

Вступ до баз даних у 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 зчитує базу даних і створює об'єкти Table у 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)
Вступ до баз даних у Python

Давайте потренуємось!

Вступ до баз даних у Python

Preparing Video For Download...