Python'ı Veritabanlarına Bağlama
Web uygulamalarınızda veritabanlarıyla nasıl etkileşim kuracağınızı öğrenin.
Python'ı Veritabanlarına Bağlama, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.
Python'ı Veritabanlarına Bağlama
Python'ı Veritabanlarına Bağlama
Veritabanları, web uygulamalarında veri depolamak ve bu verileri almak için gereklidir. Python, veritabanlarına bağlanmak ve onlarla etkileşim kurmak için sqlite3, SQLAlchemy ve PyMySQL gibi kitaplıklar sunar.
Bu derste Python'ı bir veritabanına nasıl bağlayacağınızı ve temel CRUD (Oluşturma, Okuma, Güncelleme, Silme) işlemlerini nasıl gerçekleştireceğinizi öğreneceksiniz.

Python ile SQLite Kullanımı
Python ile SQLite Kullanımı
SQLite, Python'la birlikte gelen, dosya tabanlı, hafif bir veritabanıdır. Küçük uygulamalar veya sınama amaçları için idealdir.
# Connecting to SQLite
import sqlite3
conn = sqlite3.connect('example.db') # Creates or connects to a database file
print("Connected to SQLite")Tablo Oluşturma
Tablo Oluşturma
Bir tablo oluşturmak için CREATE TABLE SQL ifadesini kullanın:
# Creating a table
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()
print("Table created")Veri Ekleme
Veri Ekleme
INSERT INTO SQL ifadesini kullanarak bir tabloya veri ekleyebilirsiniz:
# Inserting data
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Alice", 25))
conn.commit()
print("Data inserted")Veri Okuma
Veri Okuma
SELECT SQL ifadesini kullanarak bir tablodan veri alabilirsiniz:
# Reading data
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)Verileri Güncelleme
Verileri Güncelleme
UPDATE SQL ifadesini kullanarak mevcut kayıtları güncelleyebilirsiniz:
# Updating data
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (30, "Alice"))
conn.commit()
print("Data updated")Verileri Silme
Verileri Silme
Kayıtları silmek için DELETE SQL ifadesini kullanın:
# Deleting data
cursor.execute("DELETE FROM users WHERE name = ?", ("Alice",))
conn.commit()
print("Data deleted")SQLAlchemy Kullanımı
SQLAlchemy Kullanımı
SQLAlchemy, Python'da veritabanı etkileşimleri için güçlü bir kitaplıktır. Veritabanlarıyla daha kolay çalışmak için Nesne-İlişkisel Eşleyici (ORM) sağlar.
# Installing SQLAlchemy
# pip install sqlalchemy
from sqlalchemy import create_engine
engine = create_engine('sqlite:///example.db')
print("Connected to SQLite with SQLAlchemy")Veritabanlarıyla İlgili Yaygın Hatalar
Veritabanlarıyla İlgili Yaygın Hatalar
Kaçınmanız gereken bazı hatalar şunlardır:
- Yazma işlemlerini execute ettikten sonra değişiklikleri commit etmeyi unutmak.
- SQL enjeksiyonunu önlemek için parametreli sorguları kullanmamak.
- Kod içinde veritabanı bağlantı dizelerini sabit kodlamak.
Neler Öğrendik?
Neler Öğrendik?
Bu derste şunları öğrendiniz:
- Python'ı bir SQLite veritabanına nasıl bağlayacağınızı.
- SQL kullanarak kayıtları nasıl oluşturacağınızı, okuyacağınızı, güncelleyeceğinizi ve sileceğinizi.
- Veritabanı etkileşimleri için SQLAlchemy'yi nasıl kullanacağınızı.
Harika iş çıkardınız! Sıradaki konuya geçelim.

Sıkça Sorulan Sorular
“Python'ı Veritabanlarına Bağlama” dersi ücretsiz mi?
Evet — “Python'ı Veritabanlarına Bağlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.
“Python'ı Veritabanlarına Bağlama” dersinde ne öğreneceğim?
Web uygulamalarınızda veritabanlarıyla nasıl etkileşim kuracağınızı öğrenin. Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Python Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Python'ı Veritabanlarına Bağlama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Web Çatılarının Temelleri
- Flask'a Giriş
- Basit Bir Web Uygulaması Oluşturma
- Python'ı Veritabanlarına Bağlama