Sqlite nedir, nasıl kullanılır basit örneklerle anlatılmaktadır.
SQLite Nedir?
- SQLite, hafif, dosya tabanlı bir veritabanı sistemidir.
- Sunucu kurulumu gerektirmez, tek bir dosyada çalışır.
- Mobil uygulamalarda (Android, iOS) ve basit projelerde sık kullanılır.
Sqlite yönetimi için Kullanabileceğiniz Araçlar:
SQLite Online - https://sqliteonline.com/
DB Browser for SQLite - https://sqlitebrowser.org/
Adım 1: Tablo Oluşturma
-- Öğrenci bilgilerini tutan bir tablo oluşturalım
CREATE TABLE ogrenciler (
id INTEGER PRIMARY KEY AUTOINCREMENT,
ad TEXT NOT NULL,
soyad TEXT,
yas INTEGER,
bolum TEXT
);
Açıklama:
PRIMARY KEY
: Benzersiz kimlik.
AUTOINCREMENT
: Otomatik artan ID.
NOT NULL:
Boş bırakılamaz.
Adım 2: Veri Ekleme (INSERT)
-- Öğrenci ekleyelim
INSERT INTO ogrenciler (ad, soyad, yas, bolum)
VALUES ('Ahmet', 'Yılmaz', 20, 'Bilgisayar Mühendisliği');
-- Birden fazla öğrenci ekleyelim
INSERT INTO ogrenciler (ad, soyad, yas, bolum)
VALUES
('Ayşe', 'Kaya', 21, 'Matematik'),
('Mehmet', 'Demir', 22, 'Fizik');
Adım 3: Veri Sorgulama (SELECT)
-- Tüm öğrencileri listele
SELECT * FROM ogrenciler;
-- Sadece ad ve bölümü göster
SELECT ad, bolum FROM ogrenciler;
-- Yaşı 21'den büyük olanlar
SELECT * FROM ogrenciler WHERE yas > 21;
Adım 4: Güncelleme (UPDATE)
-- Mehmet'in bölümünü değiştirelim
UPDATE ogrenciler
SET bolum = 'Kimya'
WHERE ad = 'Mehmet';
Adım 5: Silme (DELETE)
-- Soyadı 'Kaya' olan öğrenciyi sil
DELETE FROM ogrenciler WHERE soyad = 'Kaya';
3. İlişkili Tablolar (Relationships)
Örnek: Ders Kayıt Sistemi
-- Dersler tablosu
CREATE TABLE dersler (
ders_id INTEGER PRIMARY KEY,
ders_adi TEXT,
kredi INTEGER
);
-- Öğrenci-Ders ilişkisi (Many-to-Many)
CREATE TABLE kayitlar (
kayit_id INTEGER PRIMARY KEY,
ogrenci_id INTEGER,
ders_id INTEGER,
FOREIGN KEY (ogrenci_id) REFERENCES ogrenciler(id),
FOREIGN KEY (ders_id) REFERENCES dersler(ders_id)
);