CodeBlanks Logo Icon CodeBlanks

Engine

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

main.py
# 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

main.py
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

Soru
from sqlalchemy import create_engine

engine = create_engine("____")
Cevap
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

İleri seviye bölümündeki tüm dersler