Erkan KESER

Sqlite Nedir. Nasıl Kullanılır.

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)
);