Lejupielādēt PDF
1) Paskaidrojiet, kas ir SQLite?
SQLite ir galvenokārt ar ACID saderīga relāciju datu bāzes pārvaldības sistēma, kas atrodas salīdzinoši nelielā C programmēšanas bibliotēkā.
2) Uzskaitiet standarta SQLite komandas?
Standarta SQLite komandas mijiedarbojas ar relāciju datu bāzēm ir līdzīgas SQL. Viņi ir
- SELECT
- IZVEIDOT
- IELIKT
- ATJAUNINĀT
- PILĒT
- DZĒST
Pamatojoties uz to darbības raksturu, šīs komandas var klasificēt.
3) Paskaidrojiet, kas ir SQLite darījumi?
Darījums tiek saukts par darba vienību, kas tiek veikta pret datu bāzi. Tas ir vienas vai vairāku datu bāzes izmaiņu izplatīšana. Darījumu īpašības nosaka ACID.
- Atomitāte: Tas nodrošina visu darba vienību veiksmīgu pabeigšanu
- Konsekvence: Tas nodrošina, ka datubāzes mainās stāvokļi pēc veiksmīgi izdarīta darījuma
- Izolēšana: tas ļauj darījumiem darboties neatkarīgi un pārredzami viens otram
- Izturība: Tas nodrošina, ka izdarīta darījuma rezultāts vai sekas saglabājas sistēmas kļūmes gadījumā
4) Uzskaitiet jomas, kurās SQLite darbojas labi?
SQLite darbojas labi
- Iegultās ierīces un lietu internets
- Lietojumprogrammas faila formāts
- Datu analīze
- Vietnes
- Kešatmiņa uzņēmuma datiem
- Servera puses datu bāze
- Failu arhīvi
- Iekšējās vai pagaidu datu bāzes
- Ad hoc diska failu aizstāšana
- Eksperimentāli SQL valodas paplašinājumi
- Gaidīšana uzņēmuma datu bāzē demonstrāciju vai testēšanas laikā
5) Kāda ir atšķirība starp SQL un SQLite?
SQL | SQLite |
SQL ir strukturēta vaicājumu valoda | SQLite ir spēcīga, iegulta relāciju datu bāzes pārvaldības sistēma, ko galvenokārt izmanto mobilajās ierīcēs datu glabāšanai |
SQL atbalsta saglabātās procedūras | SQLite neatbalsta saglabātās procedūras |
SQL ir balstīts uz serveri | SQLite pamatā ir faili |
6) Uzskaitiet SQLite priekšrocības?
- Lai darbotos, nav nepieciešama atsevišķa servera procesora sistēma
- Nav nepieciešama iestatīšana vai administrēšana SQlite nāk ar nulles konfigurāciju
- SQLite datu bāzi var saglabāt vienā starpplatformu diska failā
- SQLite ir ļoti kompakts, mazāks par 400 KiB
- SQLite ir pašpietiekams, kas nozīmē, ka nav ārēju atkarību
- Tas atbalsta gandrīz visu veidu OS
- Tas ir rakstīts ANSI-C un nodrošina viegli lietojamu API
7) Pieminiet, kādas ir SQLite krātuves klases? SQLite krātuves klases ietver
- Null : vērtība ir NULL vērtība
- Vesels skaitlis : vērtība ir parakstīts vesels skaitlis (1,2,3 utt.)
- Reāls : vērtība ir peldošā komata vērtība, kas saglabāta kā 8 baitu IEEE peldošā komata numurs
- Teksts : vērtība ir teksta virkne, kas saglabāta, izmantojot datu bāzes kodējumu (UTF-8, UTF-16BE)
- BLOB (binārs lielais objekts) : vērtība ir datu lāse, precīzi saglabāta tā, kā tā tika ievadīta
8) Paskaidrojiet, kā tiek glabātas Būla vērtības SQLite?
Būla vērtības SQLite tiek saglabātas kā veseli skaitļi 0 (false) un 1 (true). SQLite nav atsevišķas Būla krātuves klases.
9) Paskaidrojiet, kāda ir SQLITE grupas izmantošana ar klauzulu?
SQLITE grupa pēc klauzulas tiek izmantota sadarbībā ar priekšrakstu SELECT, lai sakārtotu identiskus datus grupās.
10) Pieminiet, kas tiek izmantota komanda, lai izveidotu datu bāzi SQLite?
Lai izveidotu datu bāzi SQLite, tiek izmantota komanda “sqlite3”. Pamata sintakse datu bāzes izveidei ir $ sqlite3 DatabaseName.db.
11) Pieminiet, kam tiek izmantota .dump komanda?
Komanda .dump tiek izmantota, lai izveidotu SQLite datu bāzes izgāztuvi. Atcerieties, ka, lietojot komandu dump, visi jūsu dati tiks iznīcināti uz visiem laikiem un tos nevarēs izgūt.
12) Paskaidrojiet, kā no SQLite esošās tabulas var izdzēst vai pievienot kolonnas?
Mainīšanas (pievienošanas vai dzēšanas) tabulas atbalsts ir ļoti ierobežots. Gadījumā, ja vēlaties dzēst vai pievienot kolonnas no esošās SQLite tabulas, vispirms esošie dati ir jāsaglabā pagaidu tabulā, jānomet vecā tabula vai kolonna, jāizveido jaunā tabula un pēc tam dati jāiekopē no pagaidu tabula.
13) Pieminiet, kāds ir maksimālais VARCHAR lielums SQLite?
SQLite nav noteikta garuma VARCHAR. Piemēram, jūs varat deklarēt VARCHAR (10), un SQLite tur glabās 500 miljonu rakstzīmju virkni. Tas saglabās neskartas visas 500 rakstzīmes.
14) Pieminēt, kad jālieto SQLite un kad neizmantot SQLite?
SQLite var izmantot šādos apstākļos
- Iegultās lietojumprogrammas : nav nepieciešama paplašināšana, piemēram, mobilās lietojumprogrammas vai spēles
- Diska novērtēšanas nomaiņa : lietojumprogramma, kurai nepieciešams tieši rakstīt vai lasīt failus diskā
- Testēšana : pārbaudot biznesa lietojumprogrammu loģiku
Kad nelietot SQLite
- Vairāku lietotāju lietojumprogrammas : ja vairākiem klientiem ir jāpiekļūst un jāizmanto viena un tā pati datu bāze
- Lietojumprogrammas, kurām nepieciešami lieli rakstīšanas apjomi: tas ļauj izmantot tikai vienu atsevišķu rakstīšanas operāciju, kas jāveic jebkurā laikā
15) Paskaidrojiet, kā atgūt izdzēstos datus no manas SQLite datu bāzes?
Lai atgūtu informāciju, varat izmantot datu bāzes faila dublējumkopiju, bet, ja jums nav rezerves kopijas, atkopšana nav iespējama. SQLite izmanto opciju SQLITE SECURE DELETE, kas visu izdzēsto saturu pārraksta ar nulli.
16) Kad var iegūt kļūdu SQLITE_SCHEMA?
Kļūda SQLITE_SCHEMA tiek atgriezta, ja sagatavotais SQL priekšraksts nav derīgs un to nevar izpildīt. Šāds tips rodas tikai tad, ja SQL palaišanai tiek izmantotas sqlite3 sagatavot () un sqlite3 solis () saskarnes.
17) Pieminiet, kas ir SQLite eksporta kontroles klasifikācijas numurs (EECN)?
Galvenais publiskā domēna SQLite pirmkods nav aprakstīts nevienā ECCN. Tādējādi ECCN būtu jāziņo kā EAR99. Bet, ja pievienojat jaunu kodu vai saistāt SQLite ar lietojumprogrammu, tas var mainīt EEKN numuru.
18) Paskaidrojiet, kas ir skats SQLite?
SQLite skatījums faktiski ir tabulas sastāvs iepriekš definēta SQLite vaicājuma formā. Skats var sastāvēt no visām tabulas rindām vai atlasītām rindām no vienas vai vairākām tabulām.
19) Paskaidrojiet, kas ir SQLite indeksi?
SQLite indeksi ir īpašas uzmeklēšanas tabulas, kuras datu bāzes meklētājprogramma izmanto, lai paātrinātu datu izguvi. Vienkārši sakot, tas ir rādītājs datiem tabulā.
20) Kad jāizvairās no indeksiem?
Kad jāizvairās no indeksiem
- Galdi ir mazi
- Galdi, kas bieži mainās
- Kolonnas, ar kurām bieži tiek veiktas manipulācijas vai kurām ir liels NULL vērtību skaits