Menyambungkan ke database Anda

Pengantar Basis Data di Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Mengenal SQLAlchemy

  • Dua komponen utama
    • Core (berfokus pada model relasional)
    • ORM (berfokus pada model data pengguna)
Pengantar Basis Data di Python

Banyak jenis database

  • SQLite
  • PostgreSQL
  • MySQL
  • Microsoft SQL Server
  • Oracle SQL
  • Dan lainnya
Pengantar Basis Data di Python

Menyambungkan ke database

from sqlalchemy import create_engine

engine = create_engine('sqlite:///census_nyc.sqlite')
connection = engine.connect()
  • Engine: antarmuka umum dari SQLAlchemy ke database
  • Connection string: detail untuk menemukan database (dan login, jika perlu)
Pengantar Basis Data di Python

Tentang connection string

driverdialect.png

        Driver + Dialect

Pengantar Basis Data di Python

Tentang connection string

filename.png

                                                                                               Nama berkas

Pengantar Basis Data di Python

Apa isi database Anda?

Sebelum melakukan query, ketahui isi database Anda: misalnya tabel-tabelnya:

from sqlalchemy import create_engine

engine = create_engine('sqlite:///census_nyc.sqlite')
print(engine.table_names())
['census', 'state_fact']
Pengantar Basis Data di Python

Reflection

Reflection membaca database dan membangun objek 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)
Pengantar Basis Data di Python

Ayo berlatih!

Pengantar Basis Data di Python

Preparing Video For Download...