Engine
- Python kursu
- İleri seviye
- Ders 43/83
- 5 dk
create_engine ile veritabanı motorunu öğrenirsin.
Engine
create_engine, SQLAlchemy'in veritabanı bağlantısını kurar. Bir bağlantı dizesi alır ve bir Engine nesnesi döndürür. Bellek içi SQLite için sqlite:///:memory: kullanılır.
from sqlalchemy import create_engine
engine = create_engine("sqlite:///:memory:")
print(engine.url)Engine, bağlantı havuzunu yönetir; gerçek sorgular oturum (Session) üzerinden yapılır. Engine'i uygulamada bir kez oluşturursun.
bağlantı dizesi
Bağlantı dizesi, veritabanının türünü ve yerini belirtir. SQLite için sqlite:///yol biçimi kullanılır; :memory: bellek içi veritabanı demektir.
# Bellek içi
engine = create_engine("sqlite:///:memory:")
# Dosya tabanlı
engine = create_engine("sqlite:///uyeler.db")Diğer veritabanları için postgresql://kullanici:sifre@sunucu/db gibi dize kullanılır. SQLAlchemy, dizeden uygun sürücüyü seçer.
Uygulama Engine oluştur ve yazdır
from sqlalchemy import create_engine ile başla. create_engine("sqlite:///:memory:") çağrısıyla bir motor tanımla. print(engine.url) ile bağlantı dizesini yazdır.
Başlangıç kodu
# sqlalchemyden create_engine'i içe aktar
# bellek içi sqlite bağlantı dizesiyle bir motor tanımla
# motorun url değerini yazdırÖrnek çözüm
from sqlalchemy import create_engine
engine = create_engine("sqlite:///:memory:")
print(engine.url)Beklenen çıktı
sqlite:///:memory:
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 create_engine hangi parametreyle bağlantı kurar?
- Dosya nesnesiyle
- Bağlantı dizesiyle Doğru cevap
- Sınıf adıyla
- Kullanıcı adıyla
Açıklama: create_engine bir bağlantı dizesiyle veritabanına bağlanır.
2 create_engine çağrısını tamamla
from sqlalchemy import create_engine
engine = create_engine("____")
from sqlalchemy import create_engine
engine = create_engine("sqlite:///:memory:")
Açıklama: sqlite:///:memory: bellek içi SQLite veritabanıdır.
3 Engine kavramlarını eşleştir
| Kavram | Anlamı |
|---|---|
create_engine |
Motor oluşturur |
engine.url |
Bağlantı dizesi verir |
sqlite:///:memory: |
Bellek içi veritabanı |
Engine |
Bağlantı havuzunu yönetir |