Python'da bir veritabanına bağlanmak ve veritabanı üzerinde işlem yapmak için çeşitli kütüphaneler ve araçlar kullanılabilir. Yaygın kullanılan veritabanları için Python’da farklı kütüphaneler bulunur. Örneğin, SQLite, MySQL, PostgreSQL, SQL Server gibi veritabanlarına bağlanmak için Python’da popüler kütüphaneler mevcuttur.
Python'da Veritabanı Bağlantısı Adımları (SQLite Örneği)
1. SQLite Veritabanı ile Çalışma
SQLite, Python ile varsayılan olarak gelen, dosya tabanlı bir veritabanıdır. Ekstra bir yükleme yapmaya gerek yoktur ve küçük ölçekli projelerde oldukça kullanışlıdır.
a. SQLite Veritabanına Bağlanma
Öncelikle, sqlite3
modülünü kullanarak SQLite veritabanına bağlanabilirsiniz:
import sqlite3
# Veritabanına bağlan veya oluştur
conn = sqlite3.connect('example.db')
# İmleç (cursor) oluştur
cursor = conn.cursor()
# Eğer veritabanı dosyası yoksa 'example.db' adıyla bir dosya oluşturur.
b. Tablo Oluşturma
Bağlandıktan sonra SQL sorguları kullanarak tablo oluşturabilirsiniz:
# Kullanıcılar adlı bir tablo oluştur
cursor.execute('''
CREATE TABLE IF NOT EXISTS kullanicilar (
id INTEGER PRIMARY KEY,
isim TEXT,
yas INTEGER
)
''')
# Değişiklikleri kaydet
conn.commit()
c. Veritabanına Veri Ekleme
Veritabanına veri eklemek için INSERT INTO
komutunu kullanabilirsiniz:
# Veritabanına veri ekleyelim
cursor.execute('''
INSERT INTO kullanicilar (isim, yas)
VALUES (?, ?)
''', ('Ali', 25))
# Değişiklikleri kaydet
conn.commit()
d. Verileri Sorgulama
Veritabanındaki verileri sorgulamak için SELECT
komutunu kullanabilirsiniz:
# Veritabanındaki tüm verileri sorgula
cursor.execute('SELECT * FROM kullanicilar')
# Sonuçları al
kullanicilar = cursor.fetchall()
# Sonuçları ekrana yazdır
for kullanici in kullanicilar:
print(kullanici)
e. Bağlantıyı Kapatma
İşlemler bittikten sonra bağlantıyı kapatmak önemlidir:
# Bağlantıyı kapat
conn.close()
Python'da MySQL Bağlantısı
MySQL gibi daha büyük ölçekli veritabanlarına bağlanmak için
mysql-connector-python
gibi harici kütüphaneler kullanılabilir.
MySQL Bağlantısı Adımları:
-
Kütüphaneyi Yükleme:
pip install mysql-connector-python
-
Bağlantı Kurma ve Veri Ekleme:
import mysql.connector # Veritabanına bağlanma conn = mysql.connector.connect( host="localhost", user="root", password="password", database="veritabani_adi" ) cursor = conn.cursor() # Tablo oluşturma cursor.execute(''' CREATE TABLE IF NOT EXISTS kullanicilar ( id INT AUTO_INCREMENT PRIMARY KEY, isim VARCHAR(255), yas INT ) ''') # Veri ekleme cursor.execute(''' INSERT INTO kullanicilar (isim, yas) VALUES (%s, %s) ''', ("Mehmet", 30)) conn.commit() # Verileri sorgulama cursor.execute('SELECT * FROM kullanicilar') for kullanici in cursor.fetchall(): print(kullanici) conn.close()
Python'da PostgreSQL Bağlantısı
PostgreSQL ile çalışmak için
psycopg2
kütüphanesi kullanılır.
PostgreSQL Bağlantısı Adımları:
-
Kütüphaneyi Yükleme:
pip install psycopg2
-
Bağlantı Kurma ve Veri Ekleme:
import psycopg2 # Veritabanına bağlanma conn = psycopg2.connect( host="localhost", database="veritabani_adi", user="postgres", password="password" ) cursor = conn.cursor() # Tablo oluşturma cursor.execute(''' CREATE TABLE IF NOT EXISTS kullanicilar ( id SERIAL PRIMARY KEY, isim VARCHAR(255), yas INT ) ''') # Veri ekleme cursor.execute(''' INSERT INTO kullanicilar (isim, yas) VALUES (%s, %s) ''', ("Ahmet", 27)) conn.commit() # Verileri sorgulama cursor.execute('SELECT * FROM kullanicilar') for kullanici in cursor.fetchall(): print(kullanici) conn.close()
Sonuç
Python'da veritabanı bağlantısı kurmak oldukça esnektir ve projelerinizde farklı veritabanlarıyla çalışabilirsiniz. SQLite, MySQL, PostgreSQL gibi veritabanları için Python kütüphanelerini kullanarak veritabanı işlemlerini kolayca gerçekleştirebilirsiniz.