Sobes.tech
Junior — Middle

Veritabanı yönetim sistemleriyle etkileşimde hangi yaklaşımlar ve araçlar kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Python'da veritabanı yönetim sistemleri (DBMS) ile etkileşimde genellikle aşağıdaki yaklaşımlar ve araçlar kullanılır:

  1. DBMS'e bağlanmak için kütüphanelerin kullanımı — örneğin, SQLite için sqlite3, PostgreSQL için psycopg2 veya asyncpg, MySQL için PyMySQL veya mysql-connector-python.

  2. ORM (Nesne-İlişkisel Haritalama) — doğrudan SQL yazmadan Python nesneleri aracılığıyla veritabanıyla çalışmaya olanak tanıyan kütüphaneler. Popüler ORM'ler: SQLAlchemy, Django ORM, Peewee.

  3. SQL sorgularının yürütülmesi — parametreler geçirerek, SQL enjeksiyonlarını önlemek için cursorlar kullanılır.

  4. İşlem yönetimi — verilerin bütünlüğünü sağlamak için commit ve rollback kullanılır.

  5. Bağlantı havuzu — veritabanıyla çalışma verimliliğini artırmak için, örneğin sqlalchemy.pool veya üçüncü taraf kütüphaneler aracılığıyla.

sqlite3 kullanarak basit bağlantı ve sorgu örneği:

import sqlite3

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)')
cursor.execute('INSERT INTO users (name) VALUES (?)', ('Alice',))
conn.commit()

cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows:
    print(row)

conn.close()