En İyi 20 SQLite Mülakat Sorusu & Yanıtlar

Anonim

PDF İndir

1) SQLite nedir açıklayın?

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ı listeleyebilir misiniz?

Standart SQLite komutları ilişkisel veritabanları ile etkileşimde bulunur, SQL'e benzer. Onlar

  • SEÇ
  • OLUŞTURMAK
  • EKLE
  • GÜNCELLEME
  • DÜŞÜRMEK
  • SİL

Operasyonel doğalarına göre bu komutlar sınıflandırılabilir.

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

İşlem, bir veri tabanı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 ACID ile belirlenir.

  • Atomiklik: Tüm iş birimlerinin başarıyla tamamlanmasını sağlar.
  • Tutarlılık: Veritabanının, başarıyla tamamlanmış bir işlemden sonra 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: Bir 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 dosyası biçimi
  • 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 stand-in

5) SQL ve SQLite arasındaki fark nedir?

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

6) SQLite'ın avantajlarını listeleyin?

  • Çalışmak için ayrı sunucu işlemci sistemi gerektirmez
  • Kurulum veya yönetim gerektirmez SQlite sıfır konfigürasyonla birlikte 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, bu da harici bağımlılık olmadığı anlamına gelir
  • Hemen hemen her tür işletim sistemini destekler
  • ANSI-C ile yazılmıştır ve kullanımı kolay API sağlar

7) SQLite depolama sınıfları nelerdir? SQLite depolama sınıfları şunları içerir:

  • Null : 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 IEEE kayan noktalı sayı olarak saklanan bir kayan nokta değeridir
  • Metin : Değer, veritabanı kodlaması (UTF-8, UTF-16BE) kullanılarak saklanan bir metin dizesidir.
  • BLOB (İkili Büyük Nesne) : Değer, tam olarak girildiği gibi saklanan bir veri blobudur.

8) SQLite'de Boolean değerlerinin nasıl saklandığını açıklayın.

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

9) SQLITE group by clause'nin kullanımı nedir?

SQLITE group by cümlesi, aynı verileri gruplar halinde düzenlemek için SELECT ifadesiyle birlikte kullanılır.

10) SQLite'de veritabanı oluşturmak için kullanılan komutun ne olduğundan bahsedin?

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 şeklindedir.

11) .dump komutunun ne için kullanıldığından bahsedin?

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

12) SQLite'de mevcut bir tablodan nasıl sütun sileceğinizi veya sütun ekleyebileceğinizi açıklayın.

Tabloyu değiştirmek (eklemek veya silmek) için çok sınırlı bir destek vardır. SQLite'da mevcut bir tablodan sütun silmek veya sütun eklemek isterseniz, ö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'da bir VARCHAR'ın maksimum boyutundan bahsedin?

SQLite'ın VARCHAR için belirli bir uzunluğu yoktur. Örneğin, bir VARCHAR (10) bildirebilirsiniz ve SQLite burada 500 milyon karakterlik bir dizgi saklayacaktır. 500 karakterin tamamını sağlam tutacaktır.

14) SQLite'ın ne zaman kullanılacağını ve ne zaman kullanılmayacağını belirtin.

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

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

SQLite ne zaman kullanılmaz?

  • Ç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şmesi için yalnızca tek bir yazma işlemi kullanmanıza olanak tanır

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

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

16) SQLITE_SCHEMA hatasını ne zaman alabilirsiniz?

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

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

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

18) SQLite'deki görünümün ne olduğunu açıklayın?

SQLite'de görünüm, aslında önceden tanımlanmış SQLite Sorgusu biçimindeki bir tablonun bileşimidir. 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 almayı hızlandırmak için kullandığı özel arama tablolarıdır. Basit bir deyişle, bir tablodaki verilere bir göstericidir.

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

Ne zaman indekslerden kaçınılmalıdır

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