Linux'ta SQLite için DB Tarayıcı Nasıl Kullanılır

Yayınlanan: 2022-01-29
Ubuntu tarzı bir Linux dizüstü bilgisayarda bir terminal penceresi.
Fatmawati Achmad Zaenuri/Shutterstock

SQLite 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.

Reklamcılık

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.

Reklamcılık

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.

İlk açılışta SQLite için DB Tarayıcı

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Ç; 

gedit düzenleyicide bir SQL veritabanı döküm dosyası

Daha sonra dosyayı kaydettik. DB4S'de File > Import > Database from SQL File tıklıyoruz.

Reklamcılık

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.

Dosya adı olarak girilen "geekbase.sqlite3" ile dosya kaydetme iletişim kutusu

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.

Tamamlanan bildirim iletişim kutusunu içe aktar

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.

Değişiklikleri doğrulama iletişim kutusunu kaydet

Ana DB4S penceresi şimdi veritabanımızın yapısını görüntüleyecektir.

Veritabanının yapısını gösteren SQLite için DB Tarayıcı

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.

Reklamcılık

Yeni eklenen kayıtlarınızı görmek için “Verilere Gözat” sekmesine tıklayın.

SQLite için DB Tarayıcısında veritabanı kayıtları

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.

SQLite için DB Tarayıcısında "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 olarak tablo alan adlarına sahip bir CSV dosyasının üst kısmı

İ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.

Reklamcılık

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.

SQLite araç çubuğu için DB Tarayıcısında Yeni Veritabanı

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.

Howtogeek.sqlite3 dosya adının girildiği kaydet iletişim kutusu

"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.

CSV verilerini gösteren veri önizleme iletişim kutusu

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.

Tamamlanan bildirim iletişim kutusunu içe aktar

“Verilere Göz At”ı tıkladığınızda içe aktarılan verileri göreceksiniz.

SQLite için DB Tarayıcısında Kullanıcılar tablosuna aktarılan veriler

Reklamcılık

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.

SQLite için DB Tarayıcısında Veritabanı Yapısı bölmesi

"Tablo Tanımını Düzenle" iletişim kutusunda, "id" alanında "AI" (otomatik artan) onay kutusunu seçin.

SQLite için DB Tarayıcısında Tablo Tanımını Düzenle iletişim kutusu

“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'); 

SQLite için DB Tarayıcısında SQL bölmesini yürütün

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.

Otomatik artan "id" alanına sahip yeni kayıt

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.

Reklamcılık

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.

Girilen geeksrock.sqlite3 adlı veritabanı ile Dosya Kaydet iletişim kutusu

Seçimlerinizi onaylamanız istendiğinde bir kez daha “Kaydet”e tıklayın.

SQLite için DB Tarayıcısında Kaydetme Onayı iletişim kutusu

“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.

Tablo Tanımını Düzenle iletişim kutusu SQLite için DB Tarayıcı

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.

SQLite için yeni tablo DB Tarayıcısına eklenen iki alanla Tablo Tanımını Düzenle iletişim kutusu

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ı olmayan NOCASE ve sondaki boşlukları yok sayan RTRIM . Ç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.

Reklamcılık

“Execute SQL” sekmesinde, tabloya bazı kayıtlar eklemek için SQL INSERT deyimini birkaç kez kullandık.

SQLite için DB Tarayıcısında SQL Yürüt sekmesindeki bir INSERT SQL ifadesi

Yeni kayıtlarımızı görmek için “Verilere Göz At” sekmesini de kullanabiliriz.

SQLite için DB Tarayıcısında yeni kayıtların listelendiği Verilere Gözat sekmesi

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.

coockies.sqlite dosyasının vurgulandığı dosya açma iletişim kutusu

Reklamcılık

“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.

Firefox cookie.sqlite veritabanı DB Browser for SQLite içindeki çerez verileri

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.