Stáhnout PDF
1) Vysvětlete, co je to SQLite?
SQLite je systém pro správu relačních databází, který většinou vyhovuje ACID, obsažený v relativně malé programovací knihovně C.
2) Seznam standardních příkazů SQLite?
Standardní příkazy SQLite interagují s relačními databázemi a jsou podobné SQL. Oni jsou
- VYBRAT
- VYTVOŘIT
- VLOŽIT
- AKTUALIZACE
- POKLES
- VYMAZAT
Na základě jejich provozní povahy lze tyto příkazy klasifikovat.
3) Vysvětlete, co jsou transakce SQLite?
Transakce se označuje jako jednotka práce, která se provádí proti databázi. Jedná se o šíření jedné nebo více změn v databázi. Vlastnosti transakcí jsou určeny ACID.
- Atomicita: Zajišťuje úspěšné dokončení všech pracovních jednotek
- Konzistence: Zajišťuje, aby se změny databáze změnily při úspěšně potvrzené transakci
- Izolace: Umožňuje transakcím fungovat nezávisle na sobě a navzájem transparentně
- Trvanlivost: Zajišťuje, že výsledek nebo účinek potvrzené transakce přetrvává v případě selhání systému
4) Seznam oblastí, kde SQLite funguje dobře?
S SQLite se dobře pracuje
- Integrovaná zařízení a internet věcí
- Formát souboru aplikace
- Analýza dat
- Webové stránky
- Mezipaměť pro podniková data
- Databáze na straně serveru
- Archivy souborů
- Interní nebo dočasné databáze
- Náhrada za diskové soubory ad hoc
- Experimentální rozšíření jazyka SQL
- Zástupce podnikové databáze během ukázek nebo testování
5) Jaký je rozdíl mezi SQL a SQLite?
SQL | SQLite |
SQL je jazyk strukturovaných dotazů | SQLite je výkonný integrovaný systém správy relačních databází, který se většinou používá v mobilních zařízeních pro ukládání dat |
Podpora uložených procedur SQL | SQLite nepodporuje uložené procedury |
SQL je založen na serveru | SQLite je založen na souborech |
6) Seznam výhod SQLite?
- K provozu nevyžaduje samostatný systém procesorů serveru
- Není vyžadováno žádné nastavení ani administrace SQlite přichází s nulovou konfigurací
- Databázi SQLite lze uložit do jediného souboru disku napříč platformami
- SQLite je velmi kompaktní méně než 400 KiB
- SQLite je samostatný, což znamená žádné externí závislosti
- Podporuje téměř všechny typy OS
- Je napsán v ANSI-C a poskytuje snadno použitelné API
7) Uveďte, jaké jsou třídy úložiště SQLite? Zahrnují třídy úložiště SQLite
- Null : Hodnota je hodnota NULL
- Celé číslo : Hodnota je celé číslo se znaménkem (1,2,3 atd.)
- Skutečné : Hodnota je hodnota s plovoucí desetinnou čárkou, uložená jako 8bajtové číslo s plovoucí desetinnou čárkou IEEE
- Text : Hodnota je textový řetězec uložený pomocí kódování databáze (UTF-8, UTF-16BE)
- BLOB (Binary Large Object) : Hodnota je blob dat, přesně uložených tak, jak byly zadány
8) Vysvětlete, jak se ukládají booleovské hodnoty v SQLite?
Logické hodnoty v SQLite jsou uloženy jako celá čísla 0 (false) a 1 (true). SQLite nemá samostatnou logickou třídu úložiště.
9) Vysvětlete, jaké je použití klauzule SQLITE group?
Klauzule seskupení SQLITE se používá ve spolupráci s příkazem SELECT k uspořádání identických dat do skupin.
10) Uveďte, jaký příkaz se používá k vytvoření databáze v SQLite?
K vytvoření databáze v SQLite se používá příkaz „sqlite3“. Základní syntaxe pro vytvoření databáze je $ sqlite3 DatabaseName.db.
11) Uveďte, na co se používá příkaz .dump?
Příkaz .dump se používá k vytvoření výpisu databáze SQLite, pamatujte, že jakmile použijete příkaz dump, všechna vaše data budou vypsána navždy a nelze je načíst.
12) Vysvětlete, jak můžete odstranit nebo přidat sloupce z existující tabulky v SQLite?
Existuje velmi omezená podpora pro změnu (přidání nebo odstranění) tabulky. V případě, že chcete odstranit nebo přidat sloupce z existující tabulky v SQLite, musíte nejprve uložit existující data do dočasné tabulky, zrušit starou tabulku nebo sloupec, vytvořit novou tabulku a poté zkopírovat data zpět z dočasné stůl.
13) Uveďte, jaká je maximální velikost VARCHARU v SQLite?
SQLite nemá žádnou konkrétní délku pro VARCHAR. Například můžete deklarovat VARCHAR (10) a SQLite tam uloží řetězec znaků 500 milionů. Zachová všech 500 znaků beze změny.
14) Uveďte, kdy použít SQLite a kdy nepoužívat SQLite?
SQLite lze použít za následujících podmínek
- Integrované aplikace : Nevyžaduje rozšíření, jako jsou mobilní aplikace nebo hry
- Výměna disku : Aplikace, která vyžaduje přímý zápis nebo čtení souborů na disk
- Testování : Při testování logiky podnikových aplikací
Kdy nepoužívat SQLite
- Víceuživatelské aplikace : Kde více klientů potřebuje přístup a používání stejné databáze
- Aplikace vyžadující vysoké objemy zápisu: Umožňuje vám použít v jednom okamžiku pouze jednu jedinou operaci zápisu
15) Vysvětlete, jak obnovit smazaná data z mé databáze SQLite?
Chcete-li obnovit informace, můžete použít záložní kopii databázového souboru, ale pokud nemáte záložní kopii, pak je obnovení nemožné. SQLite používá možnost SQLITE SECURE DELETE, která přepíše veškerý odstraněný obsah nulami.
16) Kdy se může zobrazit chyba SQLITE_SCHEMA?
Chyba SQLITE_SCHEMA se vrátí, když připravený příkaz SQL není platný a nelze jej provést. Takový typ se vyskytuje pouze při použití rozhraní sqlite3 prepare () a sqlite3 step () ke spuštění SQL.
17) Uveďte, jaké je Export Control Classification Number (EECN) pro SQLite?
Základní veřejný doménový zdrojový kód SQLite není popsán žádným ECCN. ECCN by proto mělo být hlášeno jako EAR99. Pokud ale přidáváte nový kód nebo propojujete SQLite s aplikací, mohlo by to změnit číslo EECN.
18) Vysvětlete, co je pohled v SQLite?
V SQLite je pohled vlastně složení tabulky ve formě předdefinovaného dotazu SQLite. Pohled se může skládat ze všech řádků tabulky nebo vybraných řádků z jedné nebo více tabulek.
19) Vysvětlete, co jsou indexy SQLite?
Indexy SQLite jsou speciální vyhledávací tabulky, které vyhledávač databáze používá k urychlení načítání dat. Jednoduše řečeno, jde o ukazatel na data v tabulce.
20) Kdy je třeba se indexům vyhnout?
Indexům je třeba se vyhnout, když
- Tabulky jsou malé
- Tabulky, které se často mění
- Sloupce, se kterými se často manipuluje nebo které mají vysoký počet hodnot NULL