Stiahnite si PDF
1) Vysvetlite, čo je to SQLite?
SQLite je systém riadenia relačnej databázy, ktorý väčšinou vyhovuje ACID, obsiahnutý v relatívne malej programovacej knižnici C.
2) Zoznam štandardných príkazov SQLite?
Štandardné príkazy SQLite interagujú s relačnými databázami a sú podobné SQL. Oni sú
- VYBERTE
- VYTVORIŤ
- VLOŽTE
- AKTUALIZÁCIA
- POKLES
- ODSTRÁNIŤ
Tieto príkazy možno klasifikovať na základe ich prevádzkovej povahy.
3) Vysvetlite, čo sú transakcie SQLite?
Transakcia sa označuje ako jednotka práce, ktorá sa vykonáva proti databáze. Jedná sa o šírenie jednej alebo viacerých zmien do databázy. Vlastnosti transakcií sú určené ACID.
- Atomicita: Zaisťuje úspešné dokončenie všetkých pracovných jednotiek
- Konzistencia: Zaisťuje, že zmeny v databáze sa uskutočnia po úspešne vykonanej transakcii
- Izolácia: Umožňuje transakciám fungovať nezávisle a navzájom transparentne
- Trvanlivosť: Zaisťuje, že výsledok alebo účinok spáchanej transakcie pretrváva v prípade zlyhania systému
4) Vymenujte oblasti, kde SQLite funguje dobre?
S SQLite sa pracuje dobre
- Vstavané zariadenia a internet vecí
- Formát súboru aplikácie
- Analýza dát
- Webové stránky
- Vyrovnávacia pamäť pre podnikové dáta
- Databáza na strane servera
- Archívy súborov
- Interné alebo dočasné databázy
- Náhrada za súbory na disku ad hoc
- Experimentálne rozšírenia jazyka SQL
- Zástupca podnikovej databázy počas ukážok alebo testovania
5) Aký je rozdiel medzi SQL a SQLite?
SQL | SQLite |
SQL je jazyk štruktúrovaných dotazov | SQLite je výkonný zabudovaný systém správy relačných databáz, ktorý sa väčšinou používa v mobilných zariadeniach na ukladanie údajov |
Podpora uložených procedúr SQL | SQLite nepodporuje uložené procedúry |
SQL je založený na serveri | SQLite je založený na súboroch |
6) Zoznam výhod SQLite?
- Na svoju činnosť nevyžaduje samostatný systém serverových procesorov
- Nie je potrebné žiadne nastavenie ani administrácia. SQlite je dodávaný s nulovou konfiguráciou
- Databáza SQLite môže byť uložená v jednom súbore disku s rôznymi platformami
- SQLite je veľmi kompaktný, menej ako 400 KiB
- SQLite je samostatný, čo znamená, že nevznikajú žiadne vonkajšie závislosti
- Podporuje takmer všetky typy OS
- Je napísaný v ANSI-C a poskytuje ľahko použiteľné API
7) Uveďte, aké sú triedy úložiska SQLite? Medzi triedy úložiska SQLite patria
- Null : Hodnota je hodnota NULL
- Celé číslo : Hodnota je celé číslo so znamienkom (1,2,3 atď.)
- Skutočná : Hodnota je hodnota s pohyblivou desatinnou čiarkou, ktorá sa ukladá ako 8-bajtové číslo pohyblivej čiarky IEEE
- Text : Hodnota je textový reťazec uložený pomocou kódovania databázy (UTF-8, UTF-16BE).
- BLOB (Binárny veľký objekt) : Hodnota je blob údajov, presne uložených tak, ako boli zadané
8) Vysvetlite, ako sú uložené logické hodnoty v SQLite?
Boolovské hodnoty v SQLite sa ukladajú ako celé čísla 0 (nepravda) a 1 (pravda). SQLite nemá samostatnú logickú triedu úložiska.
9) Vysvetlite, aké je použitie skupiny SQLITE klauzulou?
Klauzula skupina SQLITE podľa sa používa v spolupráci s príkazom SELECT na usporiadanie rovnakých údajov do skupín.
10) Uveďte, aký príkaz sa použije na vytvorenie databázy v SQLite?
Na vytvorenie databázy v SQLite sa používa príkaz „sqlite3“. Základná syntax pre vytvorenie databázy je $ sqlite3 DatabaseName.db.
11) Uveďte, na čo sa používa príkaz .dump?
Príkaz .dump sa používa na vytvorenie výpisu databázy SQLite. Pamätajte, že keď použijete príkaz dump, všetky vaše údaje sa budú ukladať navždy a nebudú sa dať načítať.
12) Vysvetlite, ako môžete odstrániť alebo pridať stĺpce z existujúcej tabuľky v programe SQLite?
Existuje veľmi obmedzená podpora pre zmenu (pridanie alebo odstránenie) tabuľky. Ak chcete odstrániť alebo pridať stĺpce z existujúcej tabuľky v prostredí SQLite, musíte najskôr uložiť existujúce údaje do dočasnej tabuľky, zrušiť starú tabuľku alebo stĺpec, vytvoriť novú tabuľku a potom dáta skopírovať späť z dočasnej tabuľky stôl.
13) Uveďte, aká je maximálna veľkosť VARCHARU v SQLite?
SQLite nemá pre VARCHAR žiadnu konkrétnu dĺžku. Napríklad môžete deklarovať VARCHAR (10) a SQLite tam uloží 500 miliónov znakových reťazcov. Všetkých 500 znakov zostane nedotknutých.
14) Uveďte, kedy používať SQLite a kedy nepoužívať SQLite?
SQLite je možné použiť v nasledujúcich podmienkach
- Integrované aplikácie : Nevyžaduje rozšírenie, ako sú mobilné aplikácie alebo hry
- Výmena disku : Aplikácia, ktorá vyžaduje priame zapisovanie alebo čítanie súborov na disk
- Testovanie : Pri testovaní logiky podnikových aplikácií
Kedy nepoužívať SQLite
- Aplikácie pre viacerých používateľov : Tam, kde viac klientov potrebuje prístup a používanie rovnakej databázy
- Aplikácie vyžadujúce vysoké objemy zápisu: Umožňuje vám použiť v jednom okamihu iba jednu jedinú operáciu zápisu
15) Vysvetlite, ako obnoviť odstránené údaje z mojej databázy SQLite?
Na obnovenie informácií môžete použiť záložnú kópiu vášho databázového súboru, ale ak nemáte záložnú kópiu, potom je obnovenie nemožné. SQLite používa voľbu SQLITE SECURE DELETE, ktorá prepíše všetok odstránený obsah nulami.
16) Kedy sa môže zobraziť chyba SQLITE_SCHEMA?
Chyba SQLITE_SCHEMA sa vráti, keď pripravený príkaz SQL nie je platný a nemožno ho vykonať. Takýto typ sa vyskytuje iba pri použití rozhraní sqlite3 prepare () a sqlite3 step () na spustenie SQL.
17) Uveďte, čo je Export Control Classification Number (EECN) pre SQLite?
Základné verejné pole zdrojového kódu SQLite nie je opísané žiadnym ECCN. ECCN by sa preto mala uvádzať ako EAR99. Ak ale pridávate nový kód alebo prepájate SQLite s aplikáciou, mohlo by to zmeniť číslo EECN.
18) Vysvetlite, čo je pohľad v SQLite?
V SQLite je pohľad vlastne zloženie tabuľky vo forme preddefinovaného SQLite Query. Zobrazenie môže pozostávať zo všetkých riadkov tabuľky alebo vybraných riadkov z jednej alebo viacerých tabuliek.
19) Vysvetlite, čo sú indexy SQLite?
Indexy SQLite sú špeciálne vyhľadávacie tabuľky, ktoré databázový vyhľadávač používa na urýchlenie načítania údajov. Jednoducho povedané, ide o ukazovateľ na údaje v tabuľke.
20) Kedy je potrebné sa vyhnúť indexom?
Indexom sa treba vyhnúť, keď
- Tabuľky sú malé
- Tabuľky, ktoré sa často menia
- Stĺpce, s ktorými sa často manipuluje, alebo ktoré majú vysoký počet hodnôt NULL