Python Python Veri Tabanı 2026 Güncel

Python Veri Tabanı Bağlantısı

4 dk okuma süresi 512 görüntülenme 2024-09-11 4.9 (14 değerlendirme)

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.

Bu Dersi Değerlendirin

Bu ders size yardımcı oldu mu? Puan verin!

Geri bildiriminiz içeriğimizi sürekli güncel ve kaliteli tutmamızı sağlar.

4.9 / 5 (Toplam 14 oy kullanıldı)

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.

Paylaş:
PHP Hocası Akademi

Topluluk Yorumları (0)

Ders Hakkında Yorum Yap veya Soru Sor

Henüz yorum yapılmamış. İlk yorumu siz yazın!