Last ned PDF
1) Forklar hva som er SQLite?
SQLite er et hovedsakelig ACID-kompatibelt relasjonsdatabasesystem som finnes i et relativt lite C-programmeringsbibliotek.
2) Vil du liste opp standard SQLite-kommandoer?
Standard SQLite-kommandoer samhandler med relasjonsdatabaser ligner på SQL. De er
- Å VELGE
- SKAPE
- SETT INN
- OPPDATER
- MISTE
- SLETT
Basert på deres operasjonelle karakter kan disse kommandoene klassifiseres.
3) Forklar hva som er SQLite-transaksjoner?
Transaksjonen blir referert til som en arbeidsenhet som utføres mot en database. Det er forplantning av en eller flere endringer i databasen. Egenskapene til transaksjoner bestemmes av ACID.
- Atomisitet: Det sikrer at alle arbeidsenheter er fullført
- Konsistens: Det sikrer at databasen endrer tilstander ved en vellykket begått transaksjon
- Isolasjon: Det gjør at transaksjoner kan operere uavhengig av og gjennomsiktige for hverandre
- Holdbarhet: Det sikrer at resultatet eller effekten av en forpliktet transaksjon vedvarer i tilfelle systemfeil
4) Oppgi områdene der SQLite fungerer bra?
SQLite fungerer bra med
- Innebygde enheter og internett av ting
- Søknadsfilformat
- Dataanalyse
- Nettsteder
- Cache for bedriftsdata
- Serversides database
- Arkivarkiver
- Interne eller midlertidige databaser
- Erstatning for ad hoc-diskfiler
- Eksperimentelle SQL-språkutvidelser
- Stand-in for en bedriftsdatabase under demoer eller testing
5) Hva er forskjellen mellom SQL og SQLite?
SQL | SQLite |
SQL er et strukturert spørrespråk | SQLite er et kraftig, innebygd relasjonelt databasestyringssystem som mest brukes i mobile enheter for datalagring |
SQL-støtte lagrede prosedyrer | SQLite støtter ikke lagrede prosedyrer |
SQL er serverbasert | SQLite er filbasert |
6) List opp fordelene med SQLite?
- Det krever ikke et eget serverprosessorsystem for å fungere
- Ingen konfigurering eller administrasjon kreves SQlite leveres med nullkonfigurasjon
- En SQLite-database kan lagres i en enkelt plattform på tvers av plattformer
- SQLite er veldig kompakt mindre enn 400 KiB
- SQLite er selvstendig, noe som betyr ingen eksterne avhengigheter
- Den støtter nesten alle typer OS
- Den er skrevet i ANSI-C og gir brukervennlig API
7) Nevn hva er SQLite-lagringsklassene? SQLite-lagringsklasser inkluderer
- Null : Verdien er en NULL-verdi
- Heltall : Verdien er et signert heltall (1,2,3 osv.)
- Virkelig : Verdien er en flytende verdi, lagret som et 8 byte IEEE flytende nummer
- Tekst : Verdien er en tekststreng, lagret ved hjelp av databasekodingen (UTF-8, UTF-16BE)
- BLOB (Binary Large Object) : Verdien er en datablokk, nøyaktig lagret som den ble lagt inn
8) Forklar hvordan boolske verdier i SQLite lagres?
Boolske verdier i SQLite lagres som heltall 0 (false) og 1 (true). SQLite har ikke en egen boolsk lagringsklasse.
9) Forklar hva er bruken av SQLITE group per klausul?
SQLITE-gruppen etter klausul brukes i samarbeid med SELECT-setningen for å ordne identiske data i grupper.
10) Nevn hva er kommandoen som brukes til å opprette en database i SQLite?
For å lage en database i SQLite-kommandoen brukes “sqlite3”. Den grunnleggende syntaksen for å opprette en database er $ sqlite3 DatabaseName.db.
11) Nevn hva brukes .dump-kommandoen til?
.Dump-kommandoen brukes til å lage en SQLite-databasedumping. Husk at når du bruker dump-kommandoen, blir alle dataene dine dumpet for alltid og kan ikke hentes.
12) Forklar hvordan kan du slette eller legge til kolonner fra en eksisterende tabell i SQLite?
Det er svært begrenset støtte for å endre (legge til eller slette) tabell. Hvis du vil slette eller legge til kolonner fra en eksisterende tabell i SQLite, må du først lagre de eksisterende dataene i en midlertidig tabell, slippe den gamle tabellen eller kolonnen, opprette den nye tabellen og deretter kopiere dataene tilbake fra den midlertidige bord.
13) Nevn hva som er den maksimale størrelsen på en VARCHAR i SQLite?
SQLite har ingen spesifikk lengde for VARCHAR. For eksempel kan du erklære en VARCHAR (10) og SQLite vil lagre en 500 millioner tegnstrenger der. Det vil holde alle 500 tegnene intakte.
14) Nevn når du skal bruke SQLite og når ikke bruke SQLite?
SQLite kan brukes under følgende forhold
- Innebygde applikasjoner : Krever ikke utvidelse som mobilapplikasjoner eller spill
- Disk evaluering erstatning : Søknad som krever å skrive eller lese filer direkte til disken
- Testing : Når du tester forretningsapplikasjonslogikk
Når ikke SQLite skal brukes
- Flerbrukerapplikasjoner : Hvor flere klienter trenger tilgang til og bruker samme database
- Programmer som krever høye skrivevolumer: Den lar deg bruke bare en enkelt skriveoperasjon til å finne sted til enhver tid
15) Forklar hvordan du kan gjenopprette slettede data fra SQLite-databasen min?
For å gjenopprette informasjonen kan du bruke sikkerhetskopien av databasefilen, men hvis du ikke har en sikkerhetskopi, er det ikke mulig å gjenopprette. SQLite bruker alternativet SQLITE SECURE DELETE som overskriver alt slettet innhold med nuller.
16) Når kan du få en SQLITE_SCHEMA-feil?
SQLITE_SCHEMA-feilen returneres når en forberedt SQL-setning ikke er gyldig og ikke kan kjøres. En slik type forekommer bare når du bruker grensesnittet sqlite3 prepar () og sqlite3 trinn () for å kjøre SQL.
17) Nevn hva er Export Control Classification Number (EECN) for SQLite?
Kjernekoden til det offentlige offentlige domene SQLite er ikke beskrevet av noen ECCN. Derfor bør ECCN rapporteres som EAR99. Men hvis du legger til ny kode eller kobler SQLite til applikasjonen, kan det endre EEGN-nummeret.
18) Forklar hva som er syn i SQLite?
I SQLite er en visning faktisk en sammensetning av en tabell i form av forhåndsdefinert SQLite Query. En visning kan bestå av alle rader i en tabell eller utvalgte rader fra en eller flere tabeller.
19) Forklar hva som er SQLite-indekser?
SQLite-indekser er spesielle oppslagstabeller som databasesøkemotoren bruker for å øke datainnhentingen. Med enkle ord er det en peker til data i en tabell.
20) Når indekser bør unngås?
Indekser bør unngås når
- Bordene er små
- Tabeller som endres ofte
- Kolonner som ofte manipuleres eller har et høyt antall NULL-verdier