SQLite Temelleri
SQLite, Android’de local veritabanı işlemleri için kullanılan hafif bir veritabanıdır. Uygulamaya gömülüdür, yani ek bir sunucuya ihtiyaç duymaz.
Bu kısımda sadece SQLite ile ilgili temel bilgiler olacaktır.
SQLite Kullanımı
SQLite’yi kullanmak için öncelikle bir adet veritabanı oluşturmamız gerekiyor.
Tablo Oluşturma
CREATE TABLE IF NOT EXISTS oyunKatalogu (id INTEGER PRIMARY KEY, oyunIsmi VARCHAR, oyunFiyati INT);
-
Bu kod ile
CREATE TABLE
komutu ile oyunKatalogu adında bir tablo oluşturduk. -
Tablomuzda id adında bir integer değişken oluşturduk ve primary key olarak belirledik. Bu değer kendi otomatik artarak devam eder.
-
oyunIsmi adında bir string değişken oluşturduk. Oyun isimleri bu değişkende tutulacak.
-
oyunFiyati adında bir integer değişken oluşturduk. Oyun fiyatları bu değişkende tutulacak.
-
IF NOT EXISTS komutu ile bu isimde bir tablo zaten varsa oluşturma işlemini atlayacak.
Tabloya Veri Ekleme ve Görüntüleme
Şimdi bu tabloya veri ekleyelim.
INSERT INTO oyunKatalogu (oyunismi, oyunfiyati) VALUES ('Red Dead Redemption 2', 1500);
INSERT INTO oyunKatalogu (oyunismi, oyunfiyati) VALUES ('Elden Ring', 1200);
INSERT INTO oyunKatalogu (oyunismi, oyunfiyati) VALUES ('God of War', 1000);
INSERT INTO oyunKatalogu (oyunismi, oyunfiyati) VALUES ('PES 2013', 200);
INSERT INTO oyunKatalogu (oyunismi, oyunfiyati) VALUES ('Ghost of Tsushima', 750);
INSERT INTO oyunKatalogu (oyunismi, oyunfiyati) VALUES ('Counter Strike 2', 450);
-
Into ile hangi tabloya ekleyeceğimizi, sonrasında hangi bileşenlere ekleyeceğimizi belirtiyoruz
-
Values ile de ilgili değerleri ekliyoruz.
-
SELECT komutu ile tablodaki verileri seçebiliyoruz.
Şimdi bu verileri görüntüleyelim.
SELECT * FROM oyunKatalogu;
-
Yıldız operatörü tüm verileri seçmemizi, FROM ise hangi tablodan veri seçeceğimizi belirtir.
-
Yıldız yerine isim yazsaydık sadece oyun isimlerini görüntülerdi.
Şu anda oluşan tablo bu şekilde:

Filtreleme
- WHERE komutu ile belirli bir şartı sağlayan verileri seçebiliyoruz.
SELECT * FROM oyunKatalogu WHERE oyunfiyati = 1500;
-
WHERE komutu ile belirli bir şartı sağlayan verileri seçebiliyoruz.
-
Mesela bu örnekte oyunKatalogu tablosundan oyunFiyatı = 1500 olan oyunları filtreledik.

isimden filtreleyecek olsaydık
SELECT * FROM oyunKatalogu WHERE oyunismi = 'Red Dead Redemption 2';
şeklinde yazardık.
Veri Filtrelemenin Alternatif Bir Yolu
SELECT * FROM oyunKatalogu WHERE oyunismi LIKE 'G%';
-
LIKE komutu ile belirli bir içeriğe sahip verileri seçebiliyoruz.
-
Mesela bu örnekte oyunKatalogu tablosundan oyunismi G ile başlayan oyunları filtreledik. Yani sonuç tablosunda God of War ve Ghost of Tsushima görünür.
'G%' ile G ile başlayan oyunları seçeriz. '%G' ile G ile biten oyunları seçeriz. '%G%' ile G içeren oyunları seçeriz.
Veri Silme
- DELETE FROM komutu ile belirli bir şartı sağlayan verileri sileriz.
DELETE FROM oyunKatalogu WHERE id=2;
- Mesela bu örnekte id'si 2 olan Elden Ring oyununu sildik.

Veri Güncelleme
- UPDATE komutu ile belirli bir şartı sağlayan verileri güncelleriz.
UPDATE oyunKatalogu SET oyunfiyati = 1050 WHERE oyunismi = 'Ghost of Tsushima';
- Mesela bu örnekte oyunismi = 'Ghost of Tsushima' olan oyunun fiyatını 1050 olarak güncelledik.

Eğer WHERE filtreleme kodunu yazmasaydık tüm oyunların fiyatını 1050 olarak güncellerdi.