Linux'ta SQLite için DB Tarayıcı Nasıl Kullanılır
Yayınlanan: 2022-01-29SQLite için DB Tarayıcı, Linux'ta SQLite veritabanlarını görüntülemenizi ve düzenlemenizi sağlar. Bu veritabanı dosyalarını tasarlayabilir, oluşturabilir ve düzenleyebilir ve diğer uygulamaların iç işleyişine göz atabilirsiniz. İşte bu SQLite GUI'yi nasıl kullanacağınız.
SQLite Veritabanı Projesi
SQLite veritabanı kitaplığı ve araçları, olağanüstü başarılı bir açık kaynaklı Yapılandırılmış Sorgu Dili (SQL) veritabanı projesidir. O kadar başarılı ki, aslında, kendisini haklı olarak dünyanın en yaygın olarak kullanılan veritabanı motoru olarak adlandırabilir.
2000 yılındaki ilk sürümünden bu yana, SQLite kesinlikle şaşırtıcı bir yükseliş gördü. Her iPhone ve Android telefonun ve Windows 10 veya Mac bilgisayarın içindedir. Ayrıca Chrome, Firefox ve Safari dahil olmak üzere her internet tarayıcısında ve sayısız diğer uygulamada bulunur.
SQLite veritabanının inanılmaz erişimi, mimarisinden kaynaklanmaktadır. Diğer uygulamalara dahil edilmiş (veya geliştirici konuşmasında bağlantılı ) hızlı, hafif bir kitaplıktır. Veritabanı motoru, ürünün ayrılmaz bir parçası haline gelir. Bu, MySQL, MariaDB veya Microsoft SQL Server gibi harici bir SQL veritabanı sunucusu sağlamanız gerekmediği anlamına gelir.
SQLite ayrıca veritabanlarını manipüle etmek için bir komut satırı aracına sahiptir, ancak onu bir zafer haline getiren kitaplıktır. Uygulamanızın içine gizlenmiş yetenekli, bağımsız bir veritabanı motoruna sahip olmak birçok sorunu ortadan kaldırır. Uygulamanızın kurulum rutinlerini basitleştirir ve uygulamanız için minimum donanım gereksinimlerini düşürür.
Ek olarak, SQLite veritabanı tabloları, dizinleri ve şemaları için tek bir platformlar arası dosya kullandığından, tüm veritabanı başka bir bilgisayara taşınabilir. Hatta bir dosyayı kopyalayarak farklı bir işletim sistemi çalıştıran bir makineye bile taşıyabilirsiniz.
Aslında, SQLite'ın veritabanı dosya formatı o kadar iyi kabul edilir ki, Kongre Kütüphanesi tarafından uzun vadeli veri depolama için önerilen sadece birkaç tanesinden biridir.
SQLite bir geliştirici kitaplığı olduğundan, bununla birlikte, bunun için bir ön uç yoktur, yani bir Grafik Kullanıcı Arayüzü yoktur. Kullanıcı arabirimini sağlayan kitaplığı kullanan uygulamadır. Komut satırı yardımcı programı etkileşimli modda çalışabilir, ancak yine de bir GUI değildir.
SQLite için DB Tarayıcı (DB4S) tasarıya güzel bir şekilde uyuyor. Bir GUI içinden SQLite veritabanlarının oluşturulmasına ve işlenmesine izin vermek için başka bir açık kaynaklı proje tarafından geliştirilen görsel bir araçtır.
SQLite için DB Tarayıcı
SQLite için DB Tarayıcı 2003'ten beri (bir enkarnasyonda veya diğerinde) var ve birkaç isim değişikliği geçirdi. Daha önce SQLite Tarayıcı olarak adlandırılıyordu, ancak bu kafa karışıklığına neden oldu. İnsanlar bunun SQLite ekibi tarafından yazıldığını düşündüler ve bu nedenle DB4S ile ilgili özellik isteklerini ve destek sorgularını SQLite'a ilettiler.
Bu nedenle, SQLite Tarayıcısı, SQLite için DB Tarayıcısı olarak yeniden adlandırıldı. Hala burada ve orada eski isme yapılan referansları göreceksiniz. Aslında, projenin web sitesi etki alanı olarak hala “sqlitebrowser” kullanıyor ve DB4S kurulumu sırasında eski ad da kullanılıyor.
DB4S ile şunları yapabilirsiniz:
- Veritabanları oluşturun.
- Veritabanı şemalarını, tabloları ve verileri SQL biçiminde içe ve dışa aktarın.
- Tabloları ve verileri CSV formatında içe ve dışa aktarın.
- Tablolar ve dizinler oluşturun, düzenleyin ve silin.
- Kayıtları ekleyin, düzenleyin ve silin.
- Veritabanı kayıtlarına göz atın ve arayın.
- SQL komutlarını düzenleyin ve çalıştırın. Bazı SQL'leri uygulamanıza kodlamadan önce komutun düşündüğünüzü yaptığından emin olabilirsiniz.
SQLite için DB Tarayıcı Kurulumu
DB4S'yi Ubuntu'ya kurmak için aşağıdaki komutu kullanın (yine, kurulumun hala eski adı kullandığını unutmayın):
sudo apt-get install sqlitebrowser
Fedora'da şunu yazın:
sudo dnf sqlitebrowser'ı kurun
Manjaro'da pacman
kullanıyoruz:
sudo pacman -Sy sqlitetarayıcı
SQL Dosyasından Veritabanı İçe Aktarma
DB4S başladığında, içinde yüklü bir veritabanı yoktur. Hem veri hem de veritabanı tablosu tanımlarını içe aktarmanın iki yolunu ve kendi veritabanınızı nasıl oluşturabileceğinizi inceleyeceğiz.
Bazen size SQL formatında bir veritabanı döküm dosyası verilebilir veya gönderilebilir. Bu, bir veritabanını yeniden oluşturmak ve verilerini bir veritabanına eklemek için gerekli talimatları içerir.
Tablo tanımlarını ve verileri içe aktarmak için kullanılan diğer bir yaygın biçim, virgülle ayrılmış değerler (CSV) biçimidir. Alıştırma amacıyla yapay veriler oluşturmak için Veritabanı Test Verileri gibi bir veri oluşturma sitesi kullanabilirsiniz. Daha sonra verilerinizi SQL veya CSV olarak dışa aktarabilirsiniz.
Aşağıda o sitede oluşturduğumuz bir SQL dosyası var. Dışa aktarıldıktan sonra düzenledik ve dosyanın üstüne SQLite için gerekli olan bir satır ekledik:
İŞLEM BAŞLANGIÇ;
Daha sonra dosyayı kaydettik. DB4S'de File > Import > Database from SQL File tıklıyoruz.
SQL dosyamızı seçebilmemiz için bir dosya seçimi iletişim kutusu açılır. Örneğimizde buna “database_dump.sql” denir ve ana dizinimizin kökünde bulunur.
Dosya seçiliyken “Aç”a tıklıyoruz ve bir dosya kaydetme diyalogu açılıyor. Şimdi yeni veritabanınızı adlandırmanız ve nereye kaydedeceğinize karar vermeniz gerekiyor. Bizimkilere “geekbase.sqlite3” adını verdik ve onu ana dizinimize kaydediyoruz.
Devam etmeye hazır olduğunuzda “Kaydet”i tıklayın. Kaynak SQL dosyamızı belirledik ve yeni veritabanımızı adlandırdık, böylece içe aktarma işlemi şimdi başlayabilir. Tamamlandıktan sonra, aşağıdaki bildirim iletişim kutusunu göreceksiniz.
Veritabanına tablolar ve veriler eklediğimiz için bu değişiklikleri kaydetmemiz isteniyor ve bunu yapmak için “Kaydet”e tıklıyoruz.
Ana DB4S penceresi şimdi veritabanımızın yapısını görüntüleyecektir.
SQL dosyasında yalnızca bir tanım olmasına rağmen oluşturulan iki tablo vardır. Bunun nedeni, "id" alanının otomatik artan bir alan olarak tanımlanmış olmasıdır. Veritabanına her yeni kayıt eklendiğinde otomatik olarak eklenecektir. SQLite, otomatik artan alanları takip etmek için bir tablo oluşturur.
Yeni eklenen kayıtlarınızı görmek için “Verilere Gözat” sekmesine tıklayın.
Tabii ki, bir veritabanının gücü, kayıtları arama ve çıkarma yeteneğinde yatmaktadır. SQL etkin bir veritabanı ile bunu yapmak için SQL dilini kullanırız. Başlamak için “SQL Yürüt” sekmesi.
Aşağıdaki SQL komutunu ekledik:
SELECT * FROM account_details NEREDE soyadı GİBİ "%ll%" Duruma göre SİPARİŞ
Bu, soyadında çift "l" olan kişileri arayacak ve sonuçlar duruma göre sıralanacaktır. SQL komutunuzu çalıştırmak için mavi oku tıklayın (“Oynat” düğmesine benziyor). Sonuçlar alt bölmede görüntülenir.
Soyadında çift "l" içeren dört kaydımız var ve bunlar Arizona'dan Wisconsin'e kadar eyaletlere göre alfabetik olarak sıralandı.
Bir CSV Dosyasından Bir Veritabanı Tablosunu İçe Aktarma
Ayrıca uygun CSV dosyalarından tabloları içe aktarabiliriz. Bunu yapmanın en uygun yolu, CSV dosyasındaki tablo alan adlarını metnin ilk satırı olarak kullanmaktır. Aşağıda bir CSV dosyasının kısa bir bölümü bulunmaktadır.
İlk satır alan adlarını içerir: ad, soyadı, oluşturulan, e-posta, durum ve kimlik. Diğer satırlar, tabloya eklenecek her kayıt için veri değerlerini tutar. Bu, öncekiyle aynı verilerdir; sadece dosya formatı değişti.
CSV verilerini içe aktardığınızda, içe aktaracak bir şeyiniz olması için boş bir veritabanı oluşturmanız gerekir. Bunu yapmak için araç çubuğundaki “Yeni Veritabanı”na tıklayın.
Bir dosya kaydetme iletişim kutusu açılır. Yeni veritabanınıza bir ad verin ve nereye kaydedeceğinize karar verin. Bizimkilere “howtogeek.sqlite3” adını vereceğiz ve onu ana dizinimize kaydedeceğiz.
"Tablo Tanımını Düzenle" iletişim kutusu göründüğünde, "İptal"i tıklayın. Ana DB4S penceresine geri dönün, Dosya > İçe Aktar > CSV Dosyasından Tablo'yu tıklayın. CSV dosyanızı seçebileceğiniz bir dosya seçimi iletişim kutusu açılır.
Örneğimizde buna “users.csv” adı verilir ve ana dizinimizin kökünde bulunur. “Aç”ı tıklayın ve DB4S'nin CSV verilerini nasıl yorumlayacağını size göstermek için bir ön izleme iletişim kutusu belirir.
Dosyanın adı tablonun adı olarak kullanılır. İsterseniz bunu düzenleyebilirsiniz, "İlk Satırdaki Sütun Adları"nın yanındaki onay kutusunu işaretlediğinizden emin olun.
“Tamam”ı tıklayın (yukarıdaki resimde ekran dışındadır). Veriler içe aktarılır ve her şey yolundaysa, “İçe Aktarma Tamamlandı” iletişim kutusunu görmelisiniz; "Tamam"ı tıklayın.
“Verilere Göz At”ı tıkladığınızda içe aktarılan verileri göreceksiniz.
Yine de yapmamız gereken küçük bir ayar var. “Veritabanı Yapısı” sekmesine tıklayın, tablonun adını seçin ve ardından araç çubuğundaki “Tabloyu Değiştir” seçeneğine tıklayın.
"Tablo Tanımını Düzenle" iletişim kutusunda, "id" alanında "AI" (otomatik artan) onay kutusunu seçin.
“PK” (Birincil Anahtar) onay kutusu sizin için otomatik olarak seçilir; "Tamam"ı tıklayın. Bu, "id" alanını otomatik artan olacak şekilde ayarlar. Artık çalıştığını doğrulamak için veritabanına yeni bir kayıt ekleyebiliriz.
"SQL Yürüt" sekmesine tıklayın ve ardından üst bölmeye aşağıdaki SQL'i yazın ("id" dışındaki tüm alanlar için değerler sağladığımızı unutmayın):
"Kullanıcılara" EKLE ("first_name","last_name","created","email","state") DEĞERLER ('Dave','McKay','12/08/2020','[email protected]','Idaho');
SQL komutunuzu çalıştırmak için mavi oku (Oynat düğmesi gibi görünen) tıklayın. “Verilere Göz At” ı tıklayın ve en alta kaydırın. Yeni eklenen kaydınızı, önceki en yüksek "id" değerinden bir daha yüksek bir değere sahip, otomatik olarak sağlanan bir "id" alanıyla görmelisiniz.
Manuel Olarak Veritabanı Oluşturma
İçe aktarılacak bir SQL veya CVS dosyanız yoksa, veritabanınızı manuel olarak oluşturmanız gerekir. Başlamak için “Yeni Veritabanı”na tıklayın ve bir dosya kaydetme iletişim kutusu belirir. Yeni veritabanınızın adını ve onu nereye kaydetmek istediğinizi yazın.
Bizim dosyamıza “geeksrock.sqlite3” adını verdik ve onu “Belgeler” dizinine kaydediyoruz. Veritabanınızı adlandırdıktan ve kaydetmek istediğiniz konuma gittikten sonra “Kaydet”e tıklayın.
Seçimlerinizi onaylamanız istendiğinde bir kez daha “Kaydet”e tıklayın.
“Tablo Tanımını Düzenle” iletişim kutusu belirir. Yeni masanıza bir ad verin (bizimkine “kartallar” adını verdik) ve ardından “Alan Ekle”yi tıklayın. Artık alan için bir ad yazabilir ve “Tür” açılır menüsünden içereceği bilgi türünü seçebilirsiniz.
Kartalın adını tutmak için bir metin alanı ve kanat açıklığını tutmak için gerçek (kayan nokta) bir sayısal alan ekledik.
Her alanın yanındaki onay kutuları ve diğer seçenekler, aşağıdaki davranışları eklemenize olanak tanır:
- NN (Boş Değil): Bu seçenek ayarlandığında alan boş bırakılamaz. Bu alana bir değer girmeden kayıt eklemeye çalışırsanız kayıt reddedilecektir.
- PK (Birincil Anahtar): Tablodaki kayıtlar için benzersiz bir tanımlayıcı sağlayan bir alan (veya alan grubu). Bu, yukarıda ele aldığımız otomatik artan tamsayı alanları gibi basit bir sayısal değer olabilir. Bir kullanıcı hesapları tablosunda olsa da, bir kullanıcı adı olabilir. Bir tabloda yalnızca bir birincil anahtar olabilir.
- AI (Otomatik Artış): Sayısal alanlar, bir sonraki kullanılmayan en yüksek değerle otomatik olarak doldurulabilir. Bunu yukarıda ele aldığımız örnekte “id” alanında kullandık.
- U (Benzersiz): Her kayıttaki bu alan benzersiz bir değere sahip olmalıdır, yani tabloda bu alanda herhangi bir kopya olamaz.
- Varsayılan: Bu alana değeri olmayan bir kayıt eklenirse varsayılan bir değer sağlanır.
- Kontrol Et: Bir alan, bir kayıt eklendiğinde üzerinde kontrol yapılabilir. Örneğin, bir telefon numarası alanındaki değerin en az 10 karakter içerdiğini kontrol edebilirsiniz.
- Harmanlama: Sqlite, farklı dizi karşılaştırma yöntemleri kullanabilir. Varsayılan,
BINARY
. Diğer seçenekler, büyük/küçük harfe duyarlı olmayanNOCASE
ve sondaki boşlukları yok sayanRTRIM
. Çoğu durumda, bunu varsayılan değerde bırakabilirsiniz. - Yabancı Anahtar: Bir kayıttaki, başka bir tablodaki anahtarla eşleşmesi gereken bir alan veya alan grubu. Örneğin, bir atölye araçları veritabanında, ayrı araçlardan oluşan bir tablonuz ve başka bir araç kategorileri tablonuz olabilir. Takım kategorileri "çekiç", "anahtar" ve "tornavida" ise, "keski" türünde bir kayıt ekleyemezsiniz.
İstediğiniz alanları ekledikten sonra “Tamam”a tıklayın. Veritabanınız oluşturulduktan ve ilk tablonuz eklendikten sonra bazı kayıtlar ekleyebilirsiniz.
“Execute SQL” sekmesinde, tabloya bazı kayıtlar eklemek için SQL INSERT deyimini birkaç kez kullandık.
Yeni kayıtlarımızı görmek için “Verilere Göz At” sekmesini de kullanabiliriz.
Kullanıcı arayüzü üzerinden yeni kayıt eklemeyi tercih ederseniz, araç çubuğundaki “Yeni Kayıt”a tıklayın. Daha sonra SQL'i anlamadan yeni kaydın değerlerini girebilirsiniz.
Diğer Uygulamanın Veritabanları
Diğer uygulamalara ait SQLite veritabanlarını görmek için DB4S'yi de kullanabilirsiniz. Diğer veritabanlarının yapısını veya içeriğini incelemek öğretici (veya sadece ilginç) olabilir. Yine de, diğer uygulamaların sahip olduğu veritabanlarında değişiklik yapmamanız önemlidir, aksi takdirde o uygulamanın çalışmasını olumsuz yönde etkileyebilirsiniz.
Firefox'un oluşturduğu ve bakımını yaptığı SQLite veritabanlarından birine bakalım. Araç çubuğunda "Veritabanını Aç"ı tıklayın, bir dosya açma iletişim kutusu görünecektir. Firefox, dosyalarını, ana dizininizde bulunan “.mozilla” adlı gizli bir dizinde bulunan “firefox” adlı bir dizinde tutar.
Test makinemizde Firefox SQLite veritabanlarını şu konumda bulduk: “home/dave/.mozilla/firefox/vpvuy438.default-release”; seninki de benzer bir yerde olacak.
“cookies.sqlite” veritabanını açacağız, bu yüzden dosyayı vurgulayacağız ve ardından “Aç” ı tıklayacağız. Açılan veritabanı ile tablo yapısını, alan tanımlarını ve verilerini inceleyebilirsiniz.
Burada çeşitli Google ve YouTube çerezlerini görebiliriz.
Dışa Aktarma Öngörü Sağlar
Bir veritabanını dışa aktarmak da (Dosya > Dışa Aktar > Veritabanından SQL Dosyasına tıklayarak) yararlıdır. Bir veritabanının SQL dökümüne bakarak, SQL ifadelerinde oluşturulan veritabanının tüm şemasını görebilirsiniz.