SQL sorgularına giriş

Python ile Veritabanlarına Giriş

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

SQL İfadeleri

  • Veriyi select, insert, update, delete ile işleyin
  • Veriyi oluşturun ve değiştirin
Python ile Veritabanlarına Giriş

Temel SQL sorgulama

SELECT column_name FROM table_name

  • SELECT pop2008 FROM People
  • SELECT * FROM People
Python ile Veritabanlarına Giriş

Temel SQL sorgulama

from sqlalchemy import create_engine

engine = create_engine('sqlite:///census_nyc.sqlite')
connection = engine.connect()
stmt = 'SELECT * FROM people'
result_proxy = connection.execute(stmt)
results = result_proxy.fetchall()
Python ile Veritabanlarına Giriş

ResultProxy ve ResultSet

result_proxy = connection.execute(stmt)

results = result_proxy.fetchall()
  • result_proxy bir ResultProxy'dir
  • results bir ResultSet'tir
Python ile Veritabanlarına Giriş

ResultSet'leri işleme

first_row = results[0]
print(first_row)
('Illinois', 'M', 0, 89600, 95012)
print(first_row.keys())
['state', 'sex', 'age', 'pop2000', 'pop2008']
print(first_row.state)
'Illinois'
Python ile Veritabanlarına Giriş

Sorgu oluşturmak için SQLAlchemy

  • SQL ifadelerini Pythonik biçimde oluşturur
  • Arka uç veritabanı türleri arasındaki farkları gizler
Python ile Veritabanlarına Giriş

SQLAlchemy ile sorgulama

from sqlalchemy import Table, MetaData
metadata = MetaData()

census = Table('census', metadata, autoload=True, autoload_with=engine)
stmt = select([census])
results = connection.execute(stmt).fetchall()
Python ile Veritabanlarına Giriş

SQLAlchemy select ifadesi

  • Bir veya daha fazla Table ya da Column listesi ister
  • Tablo verilirse tüm sütunları seçer
stmt = select([census])

print(stmt)
'SELECT * from CENSUS'
Python ile Veritabanlarına Giriş

Hadi pratik yapalım!

Python ile Veritabanlarına Giriş

Preparing Video For Download...