Veritabanınıza bağlanma

Python ile Veritabanlarına Giriş

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

SQLAlchemy ile tanışın

  • İki ana bileşen
    • Core (İlişkisel Model odaklı)
    • ORM (Kullanıcı Veri Modeli odaklı)
Python ile Veritabanlarına Giriş

Birçok veritabanı türü vardır

  • SQLite
  • PostgreSQL
  • MySQL
  • Microsoft SQL Server
  • Oracle SQL
  • Daha fazlası
Python ile Veritabanlarına Giriş

Bir veritabanına bağlanma

from sqlalchemy import create_engine

engine = create_engine('sqlite:///census_nyc.sqlite')
connection = engine.connect()
  • Engine: SQLAlchemy'den veritabanına ortak arayüz
  • Bağlantı dizesi: Veritabanını bulmak (ve gerekirse giriş yapmak) için gereken tüm ayrıntılar
Python ile Veritabanlarına Giriş

Bağlantı dizeleri hakkında bir not

driverdialect.png

        Sürücü + Diyalekt

Python ile Veritabanlarına Giriş

Bağlantı dizeleri hakkında bir not

filename.png

                                                                                               Dosya adı

Python ile Veritabanlarına Giriş

Veritabanınızda neler var?

Sorgulamadan önce, içinde ne olduğunu bilmek isteyeceksiniz: örneğin tablolar nedir:

from sqlalchemy import create_engine

engine = create_engine('sqlite:///census_nyc.sqlite')
print(engine.table_names())
['census', 'state_fact']
Python ile Veritabanlarına Giriş

Reflection

Reflection veritabanını okur ve SQLAlchemy Table nesneleri oluşturur

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 ile Veritabanlarına Giriş

Hadi pratik yapalım!

Python ile Veritabanlarına Giriş

Preparing Video For Download...