SQLite temelleri
Telefonlarda, tarayıcılarda ve uygulamalarda çalışan tek dosyalık SQLite veritabanını sıfırdan kurup sorgulamayı öğrenirsin.
Seviye 101 · 17 ders · 15 pratik lab
Dersler
Başlangıç
- SQLite nedir ve nerede çalışır: Sunucusuz, tek dosyalık bir veritabanı olan SQLite’ın telefonda, tarayıcıda ve uygulamalarda neden bu kadar yaygın olduğunu anlayacaksın.
- sqlite3 komut satırı: kurulum ve ilk bağlantı: sqlite3 aracını kurup yeni bir veritabanı dosyası açmayı ve çıkmayı öğrenirsin.
- Nokta komutları: .tables, .schema ve .mode: SQL olmayan nokta komutlarıyla tabloları listelemeyi, yapıyı görmeyi ve çıktı biçimini değiştirmeyi öğrenirsin.
- Kısa görev: hazır bir veritabanını keşfet
Tablolar ve veri
- Tablo oluşturmak ve SQLite’ın esnek veri türleri: CREATE TABLE yazmayı ve SQLite’ın türleri neden katı denetlemediğini (tür eğilimi) anlayıp buna göre tablo tasarlamayı öğrenirsin.
- Kısıtlar, birincil anahtar ve AUTOINCREMENT: NOT NULL, UNIQUE ve birincil anahtarla tablo kurallarını koymayı, otomatik numaralanan kimlik sütunu kullanmayı öğrenirsin.
- SQLite’ta veri eklemek, güncellemek, silmek: INSERT, UPDATE ve DELETE ile kayıtları yönetmeyi ve WHERE yazmayı unutmanın sonucunu görmeyi öğrenirsin.
- SQLite: SELECT ve WHERE ile veri çekmek: İstediğin sütunları seçip koşula uyan satırları süzmeyi ve birden çok koşulu AND, OR ile birleştirmeyi öğrenirsin.
- Sıralama, LIKE ve LIMIT: Sonuçları sıralamayı, metin içinde desen aramayı ve yalnızca ilk birkaç satırı almayı öğrenirsin.
- Toplamlar, GROUP BY ve HAVING: Kayıtları sayıp toplamayı, bölüme göre gruplamayı ve grup sonucunu HAVING ile süzmeyi öğrenirsin.
- SQLite’ta tabloları birleştirmek: İki tabloyu ortak kimlikle INNER ve LEFT JOIN ile birleştirip ilişkili bilgiyi tek sonuçta görmeyi öğrenirsin.
- SQLite’ta tarih ve metin fonksiyonları
- Kısa görev: tarif veritabanında sorgular
Dosyayla çalışmak ve güvenlik
- CSV içe ve dışa aktarma, .dump ile yedek: CSV dosyasını tabloya almayı, sonucu dışarı yazmayı ve .dump ile veritabanının metin yedeğini çıkarmayı öğrenirsin.
- Görünümler ve indeksler: Sık kullandığın sorguyu görünüme çevirmeyi ve indeksle aramayı hızlandırmayı öğrenirsin.
- Veritabanı dosyasının güvenliği: izinler ve yanlış yerler: SQLite’ın bir dosya olduğunu bilip dosya izinleriyle, web kökünden uzak tutmayla ve yedeklerin korunmasıyla verini korumayı öğrenirsin.
- Bitirme görevi: SQLite ile kişi rehberi veritabanı: Tablo, kısıt, sorgu, yedek ve dosya izinlerini bir araya getirerek eksiksiz bir kişi rehberi kurabileceksin.
Pratik lablar
- Tanımadığın veritabanının tablolarını listele: Defne Kitabevi'nden gelen .db dosyasını sqlite3 ile aç, tabloları ve satır sayılarını çıkar.
- Çıktıyı okunur tabloya çevir: Dağınık sorgu çıktısını .mode, .headers ve .width ile rapora konacak hale getir.
- Şemadan uygulamanın ne yaptığını çıkar: Etiketsiz bir uygulama veritabanının .schema çıktısından hangi verileri tuttuğunu ve tablolar arası ilişkileri belirle.
- Kurallı bir üye tablosu oluştur: Kumsal Spor Kulübü için e-postası tekil, adı boş olamayan bir üye tablosu kur ve kurallarını dene.
- Esnek türün yol açtığı karışık veriyi bul: Fiyat sütununa metin de girilmiş bir tabloda typeof() ile hatalı satırları bul ve düzelt.
- Yetim kayıtlara yol açan şemayı onar: Yabancı anahtarı olmayan sipariş tablosunda yetim satırları temizle ve tabloyu kısıtlarla yeniden kur.
- Kırtasiyede biten ürünleri sırala: Çınar Kırtasiye veritabanında stoğu 10'un altındaki ürünleri fiyata göre sırala.
- Tarihi metin olarak saklanmış siparişleri süz: Tarihleri metin olarak tutulan siparişlerden geçen ayın kayıtlarını date() ve strftime() ile seç.
- Yanlış eşleşen LIKE aramasını düzelt: Müşteri aramasında yüzde ve alt çizgi içeren adları yanlış eşleyen sorguyu ESCAPE ve doğru kalıpla düzelt.
- Kategori başına satış toplamını çıkar: Fırın zincirinin satış tablosundan her kategori için toplam ciroyu ve ürün sayısını hesapla.
- Hiç alışveriş yapmamış üyeleri SQLite ile bul: LEFT JOIN ile müşteri ve sipariş tablolarını birleştirerek hiç alışveriş yapmamış müşterileri listele.
- Çift sayılan toplamı düzelt: İki tabloyla birleştirince şişen ciro raporundaki hatayı bul ve doğru toplamı veren sorguyu yaz.
- CSV dosyasını tabloya aktar: Lale Fidanlığı'nın ürün listesini .import ile içeri al ve satır sayısını kaynakla karşılaştır.
- Tek tabloyu .dump ile başka dosyaya taşı: Bir tabloyu .dump ile dışa aktar, yeni bir veritabanına yükle ve verinin eksiksiz geldiğini doğrula.
- Herkesin okuyabildiği veritabanı dosyasını koru: Web dizininde duran ve herkese açık izinli bir .db dosyasını güvenli yere taşı, izinlerini daralt ve erişimi test et.
Kurs hakkında
Telefonlarda, tarayıcılarda ve uygulamalarda çalışan tek dosyalık SQLite veritabanını sıfırdan kurup sorgulamayı öğrenirsin.
Ne öğreneceksin
- Başlangıç
- Tablolar ve veri
- Dosyayla çalışmak ve güvenlik
Ön koşullar
Ön bilgi gerekmez; kurs sıfırdan başlar.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs başlangıç düzeyindedir; her terim ilk geçtiği yerde açıklanır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.