Topp 20 SQLite-intervjufrågor & Svar

Anonim

Ladda ner PDF

1) Förklara vad som är SQLite?

SQLite är ett mest ACID-kompatibelt relationsdatabashanteringssystem som finns i ett relativt litet C-programmeringsbibliotek.

2) Lista ut standardkommandona för SQLite?

Standard SQLite-kommandon interagerar med relationsdatabaser liknar SQL. Dom är

  • VÄLJ
  • SKAPA
  • FÖRA IN
  • UPPDATERING
  • SLÄPPA
  • RADERA

Baserat på deras operativa karaktär kan dessa kommandon klassificeras.

3) Förklara vad är SQLite-transaktioner?

Transaktionen kallas en arbetsenhet som utförs mot en databas. Det är spridningen av en eller flera ändringar i databasen. Transaktionernas egenskaper bestäms av ACID.

  • Atomicitet: Det säkerställer att alla arbetsenheter har slutförts
  • Konsistens: Det säkerställer att databasen ändrar tillstånd vid en framgångsrikt begiven transaktion
  • Isolering: Det gör det möjligt för transaktioner att fungera oberoende av och transparent för varandra
  • Hållbarhet: Det säkerställer att resultatet eller effekten av en överförd transaktion kvarstår vid ett systemfel

4) Lista ut de områden där SQLite fungerar bra?

SQLite fungerar bra med

  • Inbäddade enheter och sakernas internet
  • Applikationsfilformat
  • Dataanalys
  • Webbplatser
  • Cache för företagsdata
  • Serversidan databas
  • Arkivarkiv
  • Interna eller tillfälliga databaser
  • Ersättning för ad hoc-diskfiler
  • Experimentella SQL-språktillägg
  • Stand-in för en företagsdatabas under demonstrationer eller testning

5) Vad är skillnaden mellan SQL och SQLite?

SQL SQLite
SQL är ett strukturerat frågespråk SQLite är ett kraftfullt, inbäddat relationsdatabashanteringssystem som mest används i mobila enheter för datalagring
SQL-stöd lagrade procedurer SQLite stöder inte lagrade procedurer
SQL är serverbaserad SQLite är filbaserad

6) Lista fördelarna med SQLite?

  • Det kräver inte ett separat serverprocessorsystem för att fungera
  • Ingen installation eller administration krävs SQlite levereras med nollkonfiguration
  • En SQLite-databas kan lagras i en enda plattformsplattform
  • SQLite är mycket kompakt mindre än 400 KiB
  • SQLite är fristående, vilket innebär inga externa beroenden
  • Den stöder nästan alla typer av operativsystem
  • Den är skriven i ANSI-C och ger ett lättanvänt API

7) Nämn vilka SQLite-lagringsklasser? SQLite-lagringsklasser inkluderar

  • Null : Värdet är ett NULL-värde
  • Heltal : Värdet är ett signerat heltal (1,2,3 osv.)
  • Verkligt : Värdet är ett flytande värde, lagrat som ett 8-byte IEEE-flytnummer
  • Text : Värdet är en textsträng, lagrad med hjälp av databaskodningen (UTF-8, UTF-16BE)
  • BLOB (Binary Large Object) : Värdet är en datablob, exakt lagrad som den matades in

8) Förklara hur booleska värden i SQLite lagras?

Booleska värden i SQLite lagras som heltal 0 (false) och 1 (true). SQLite har ingen separat boolesk lagringsklass.

9) Förklara vad är användningen av SQLITE-grupp enligt klausul?

SQLITE-gruppen per sats används i samarbete med SELECT-satsen för att ordna identiska data i grupper.

10) Nämn vad används kommandot för att skapa en databas i SQLite?

För att skapa en databas i SQLite-kommando används "sqlite3". Den grundläggande syntaxen för att skapa en databas är $ sqlite3 DatabaseName.db.

11) Nämn vad används .dump-kommandot för?

Kommandot .dump används för att skapa en SQLite-databas dump, kom ihåg att när du använder dump-kommandot kommer alla dina data att dumpas för alltid och kan inte hämtas.

12) Förklara hur kan du radera eller lägga till kolumner från en befintlig tabell i SQLite?

Det finns ett mycket begränsat stöd för att ändra (lägg till eller ta bort) tabell. Om du vill ta bort eller lägga till kolumner från en befintlig tabell i SQLite måste du först spara befintlig data i en tillfällig tabell, släppa den gamla tabellen eller kolumnen, skapa den nya tabellen och sedan kopiera in data från den tillfälliga tabell.

13) Nämn vad är den maximala storleken på en VARCHAR i SQLite?

SQLite har ingen specifik längd för VARCHAR. Du kan till exempel förklara en VARCHAR (10) och SQLite kommer att lagra en 500 miljoner teckensträng där. Det kommer att hålla alla 500 tecken intakta.

14) Nämna när man ska använda SQLite och när man inte ska använda SQLite?

SQLite kan användas under följande förhållanden

  • Inbäddade applikationer : Kräver inte expansion som mobilapplikationer eller spel
  • Disk utvärdering ersättning : Program som kräver att du skriver eller läser filer till disk direkt
  • Testning : När du testar logik för affärsapplikationer

När man inte ska använda SQLite

  • Fleranvändarapplikationer : Där flera klienter behöver komma åt och använda samma databas
  • Applikationer som kräver höga skrivvolymer: Det gör att du bara kan använda en enda skrivåtgärd för att ske på en given tidpunkt

15) Förklara hur jag kan återställa raderade data från min SQLite-databas?

För att återställa informationen kan du använda din säkerhetskopia av databasfilen, men om du inte har en säkerhetskopia är återställning omöjlig. SQLite använder alternativet SQLITE SECURE DELETE som skriver över allt raderat innehåll med nollor.

16) När kan du få ett SQLITE_SCHEMA-fel?

SQLITE_SCHEMA-felet returneras när en förberedd SQL-sats inte är giltig och inte kan köras. Sådan typ förekommer endast när gränssnittet sqlite3 prepar () och sqlite3 step () används för att köra SQL.

17) Nämn vad är Export Control Classification Number (EECN) för SQLite?

SQLite-källkoden för det offentliga området beskrivs inte av någon ECCN. Därför bör ECCN rapporteras som EAR99. Men om du lägger till ny kod eller länkar SQLite till applikationen kan det ändra EEGN-numret.

18) Förklara vad som är syn på SQLite?

I SQLite är en vy faktiskt en sammansättning av en tabell i form av fördefinierad SQLite Query. En vy kan bestå av alla rader i en tabell eller valda rader från en eller flera tabeller.

19) Förklara vad är SQLite-index?

SQLite-index är speciella söktabeller som databasens sökmotor använder för att påskynda datainhämtningen. Med enkla ord är det en pekare till data i en tabell.

20) När index bör undvikas?

Index bör undvikas när

  • Tabellerna är små
  • Tabeller som ändras ofta
  • Kolumner som ofta manipuleras eller har ett stort antal NULL-värden