Ekleme, Seçme, Güncelleme, Silme
CRUD işlemlerini çalıştırın
Ekleme, Seçme, Güncelleme, Silme, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 2. 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.
CRUD İşlemleri
Dört temel veritabanı işlemi Oluşturma, Okuma, Güncelleme ve Silme işlemleridir (CRUD). SQL'de bunlar sırasıyla INSERT, SELECT, UPDATE ve DELETE ifadelerine karşılık gelir.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
print('Ready for CRUD')
conn.close()Satır Ekleme
Bir satır eklemek için INSERT INTO kullanın. Önce sütunları, ardından bunlara karşılık gelen değerleri listeleyin.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
print('Inserted Alice')
conn.close()Tüm Satırları Okuma
SELECT * her sütunu okur. Tüm satırların demetlerden oluşan bir listesini almak için fetchall() kullanın.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cur.execute("INSERT INTO users (name, age) VALUES ('Bob', 25)")
cur.execute('SELECT * FROM users')
print(cur.fetchall())
conn.close()Tek Satır Getirme
fetchone() tek bir satır döndürür; başka satır kalmadığında None döndürür. Tam olarak tek bir sonuç beklediğinizde kullanışlıdır.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
cur.execute("INSERT INTO users (name) VALUES ('Alice')")
cur.execute('SELECT * FROM users')
print(cur.fetchone())
conn.close()Belirli Sütunları Seçme
* kullanmak yerine istediğiniz sütunları adlarıyla belirtin. Bu yöntem daha hızlı ve daha anlaşılırdır.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cur.execute('SELECT name FROM users')
print(cur.fetchall())
conn.close()WHERE ile Filtreleme
WHERE yan tümcesi, hangi satırların etkileneceğini veya döndürüleceğini sınırlar.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cur.execute("INSERT INTO users (name, age) VALUES ('Bob', 25)")
cur.execute('SELECT name FROM users WHERE age > 28')
print(cur.fetchall())
conn.close()Satırları Güncelleme
UPDATE mevcut verileri değiştirir. Her zaman bir WHERE yan tümcesi ekleyin; aksi hâlde her satır güncellenir.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cur.execute("UPDATE users SET age = 31 WHERE name = 'Alice'")
cur.execute('SELECT age FROM users')
print(cur.fetchone())
conn.close()Satırları Silme
DELETE FROM satırları kaldırır. UPDATE gibi, belirli satırları hedeflemek için bir WHERE yan tümcesine ihtiyaç duyar.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
cur.execute("INSERT INTO users (name) VALUES ('Alice')")
cur.execute("INSERT INTO users (name) VALUES ('Bob')")
cur.execute("DELETE FROM users WHERE name = 'Bob'")
cur.execute('SELECT * FROM users')
print(cur.fetchall())
conn.close()Etkilenen Satırları Sayma
UPDATE veya DELETE işleminden sonra cursor.rowcount, kaç satırın değiştiğini gösterir.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
cur.execute("INSERT INTO users (name) VALUES ('Alice')")
cur.execute("INSERT INTO users (name) VALUES ('Bob')")
cur.execute('DELETE FROM users')
print('Deleted rows:', cur.rowcount)
conn.close()lastrowid Değeri
Bir INSERT işleminden sonra cursor.lastrowid, yeni satırın otomatik oluşturulan birincil anahtarını verir.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
cur.execute("INSERT INTO users (name) VALUES ('Alice')")
print('New id:', cur.lastrowid)
conn.close()Sonuçları Sıralama
Sıralama yapmak için ORDER BY ekleyin. Artan sıralama için ASC (varsayılan), azalan sıralama için DESC kullanın.
import sqlite3
conn = sqlite3.connect(':memory:')
cur = conn.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
cur.execute("INSERT INTO users (name, age) VALUES ('Bob', 25)")
cur.execute('SELECT name FROM users ORDER BY age DESC')
print(cur.fetchall())
conn.close()Hızlı Kontrol
CRUD bilginizi sınayın.
Özet
SQLite ile CRUD işlemlerinin tamamını uyguladınız.
INSERT INTOsatır ekler;lastrowidyeni kimliği verirSELECT,fetchone()veyafetchall()ile okuma yaparUPDATEveDELETEsatırları değiştirir; her zamanWHEREkullanınORDER BYsonuçları sıralar
Sıkça Sorulan Sorular
“Ekleme, Seçme, Güncelleme, Silme” dersi ücretsiz mi?
Evet — “Ekleme, Seçme, Güncelleme, Silme” 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.
“Ekleme, Seçme, Güncelleme, Silme” dersinde ne öğreneceğim?
CRUD işlemlerini çalıştırın 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 2. dersidir.
“Ekleme, Seçme, Güncelleme, Silme” 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
- Tablolara Bağlanma ve Tablo Oluşturma
- Ekleme, Seçme, Güncelleme, Silme
- Parametreli Sorgular
- İşlemler ve Bağlam Yöneticileri