Python Veri Tabanı Bağlantısı

Python Veri Tabanı Bağlantısı

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ı:
  1. Kütüphaneyi Yükleme:

    pip install mysql-connector-python
  2. 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ı:
  1. Kütüphaneyi Yükleme:

    pip install psycopg2
  2. 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.



Yorum Ekle

Üzerine gel