En İyi 20 SQLite Mülakat Soruları ve Cevapları

PDF İndir

1) SQLite nedir açıklayınız.

SQLite, nispeten küçük bir C programlama kitaplığında bulunan, çoğunlukla ACID uyumlu bir ilişkisel veritabanı yönetim sistemidir.

2) Standart SQLite komutlarını listeleyin?

Standart SQLite komutları, ilişkisel veritabanlarıyla etkileşime girer ve SQL'e benzer. Onlar

  • SEÇME
  • OLUŞTURMAK
  • SOKMAK
  • GÜNCELLEME
  • DÜŞÜRMEK
  • SİLMEK

Operasyonel yapılarına göre bu komutlar sınıflandırılabilir.

3) SQLite işlemlerinin ne olduğunu açıklayın?

İşlem, bir veritabanına karşı gerçekleştirilen bir iş birimi olarak adlandırılır. Veritabanında bir veya daha fazla değişikliğin yayılmasıdır. İşlemlerin özellikleri ASİT tarafından belirlenir.

  • atomiklik: Tüm iş birimlerinin başarıyla tamamlanmasını sağlar
  • Tutarlılık: Başarılı bir şekilde taahhüt edilen bir işlem üzerine veritabanının durumlarını değiştirmesini sağlar
  • İzolasyon: İşlemlerin birbirinden bağımsız ve şeffaf bir şekilde işlemesini sağlar.
  • dayanıklılık: Sistem arızası durumunda taahhüt edilen bir işlemin sonucunun veya etkisinin devam etmesini sağlar.

4) SQLite'ın iyi çalıştığı alanları listeleyin?

SQLite ile iyi çalışır

  • Gömülü cihazlar ve nesnelerin interneti
  • Uygulama dosya formatı
  • Veri analizi
  • web siteleri
  • Kurumsal veriler için önbellek
  • Sunucu tarafı veritabanı
  • Dosya arşivleri
  • Dahili veya geçici veritabanları
  • Ad hoc disk dosyalarının değiştirilmesi
  • Deneysel SQL dil uzantıları
  • Demolar veya testler sırasında kurumsal bir veritabanı için yedek

5) SQL ve SQLite arasındaki fark nedir?

SQL SQLit
SQL, Yapılandırılmış Bir Sorgu Dilidir SQLite, veri depolama için çoğunlukla mobil cihazlarda kullanılan güçlü, gömülü bir ilişkisel veritabanı yönetim sistemidir.
SQL desteği saklı yordamlar SQLite saklı yordamları desteklemiyor
SQL sunucu tabanlıdır SQLite dosya tabanlıdır

6) SQLite'ın avantajlarını sıralar mısınız?

  • Çalışması için ayrı bir sunucu işlemci sistemi gerektirmez
  • Kurulum veya yönetim gerektirmez SQlite sıfır yapılandırmayla gelir
  • Bir SQLite veritabanı, tek bir platformlar arası disk dosyasında saklanabilir
  • SQLite, 400 KiB'den daha az kompakttır
  • SQLite bağımsızdır, yani harici bağımlılık yoktur
  • Neredeyse tüm işletim sistemlerini destekler
  • ANSI-C ile yazılmıştır ve kullanımı kolay API sağlar

7) SQLite depolama sınıflarının ne olduğundan bahseder misiniz? SQLite depolama sınıfları şunları içerir:

  • Boş : Değer bir NULL değerdir
  • tamsayı : Değer, işaretli bir tamsayıdır (1,2,3, vb.)
  • Gerçek : Değer, 8 baytlık bir IEEE kayan noktalı sayı olarak saklanan bir kayan nokta değeridir
  • Metin : Değer, veritabanı kodlaması (UTF-8, UTF-16BE) kullanılarak depolanan bir metin dizesidir.
  • BLOB (İkili Büyük Nesne) : Değer, tam olarak girildiği gibi depolanan bir veri bloğudur

8) SQLite'daki Boole değerlerinin nasıl saklandığını açıklayın?

SQLite'daki Boole değerleri 0 (yanlış) ve 1 (doğru) tamsayıları olarak saklanır. SQLite'ın ayrı bir Boolean depolama sınıfı yoktur.

9) SQLITE grubunun yan tümce kullanımının ne olduğunu açıklayın?

SQLITE group by cümlesi, aynı verileri gruplar halinde düzenlemek için SELECT ifadesi ile işbirliği içinde kullanılır.

