Top 20 SQLite Interview Vragen & Antwoorden

Anonim

Download PDF

1) Leg uit wat SQLite is?

SQLite is een relationeel databasebeheersysteem dat overwegend ACID-compatibel is en dat zich in een relatief kleine C-programmeerbibliotheek bevindt.

2) Maak een lijst van de standaard SQLite-opdrachten?

De standaard SQLite-opdrachten die samenwerken met relationele databases zijn vergelijkbaar met SQL. Zij zijn

  • SELECTEER
  • CREËER
  • INVOEGEN
  • BIJWERKEN
  • LATEN VALLEN
  • VERWIJDEREN

Deze commando's kunnen op basis van hun operationele aard worden geclassificeerd.

3) Leg uit wat SQLite-transacties zijn?

De transactie wordt een werkeenheid genoemd die tegen een database wordt uitgevoerd. Het is de verspreiding van een of meer wijzigingen in de database. Eigenschappen van transacties worden bepaald door ACID.

  • Atomiciteit: het zorgt ervoor dat alle werkeenheden met succes worden voltooid
  • Consistentie: het zorgt ervoor dat de database van status verandert na een succesvol doorgevoerde transactie
  • Isolatie: het stelt transacties in staat onafhankelijk van en transparant voor elkaar te opereren
  • Duurzaamheid: het zorgt ervoor dat het resultaat of effect van een gecommitteerde transactie blijft bestaan ​​in geval van een systeemstoring

4) Maak een lijst van de gebieden waar SQLite goed werkt?

SQLite werkt goed samen met

  • Ingebouwde apparaten en het internet der dingen
  • Applicatie bestandsformaat
  • Gegevensanalyse
  • Websites
  • Cache voor bedrijfsgegevens
  • Database aan serverzijde
  • Bestandsarchieven
  • Interne of tijdelijke databases
  • Vervanging voor ad-hoc-schijfbestanden
  • Experimentele SQL-taaluitbreidingen
  • Stand-in voor een bedrijfsdatabase tijdens demo's of testen

5) Wat is het verschil tussen SQL en SQLite?

SQL SQLite
SQL is een gestructureerde zoektaal SQLite is een krachtig, ingebed relationeel databasebeheersysteem dat meestal wordt gebruikt op mobiele apparaten voor gegevensopslag
SQL ondersteunt opgeslagen procedures SQLite ondersteunt geen opgeslagen procedures
SQL is gebaseerd op de server SQLite is gebaseerd op bestanden

6) Maak een lijst van de voordelen van SQLite?

  • Er is geen afzonderlijk serverprocessorsysteem nodig om te werken
  • Geen installatie of administratie vereist SQlite wordt geleverd met nulconfiguratie
  • Een SQLite-database kan worden opgeslagen in een enkel platformonafhankelijk schijfbestand
  • SQLite is zeer compact minder dan 400 KiB
  • SQLite is op zichzelf staand, wat betekent dat er geen externe afhankelijkheden zijn
  • Het ondersteunt bijna alle soorten besturingssystemen
  • Het is geschreven in ANSI-C en biedt een gebruiksvriendelijke API

7) Wat zijn de opslagklassen van SQLite? SQLite-opslagklassen omvatten

  • Null : de waarde is een NULL-waarde
  • Geheel getal : de waarde is een geheel getal met teken (1,2,3, etc.)
  • Echt : de waarde is een drijvende-kommawaarde, opgeslagen als een 8-byte IEEE-drijvende-kommagetal
  • Tekst : de waarde is een tekstreeks, opgeslagen met behulp van de databasecodering (UTF-8, UTF-16BE)
  • BLOB (Binary Large Object) : de waarde is een klodder gegevens, exact opgeslagen zoals deze is ingevoerd

8) Leg uit hoe Booleaanse waarden in SQLite worden opgeslagen?

Booleaanse waarden in SQLite worden opgeslagen als gehele getallen 0 (false) en 1 (true). SQLite heeft geen aparte Booleaanse opslagklasse.

9) Leg uit wat het gebruik van SQLITE group by clausule is?

De SQLITE group by-clausule wordt gebruikt in samenwerking met de SELECT-instructie om identieke gegevens in groepen te rangschikken.

