Python'da SQLite3'e Giriş
SQLite3, ilişkisel veritabanlarını yönetmek için popüler ve sık kullanılan bir yazılım kitaplığıdır.
Taşınabilir, hızlı ve kullanımı basit olduğundan küçük ve orta ölçekli işler için mükemmel bir seçimdir.
Ayrıca, herhangi bir yapılandırma veya kurulum gerektirmemesi, onu veritabanı yönetimine yeni başlayanlar için çekici bir çözüm haline getiriyor.
Bu blog makalesinde Python'da SQLite3'ün temellerini, bir veritabanının nasıl kurulacağını, veri girilip alınacağını ve temel CRUD (Oluştur, Oku, Güncelle, Sil) etkinliklerinin nasıl yürütüleceğini ele alacağız.
Rahatınız için sonuca bir kopya kağıdı da ekleyeceğiz.
Python'da SQLite3 kurulumu
sqlite3 modülünü içe aktarmak Python'da SQLite3 kullanmanın ilk adımıdır. Modülü içe aktardıktan sonra, bir SQLite veritabanına bağlanmak için aşağıdaki kodu kullanın:
import sqlite3
# Connect to a database (creates the database if it doesn't exist)
conn = sqlite3.connect("database.db")
tablo oluşturma
Veritabanına bağlandıktan sonra, verilerinizi tutmak için bir tablo oluşturabilirsiniz. Bir tablo oluşturmak için bir SQL komutu çalıştırmanız gerekir. Aşağıdaki kod, kimlik, ad ve yaş için sütunlar içeren bir çalışan tablosu oluşturur:
cursor = conn.cursor()
# Create the table
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
""")
# Commit the changes
conn.commit()
Artık bir tablomuz olduğuna göre, içine veri ekleyebiliriz. Veri eklemek için bir ifade kullanırız INSERT INTO. Aşağıdaki kod, tabloya üç satır veri ekler employees:
cursor = conn.cursor()
# Insert data into the table
cursor.execute("""
INSERT INTO employees (id, name, age)
VALUES
(1, "John Doe", 32),
(2, "Jane Doe", 27),
(3, "Jim Smith", 45)
""")
# Commit the changes
conn.commit()
Veritabanından veri almak için bir SELECTifade kullanırız. Aşağıdaki kod, tablodaki tüm verileri alır employees:
cursor = conn.cursor()
# Select all data from the table
cursor.execute("""
SELECT *
FROM employees
""")
# Fetch all the data
employees = cursor.fetchall()
# Print the data
for employee in employees:
print(employee)
Veritabanındaki verileri güncellemek için bir UPDATEifade kullanırız. Aşağıdaki kod, çalışanın yaşını id2 ile günceller:
curosr = conn.cursor()
# Update the data
cursor.execute("""
UPDATE employees
SET age = 28
WHERE id = 2
""")
Veri tabanından veri silmek için bir DELETEifade kullanırız. Aşağıdaki kod, çalışanı id3 ile siler:
cursor = conn.cursor()
cursor.execute("""
DELETE FROM table_name
WHERE some_column = some_value
""")
conn.commit()
Veritabanıyla çalışmayı bitirdiğinizde, tüm değişikliklerin saklandığından emin olmak ve kaynakları boşaltmak için bağlantıyı kesmelisiniz. Aşağıdaki kodu girerek bağlantıyı kesebilirsiniz:
conn.close()
import sqlite3
# Connect to a database
conn = sqlite3.connect("database.db")
# Create a table
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
salary REAL
)
""")
conn.commit()
# Insert data into the table
cursor = conn.cursor()
cursor.execute("""
INSERT INTO employees (id, name, age, salary)
VALUES
(1, 'John Doe', 32, 55000),
(2, 'Jane Doe', 28, 60000),
(3, 'Jim Smith', 40, 65000)
""")
conn.commit()
# Retrieve data from the table
cursor = conn.cursor()
cursor.execute("""
SELECT *
FROM employees
""")
data = cursor.fetchall()
print(data)
# Update data in the table
cursor = conn.cursor()
cursor.execute("""
UPDATE employees
SET salary = 75000
WHERE id = 1
""")
conn.commit()
# Delete data from the table
cursor = conn.cursor()
cursor.execute("""
DELETE FROM employees
WHERE id = 3
""")
conn.commit()
# Close the connection
conn.close()
Bu blog makalesinde Python'da SQLite3 kullanmanın temellerini ele aldık; veritabanı oluşturma, veri ekleme ve alma ve temel CRUD görevlerini yürütme dahil. Bu bilgiyle SQLite3'ü kendi uygulamalarınızda kullanmaya başlayabilmeniz gerekir.

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































