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ı:
-
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.
Bu ders size yardımcı oldu mu? Puan verin!
Geri bildiriminiz içeriğimizi sürekli güncel ve kaliteli tutmamızı sağlar.
Sıkça Sorulan Sorular (SSS)
Bu ders ve konuyla ilgili en çok merak edilenler
Python Veri Tabanı Bağlantısı dersini öğrenmek için ön koşul var mı?
Bu eğitim temel seviyeden ileri seviyeye adım adım hazırlanmıştır. Kodları kopyalayıp Canlı Editör üzerinde test ederek kolayca pratik yapabilirsiniz.
Örnek kodları kendi projelerimde ücretsiz kullanabilir miyim?
Evet, PHP Hocası üzerindeki tüm kod örnekleri açık kaynak mantığıyla sunulmaktadır. Ticari veya kişisel projelerinizde serbestçe kullanabilirsiniz.
Takıldığım bir yerde nereden soru sorabilirim?
Dersin altındaki topluluk yorumları bölümünden sorunuzu sorabilirsiniz. Eğitmenlerimiz ve topluluk üyelerimiz kısa sürede yanıt verecektir.
Topluluk Yorumları (0)
Ders Hakkında Yorum Yap veya Soru Sor
Henüz yorum yapılmamış. İlk yorumu siz yazın!