10) Wat is de opdracht die wordt gebruikt om een ​​database in SQLite te maken?

Om een ​​database aan te maken in SQLite-commando wordt “sqlite3” gebruikt. De basissyntaxis voor het maken van een database is $ sqlite3 DatabaseName.db.

11) Geef aan waarvoor het .dump-commando wordt gebruikt?

Het .dump-commando wordt gebruikt om een ​​SQLite-databasedump te maken, onthoud dat als je eenmaal het dump-commando gebruikt, al je gegevens voor altijd worden gedumpt en niet kunnen worden opgehaald.

12) Leg uit hoe u kolommen uit een bestaande tabel in SQLite kunt verwijderen of toevoegen?

Er is een zeer beperkte ondersteuning voor het wijzigen (toevoegen of verwijderen) van een tabel. Als u kolommen uit een bestaande tabel in SQLite wilt verwijderen of toevoegen, moet u eerst de bestaande gegevens opslaan in een tijdelijke tabel, de oude tabel of kolom verwijderen, de nieuwe tabel maken en de gegevens vervolgens weer kopiëren vanuit de tijdelijke tabel. tafel.

13) Wat is de maximale grootte van een VARCHAR in SQLite?

SQLite heeft geen specifieke lengte voor VARCHAR. U kunt bijvoorbeeld een VARCHAR (10) declareren en SQLite zal daar een tekenreeks van 500 miljoen tekens opslaan. Het houdt alle 500 karakters intact.

14) Geef aan wanneer SQLite wel en wanneer SQLite niet moet worden gebruikt?

SQLite kan worden gebruikt in de volgende omstandigheden

  • Ingebouwde applicaties : vereist geen uitbreiding zoals mobiele applicaties of games
  • Vervanging schijfbeoordeling : toepassing waarvoor bestanden rechtstreeks naar schijf moeten worden geschreven of gelezen
  • Testen : bij het testen van bedrijfsapplicatielogica

Wanneer SQLite niet te gebruiken

  • Toepassingen voor meerdere gebruikers : waar meerdere klanten toegang moeten hebben tot dezelfde database en deze moeten gebruiken
  • Toepassingen die hoge schrijfvolumes vereisen: het stelt u in staat om slechts één enkele schrijfbewerking tegelijkertijd uit te voeren

15) Leg uit hoe verwijderde gegevens uit mijn SQLite-database kunnen worden hersteld?

Om de informatie te herstellen, kunt u uw reservekopie van uw databasebestand gebruiken, maar als u geen reservekopie heeft, is herstel onmogelijk. SQLite gebruikt de SQLITE SECURE DELETE-optie die alle verwijderde inhoud met nullen overschrijft.

16) Wanneer kun je een SQLITE_SCHEMA-fout krijgen?

De SQLITE_SCHEMA-fout wordt geretourneerd wanneer een voorbereide SQL-instructie niet geldig is en niet kan worden uitgevoerd. Een dergelijk type komt alleen voor bij gebruik van de interfaces sqlite3 prepar () en sqlite3 step () om SQL uit te voeren.

17) Wat is het Export Control Classification Number (EECN) voor SQLite?

De kernbroncode van het publieke domein SQLite wordt door geen enkele ECCN beschreven. Daarom moet het ECCN worden gerapporteerd als EAR99. Maar als u nieuwe code toevoegt of SQLite aan de applicatie koppelt, kan dit het EECN-nummer wijzigen.

18) Leg uit wat de weergave is in SQLite?

In SQLite is een view eigenlijk een samenstelling van een tabel in de vorm van een vooraf gedefinieerde SQLite Query. Een weergave kan bestaan ​​uit alle rijen van een tabel of uit geselecteerde rijen uit een of meer tabellen.

19) Leg uit wat zijn SQLite-indexen?

SQLite-indexen zijn speciale opzoektabellen die de databasezoekmachine gebruikt om het ophalen van gegevens te versnellen. In eenvoudige bewoordingen is het een verwijzing naar gegevens in een tabel.

20) Wanneer moeten indexen worden vermeden?

Indexen moeten worden vermeden wanneer

  • Tafels zijn klein
  • Tabellen die regelmatig veranderen
  • Kolommen die vaak worden gemanipuleerd of die een groot aantal NULL-waarden hebben