Python ile sql sorgu

Python programlama dili, çeşitli veritabanı sistemleriyle etkileşimde bulunmak için kullanılabilir. SQL (Structured Query Language) sorgularını Python'da çalıştırmak için farklı modüller ve kütüphaneler bulunmaktadır. İşte Python ile SQL sorgularını çalıştırmak için kullanılan iki yaygın modül:
- SQLite3: SQLite3, yerel bir veritabanı yönetim sistemi olan SQLite'ın Python için bir modülüdür. SQLite, hafif ve taşınabilir olduğu için küçük ölçekli projeler için yaygın olarak kullanılır.
İşte SQLite3 modülünü kullanarak basit bir SQL sorgusunu nasıl çalıştırabileceğinize dair bir örnek:
import sqlite3
# Veritabanına bağlan
connection = sqlite3.connect('veritabani.db')
# Bir cursor oluştur
cursor = connection.cursor()
# SQL sorgusunu çalıştır
cursor.execute("SELECT * FROM tablo")
# Sonuçları al
rows = cursor.fetchall()
# Sonuçları yazdır
for row in rows:
print(row)
# Bağlantıyı kapat
connection.close()
Bu örnekte, veritabani.db
adlı bir SQLite veritabanı dosyasına bağlanıyoruz. Ardından tablo
adlı bir tablodan tüm verileri seçiyoruz ve sonuçları alıp yazdırıyoruz.
- SQLAlchemy: SQLAlchemy, Python'da SQL veritabanlarıyla çalışmak için güçlü bir ORM (Object-Relational Mapping) kütüphanesidir. SQLAlchemy, farklı veritabanı sistemleriyle uyumlu bir şekilde çalışabilir ve veritabanı işlemlerini nesne odaklı bir yaklaşımla gerçekleştirmenizi sağlar.
İşte SQLAlchemy kullanarak basit bir SQL sorgusunu nasıl çalıştırabileceğinize dair bir örnek:
from sqlalchemy import create_engine, text
# Veritabanına bağlan
engine = create_engine('veritabanı_bağlantı_bilgileri')
# Sorguyu çalıştır
with engine.connect() as connection:
result = connection.execute(text("SELECT * FROM tablo"))
# Sonuçları al ve yazdır
for row in result:
print(row)
Bu örnekte, veritabanı_bağlantı_bilgileri
yerine kullanmak istediğiniz veritabanının bağlantı bilgilerini giriyorsunuz. Ardından tablo
adlı bir tablodan tüm verileri seçiyoruz ve sonuçları alıp yazdırıyoruz.
Bu örnekler, basit SQL sorgularını çalıştırmak için temel bir yapı sağlar. Daha karmaşık sorgular, veritabanı şeması yönetimi ve diğer ileri seviye işlemler için ilgili modüllerin belgelerine başvurmanız önerilir.
Tepkiniz nedir?