10) SQLite'ta veritabanı oluşturmak için kullanılan komut nedir?

SQLite'de bir veritabanı oluşturmak için sqlite3 komutu kullanılır. Bir veritabanı oluşturmak için temel sözdizimi $sqlite3 DatabaseName.db'dir.

11) .dump komutunun ne işe yaradığından bahseder misiniz?

.dump komutu, bir SQLite veritabanı dökümü yapmak için kullanılır, bir kez döküm komutunu kullandığınızda tüm verilerinizin sonsuza kadar döküleceğini ve geri alınamayacağını unutmayın.

12) SQLite'da mevcut bir tablodan nasıl sütun silebilir veya sütun ekleyebileceğinizi açıklayın?

alter ( add or delete ) tablosu için çok sınırlı bir destek vardır. SQLite'de mevcut bir tablodan sütunları silmek veya eklemek istiyorsanız, önce mevcut verileri geçici bir tabloya kaydetmeniz, eski tabloyu veya sütunu bırakmanız, yeni tabloyu oluşturmanız ve ardından verileri geçici tablodan geri kopyalamanız gerekir. tablo.

13) SQLite'ta bir VARCHAR'ın maksimum boyutunun ne olduğundan bahsedin?

SQLite, VARCHAR için belirli bir uzunluğa sahip değildir. Örneğin, bir VARCHAR (10) bildirebilirsiniz ve SQLite orada 500 milyon karakterlik bir dize depolayacaktır. 500 karakterin tümünü sağlam tutacaktır.

14) SQLite'ı ne zaman kullanacağınızı ve ne zaman SQLite kullanmayacağınızı söyleyin?

SQLite aşağıdaki koşullarda kullanılabilir

  • Gömülü uygulamalar : Mobil uygulamalar veya oyunlar gibi genişleme gerektirmez
  • Disk değerlendirme değişimi : Dosyaları doğrudan diske yazmayı veya okumayı gerektiren uygulama
  • Test yapmak : İş uygulaması mantığını test ederken

SQLite ne zaman kullanılmamalıdır?

  • Çok kullanıcılı uygulamalar : Birden çok istemcinin aynı veritabanına erişmesi ve kullanması gerektiğinde
  • Yüksek yazma hacimleri gerektiren uygulamalar: Herhangi bir zamanda gerçekleşecek tek bir yazma işlemi kullanmanıza olanak tanır.

15) SQLite veritabanımdan silinen verilerin nasıl kurtarılacağını açıklayın.

Bilgileri kurtarmak için veritabanı dosyanızın yedek kopyasını kullanabilirsiniz, ancak yedek kopyanız yoksa kurtarma imkansızdır. SQLite, silinen tüm içeriğin üzerine sıfırlarla yazan SQLITE SECURE DELETE seçeneğini kullanır.

16) Ne zaman SQLITE_SCHEMA hatası alabilirsiniz?

SQLITE_SCHEMA hatası, hazırlanan bir SQL ifadesi geçerli olmadığında ve yürütülemediğinde döndürülür. Bu tür yalnızca SQL'i çalıştırmak için sqlite3 hazır() ve sqlite3 step() arabirimlerini kullanırken oluşur.

17) SQLite için İhracat Kontrol Sınıflandırma Numarası (EECN) nedir?

Temel kamu malı SQLite kaynak kodu herhangi bir ECCN tarafından tanımlanmamıştır. Bu nedenle, ECCN EAR99 olarak bildirilmelidir. Ancak, yeni kod ekliyorsanız veya SQLite'ı uygulamaya bağlıyorsanız, EECN numarasını değiştirebilir.

18) SQLite'da view nedir açıklayınız?

SQLite'de bir görünüm, aslında önceden tanımlanmış SQLite Sorgusu biçimindeki bir tablonun bileşimidir. Bir görünüm, bir tablonun tüm satırlarından veya bir veya daha fazla tablodan seçilen satırlardan oluşabilir.

19) SQLite İndekslerinin ne olduğunu açıklayın?

SQLite dizinleri, veritabanı arama motorunun veri alımını hızlandırmak için kullandığı özel arama tablolarıdır. Basit bir deyişle, bir tablodaki verilere bir işaretçidir.

20) İndekslerden ne zaman kaçınılmalıdır?

İndekslerden kaçınılmalıdır

  • Masalar küçük
  • Sık sık değişen tablolar
  • Sıklıkla değiştirilen veya çok sayıda NULL değeri olan sütunlar