SQLite nedir?

SQLite, küçük ve bağımsız bir SQL veritabanı motorudur. Veritabanının tamamı tek bir dosyada bulunur; bu nedenle mobil uygulamalarda, web tarayıcılarında, masaüstü yazılımlarında ve yapılandırılmış verileri paylaşmak için basit bir biçim olarak her yerde kullanılır. Dosyalar genellikle .sqlite, .sqlite3 veya .db uzantısıyla biter.

Araç açıklaması

Bu SQLite deneme alanı, WebAssembly ile derlenmiş gerçek bir SQLite motorunu doğrudan tarayıcınızda çalıştırır. Düzenleyiciye SQL yazın, Çalıştır düğmesine basın ve sonuçları sıralanabilir bir tabloda görün. Boş bir veritabanıyla başlayabilir veya mevcut bir .sqlite ya da .db dosyasını içe aktarabilir, dosyada değişiklik yapıp yeniden dışa aktarabilirsiniz. Hiçbir şey yüklenmez: veritabanı yalnızca tarayıcı sekmenizde bulunur.

Örnekler

CREATE TABLE books (id INTEGER PRIMARY KEY, title TEXT, year INTEGER);

INSERT INTO books (title, year) VALUES
  ('Dune', 1965),
  ('Neuromancer', 1984);

SELECT * FROM books WHERE year > 1970;

Özellikler

  • Aynı anda bir veya birden fazla SQL ifadesi çalıştırır ve her ifadenin satırlarını kendi sonuç tablosunda gösterir
  • İçe Aktar düğmesiyle bir SQLite veritabanı dosyasını içe aktarır
  • Değişiklikleriniz dâhil olmak üzere veritabanını .sqlite dosyası olarak yeniden dışa aktarır
  • Veritabanındaki tabloları ve görünümleri sütunlarıyla birlikte listeler; sorgulamak için birine tıklayın
  • Boş olarak başlar; Demo verilerini ekle düğmesi, sorguları hemen denemeniz için küçük bir employees tablosu ekler
  • CSV veya JSON olarak da indirebileceğiniz sıralanabilir sonuç tabloları sunar
  • NULL değerlerini açıkça, BLOB değerlerini ise hex biçiminde gösterir
  • Dışa aktarmadığınız değişiklikleri silmeden önce uyarır

Nasıl çalışır?

Araç, WebAssembly ile derlenmiş resmî SQLite kaynak kodu olan sql.js'yi kullanır. Bir sorgu çalıştırdığınızda, komut dosyasının tamamı veritabanının bellekteki bir kopyası üzerinde yürütülür. Bir dosyayı içe aktardığınızda dosya belleğe yüklenir; dışa aktardığınızda ise bellekteki güncel veritabanı, tüm SQLite araçlarının açabileceği standart bir SQLite dosyası olarak dışa yazılır.

İpuçları

  • Sorguyu çalıştırmak için düzenleyicide Ctrl+Enter (Mac'te Cmd+Enter) tuşlarına basın
  • Değişiklikler yalnızca tarayıcı sekmenizde bulunur; bu nedenle sayfayı kapatmadan veya yeniden yüklemeden önce veritabanını dışa aktarın
  • Bir komut dosyasındaki ifade başarısız olursa, kendisinden önceki ifadeler zaten çalıştırılmış olur ve bu ifadelerin yaptığı değişiklikler veritabanında kalır
  • Sonuç tabloları ilk 1000 satırı gösterir; daha büyük sonuçlarda sayfalar arasında gezinmek için LIMIT ve OFFSET kullanın
  • SQLite tamsayıları 64 bit'tir, ancak sonuçlar yalnızca 9.007.199.254.740.991'e kadar kesin olan JavaScript sayıları olarak gösterilir. Daha büyük tamsayıların kesin değerini görmek için CAST(column AS TEXT) kullanın
  • SQLite'ta foreign key denetimi varsayılan olarak kapalıdır; etkinleştirmek için PRAGMA foreign_keys = ON; komutunu çalıştırın
  • Sonsuz özyinelemeli sorgu gibi çok yavaş bir sorgu, tamamlanana kadar sekmeyi kilitleyebilir; böyle bir durumda sayfayı yeniden yükleyin
  • Şifrelenmiş SQLite dosyaları (örneğin SQLCipher) açılamaz