SQLite Nedir?
SQLite, küçük ve taşınabilir bir veritabanı motorudur. Bu, veritabanı sunucusu olmadan çalışan ve hafif uygulamalar için ideal bir çözümdür. Çoğu zaman mobil uygulamalarda ve masaüstü programlarında kullanılır. SQLite, açık kaynak kodlu bir yazılımdır ve özellikle hızlıdır. Kendi başına bağımsız olarak çalışabildiği için, büyük bir sunucu altyapısına ihtiyaç duymaz.
Ama bu nasıl mümkün olabilir, değil mi? Her şey, SQLite’ın veritabanını bir dosya olarak saklamasında yatıyor. Yani, veritabanınız aslında bilgisayarınızda bir dosya olarak bulunur ve sadece bu dosya üzerinde işlemler yaparsınız. İşte tam da bu yüzden SQLite, hafif ve hızlıdır!
SQLite ile SQL Sorguları Başlangıcı
SQLite kullanmaya başlamak için birkaç temel SQL sorgusuna hakim olmanız gerekecek. Endişelenmeyin, bu yazıda adım adım sizlere en temel sorguları anlatacağım. Hadi başlayalım!
1. Veritabanı Oluşturma
İlk olarak, SQLite ile bir veritabanı dosyası oluşturmanız gerekecek. Bu işlemi komut satırında veya herhangi bir SQLite destekli araçta yapabilirsiniz. Eğer bir veritabanı dosyanız yoksa, aşağıdaki gibi bir komutla bir veritabanı oluşturabilirsiniz:
kopyalasqlite3 veritabani.db
Bu komut, "veritabani.db" adında bir dosya oluşturur ve veritabanınız burada saklanır. Veritabanınızı oluşturduktan sonra, tablolar ekleyebilir ve üzerinde işlem yapabilirsiniz.
2. Tablo Oluşturma
Veritabanınızı oluşturduktan sonra, tablolar eklemeye başlayabilirsiniz. Bir tablo, verilerinizi düzenli bir şekilde saklayacak yapıdır. Örneğin, basit bir "Musteriler" tablosu oluşturalım. Aşağıdaki SQL komutu ile bunu yapabilirsiniz:
kopyalaCREATE TABLE Musteriler ( id INTEGER PRIMARY KEY, ad TEXT NOT NULL, soyad TEXT NOT NULL, email TEXT );
Bu komut, "Musteriler" isminde bir tablo oluşturur. Tablo, her müşteri için bir ID, ad, soyad ve e-posta adresi içerecek.
3. Veritabanına Veri Ekleme
Tabloyu oluşturduktan sonra, içine veri eklemeniz gerekir. Bu işlem için SQL’in "INSERT INTO" komutunu kullanacağız. Örneğin, "Musteriler" tablosuna bir müşteri eklemek için şu komutu kullanabiliriz:
kopyalaINSERT INTO Musteriler (ad, soyad, email) VALUES ('Ahmet', 'Yılmaz', 'ahmet.yilmaz@example.com');
Bu sorgu, "Ahmet Yılmaz" isminde bir müşteri ekler ve e-posta adresini de kaydeder.
4. Veritabanındaki Veriyi Görüntüleme
Veri ekledikten sonra, eklediğiniz verileri sorgulamak için "SELECT" komutunu kullanacağız. Aşağıdaki gibi bir komut ile tüm müşterileri listeleyebilirsiniz:
kopyalaSELECT * FROM Musteriler;
Bu komut, "Musteriler" tablosundaki tüm verileri ekrana getirir. Yani, veritabanınızda kaydettiğiniz her müşteriyi bu şekilde görebilirsiniz.
5. Veriyi Güncelleme
Veri üzerinde değişiklik yapmak için "UPDATE" komutunu kullanabilirsiniz. Örneğin, "Ahmet Yılmaz" adlı müşterinin e-posta adresini değiştirmek için şu sorguyu yazabilirsiniz:
kopyalaUPDATE Musteriler SET email = 'ahmet.yeni@example.com' WHERE ad = 'Ahmet' AND soyad = 'Yılmaz';
Bu komut, "Ahmet Yılmaz"ın e-posta adresini günceller.
6. Veriyi Silme
Eğer veriyi silmek isterseniz, "DELETE" komutunu kullanabilirsiniz. Örneğin, "Ahmet Yılmaz"ı veritabanından silmek için şu komutu kullanabilirsiniz:
kopyalaDELETE FROM Musteriler WHERE ad = 'Ahmet' AND soyad = 'Yılmaz';
Bu komut, adı ve soyadı "Ahmet Yılmaz" olan kişiyi veritabanından siler.
7. Tabloyu Silme
Eğer bir tabloyu tamamen silmek isterseniz, "DROP TABLE" komutunu kullanabilirsiniz. Örneğin, "Musteriler" tablosunu silmek için şu komutu kullanabilirsiniz:
kopyalaDROP TABLE Musteriler;
Bu komut, "Musteriler" tablosunu tamamen siler.
SQLite ile İleri Düzey Konular
Şimdiye kadar, SQLite’ın temel komutlarını inceledik. Ancak, daha ileri düzeyde sorgular da yazabilirsiniz. Örneğin, verilerinizi sıralamak, filtrelemek veya gruplamak gibi işlemleri de gerçekleştirebilirsiniz.
Örneğin, verileri sıralamak için şu komutu kullanabilirsiniz:
kopyalaSELECT * FROM Musteriler ORDER BY soyad ASC;
Bu komut, tüm verileri soyada göre alfabetik olarak sıralar.
SQLite’in Avantajları ve Nerelerde Kullanılır?
SQLite, uygulamalarınız için mükemmel bir yerel veritabanı çözümüdür. Hafif olması ve dış bir sunucuya ihtiyaç duymaması sayesinde, özellikle mobil uygulamalarda ve masaüstü yazılımlarında tercih edilir. Ayrıca, küçük çaplı projeler ve denemeler için de ideal bir seçenektir.
SQLite, büyük veri kümelerini yönetmek için uygun olmasa da, hızlı ve etkili bir çözüm sunduğu için birçok uygulama geliştiricisi tarafından tercih edilmektedir.
Sonuç
SQLite, küçük ve orta ölçekli projelerde harika bir veritabanı yönetim sistemi olabilir. Temel SQL sorgularını öğrenmek, SQLite ile veritabanı oluşturmayı ve yönetmeyi kolaylaştırır. Yukarıdaki örneklerle SQL’in temellerini öğrendiniz, ancak SQLite’ın sunduğu birçok özellik var. Daha karmaşık sorguları ve veritabanı yönetim tekniklerini öğrenerek SQLite’ın gücünden tam anlamıyla faydalanabilirsiniz.