0Pricing
Python Academy · Ders

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'ı Veritabanlarına Bağlama — resim 1

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.

Python'ı Veritabanlarına Bağlama — resim 11

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

  1. Web Çatılarının Temelleri
  2. Flask'a Giriş
  3. Basit Bir Web Uygulaması Oluşturma
  4. Python'ı Veritabanlarına Bağlama
← Python Academy Sayfasına Dön