Download PDF
1) Forklar hvad er SQLite?
SQLite er et hovedsageligt ACID-kompatibelt relationsdatabasesystem, der findes i et relativt lille C-programmeringsbibliotek.
2) Liste over standard SQLite-kommandoer?
Standard SQLite-kommandoer interagerer med relationsdatabaser svarer til SQL. De er
- VÆLG
- SKAB
- INDSÆT
- OPDATER
- DRÅBE
- SLET
Baseret på deres operationelle karakter kan disse kommandoer klassificeres.
3) Forklar hvad er SQLite-transaktioner?
Transaktionen kaldes en enhed af arbejde, der udføres mod en database. Det er udbredelsen af en eller flere ændringer i databasen. Transaktioners egenskaber bestemmes af ACID.
- Atomicitet: Det sikrer, at alle arbejdsenheder er gennemført med succes
- Konsistens: Det sikrer, at databasen ændrer tilstande ved en succesfuldt begået transaktion
- Isolation: Det gør det muligt for transaktioner at operere uafhængigt af og gennemsigtige for hinanden
- Holdbarhed: Det sikrer, at resultatet eller effekten af en begået transaktion fortsætter i tilfælde af systemfejl
4) Angiv de områder, hvor SQLite fungerer godt?
SQLite fungerer godt sammen med
- Indlejrede enheder og tingenes internet
- Applikationsfilformat
- Dataanalyse
- Hjemmesider
- Cache til virksomhedsdata
- Serversides database
- Filarkiver
- Interne eller midlertidige databaser
- Udskiftning af ad hoc-diskfiler
- Eksperimentelle SQL-sprogudvidelser
- Stand-in til en virksomhedsdatabase under demoer eller test
5) Hvad er forskellen mellem SQL og SQLite?
SQL | SQLite |
SQL er et struktureret forespørgselssprog | SQLite er et kraftfuldt, integreret relationsdatabasehåndteringssystem, der oftest bruges i mobile enheder til datalagring |
SQL support lagrede procedurer | SQLite understøtter ikke lagrede procedurer |
SQL er serverbaseret | SQLite er filbaseret |
6) Angiv fordelene ved SQLite?
- Det kræver ikke separat serverprocessorsystem for at fungere
- Ingen opsætning eller administration kræves SQlite leveres med nul-konfiguration
- En SQLite-database kan lagres i en enkelt platform på tværs af platforme
- SQLite er meget kompakt mindre end 400 KiB
- SQLite er selvstændig, hvilket betyder ingen eksterne afhængigheder
- Det understøtter næsten alle typer OS
- Den er skrevet i ANSI-C og giver brugervenlig API
7) Nævn, hvad er SQLite-lagerklasser? SQLite-lagerklasser inkluderer
- Null : Værdien er en NULL-værdi
- Heltal : Værdien er et underskrevet heltal (1,2,3 osv.)
- Real : Værdien er en flydende punktværdi, der er gemt som et 8-byte IEEE-flydende nummer
- Tekst : Værdien er en tekststreng, der gemmes ved hjælp af databasekodningen (UTF-8, UTF-16BE)
- BLOB (Binary Large Object) : Værdien er en blob af data, nøjagtigt gemt som den blev indtastet
8) Forklar, hvordan boolske værdier i SQLite lagres?
Boolske værdier i SQLite er gemt som heltal 0 (falsk) og 1 (sand). SQLite har ikke en separat boolsk lagerklasse.
9) Forklar, hvad er brugen af SQLITE-gruppen efter klausul?
SQLITE-gruppen efter klausul bruges i samarbejde med SELECT-sætningen til at arrangere identiske data i grupper.
10) Nævn, hvad bruges kommandoen til at oprette en database i SQLite?
For at oprette en database i SQLite-kommando bruges "sqlite3". Den grundlæggende syntaks til oprettelse af en database er $ sqlite3 DatabaseName.db.
11) Nævn, hvad bruges .dump-kommandoen til?
.Dump-kommandoen bruges til at oprette en SQLite-database-dump, husk at når du bruger dump-kommandoen, bliver dine data dumpet for evigt og kan ikke hentes.
12) Forklar hvordan kan du slette eller tilføje kolonner fra en eksisterende tabel i SQLite?
Der er en meget begrænset understøttelse af ændringstabellen (tilføj eller slet). Hvis du vil slette eller tilføje kolonner fra en eksisterende tabel i SQLite, skal du først gemme de eksisterende data i en midlertidig tabel, slippe den gamle tabel eller kolonne, oprette den nye tabel og derefter kopiere dataene tilbage fra den midlertidige bord.
13) Nævn, hvad er den maksimale størrelse på en VARCHAR i SQLite?
SQLite har ingen specifik længde for VARCHAR. For eksempel kan du erklære en VARCHAR (10), og SQLite gemmer en streng på 500 millioner tegn der. Det holder alle 500 tegn intakte.
14) Nævn, hvornår man skal bruge SQLite, og hvornår man ikke skal bruge SQLite?
SQLite kan bruges under følgende forhold
- Indlejrede applikationer : Kræver ikke udvidelse som mobilapplikationer eller spil
- Udskiftning af diskvurdering : Applikation, der kræver at skrive eller læse filer direkte til disken
- Test : Når du tester forretningslogik
Hvornår skal man ikke bruge SQLite
- Flerbrugerapplikationer : Hvor flere klienter skal have adgang til og bruge den samme database
- Applikationer, der kræver høje skrivevolumener: Det giver dig mulighed for kun at bruge en enkelt skriveoperation til at finde sted på et givet tidspunkt
15) Forklar, hvordan man gendanner slettede data fra min SQLite-database?
For at gendanne oplysningerne kan du bruge din sikkerhedskopi af din databasefil, men hvis du ikke har en sikkerhedskopi, er gendannelse umulig. SQLite bruger indstillingen SQLITE SECURE DELETE, der overskriver alt slettet indhold med nuller.
16) Hvornår kan du få en SQLITE_SCHEMA-fejl?
SQLITE_SCHEMA-fejlen returneres, når en forberedt SQL-sætning ikke er gyldig og ikke kan udføres. En sådan type forekommer kun, når brugergrænsefladerne sqlite3 prepare () og sqlite3 step () bruges til at køre SQL.
17) Nævn hvad er Export Control Classification Number (EECN) for SQLite?
SQLite-kildekoden til det offentlige domæne er ikke beskrevet af nogen ECCN. Derfor skal ECCN rapporteres som EAR99. Men hvis du tilføjer ny kode eller linker SQLite til applikationen, kan det ændre EEGN-nummeret.
18) Forklar hvad der er visning i SQLite?
I SQLite er en visning faktisk en sammensætning af en tabel i form af foruddefineret SQLite-forespørgsel. En visning kan bestå af alle rækker i en tabel eller valgte rækker fra en eller flere tabeller.
19) Forklar hvad er SQLite-indekser?
SQLite-indekser er specielle opslagstabeller, som databasesøgemaskinen bruger til at fremskynde datahentning. I enkle ord er det en markør til data i en tabel.
20) Hvornår skal indekser undgås?
Indekser bør undgås, når
- Tabellerne er små
- Tabeller, der ændres ofte
- Kolonner, der ofte manipuleres eller har et stort antal NULL-værdier