SQLite, popüler ve kullanımı son derece basit bir veritabanı yönetim sistemidir. Ama neden bu kadar popüler olduğu sorusu kafasını kurcalıyordu. Ne de olsa, SQLite ile SQL dilini öğrenmek ve küçük çaplı projelerde rahatça veritabanı yönetimi yapmak oldukça kolay.
SQLite, sadece tek bir dosyada veritabanınızı depolamanıza olanak tanır. Yani bir veritabanı sunucusuna gerek yoktur ve herhangi bir ek yapılandırmaya ihtiyaç duymaz. Peki, SQLite’ı kullanarak nasıl veritabanı oluşturabiliriz ve SQL sorgularını nasıl yazmalıyız?
SQLite Kurulumu
İlk adımda, SQLite’ın resmi web sitesinden en son sürümü indirip bilgisayarınıza kurabilirsiniz. Ayrıca, Python gibi birçok programlama dilinde SQLite’ı kolayca kullanmak mümkündür.
SQLite’ı kullanmaya başladığınızda, ilk yapmanız gereken şey bir veritabanı dosyası oluşturmak olacak. İşte basit bir örnek:
sqlite3 veritabani.db
Bu komut ile, “veritabani.db” adında bir SQLite veritabanı dosyası oluşturabilirsiniz. Bu dosya, veritabanınızın tüm verilerini ve tablolarını saklayacak.
Veritabanı ve Tablo Oluşturma
CREATE TABLE ogrenciler (
id INTEGER PRIMARY KEY AUTOINCREMENT,
ad TEXT NOT NULL,
soyad TEXT NOT NULL,
yas INTEGER
);
Bu SQL sorgusu, "ogrenciler" adında bir tablo oluşturur. Tablomuzda dört sütun olacak: `id`, `ad`, `soyad`, ve `yas`. Burada, `id` sütunu her yeni öğrenci için otomatik olarak artacak şekilde ayarlanmıştır.
Veri Ekleme
INSERT INTO ogrenciler (ad, soyad, yas)
VALUES ('Ahmet', 'Yılmaz', 21);
Bu sorgu, “Ahmet Yılmaz” adında ve 21 yaşında bir öğrenci kaydeder.
Veri Sorgulama
SELECT * FROM ogrenciler;
Bu sorgu, `ogrenciler` tablosundaki tüm verileri listeleyecektir.
Ayrıca, belirli bir koşulu karşılayan verileri sorgulamak da oldukça basittir. Mesela, yalnızca 20 yaşındaki öğrencileri görmek isterseniz şu komutu kullanabilirsiniz:
SELECT * FROM ogrenciler WHERE yas = 20;
Bu sorgu, yaşları 20 olan öğrencileri listeler.
Veri Güncelleme
UPDATE ogrenciler
SET yas = 22
WHERE ad = 'Ahmet' AND soyad = 'Yılmaz';
Bu sorgu, Ahmet Yılmaz’ın yaşını 22 olarak güncelleyecektir.
Veri Silme
DELETE FROM ogrenciler
WHERE ad = 'Ahmet' AND soyad = 'Yılmaz';
Bu sorgu, Ahmet Yılmaz’ın kaydını veritabanından tamamen silecektir.
SQLite ve SQL Sorgularıyla İleri Adımlar
Yine de, SQLite öğrenmek ve kullanmak, SQL dilini anlamanızı sağlar ve büyük projelere geçiş yaparken sağlam bir temel oluşturur.
SQLite ile çalışmanın temel adımlarını öğrendik, ancak daha derinlemesine öğrenmek için bol bol pratik yapmalısınız. İhtiyacınız olan tüm SQL komutlarını öğrendikçe, veritabanınızı daha verimli bir şekilde yönetebilirsiniz.
Sonuç
İşte size SQLite ve temel SQL sorguları hakkında kısa bir rehber. Şimdi, öğrendiğiniz bilgileri kullanarak kendi veritabanınızı yaratabilir ve verileri kolayca yönetebilirsiniz.