PDF letöltése
1) Magyarázza el, mi az SQLite?
Az SQLite egy többnyire ACID-kompatibilis relációs adatbázis-kezelő rendszer, amely egy viszonylag kicsi C programozási könyvtárban található.
2) Sorolja fel a szokásos SQLite parancsokat?
A szokásos SQLite parancsok a relációs adatbázisokkal kölcsönhatásban vannak, hasonlóak az SQL-hez. Ők
- SELECT
- TEREMT
- INSERT
- FRISSÍTÉS
- CSEPP
- TÖRÖL
A parancsok működési jellege alapján osztályozhatók.
3) Magyarázza el, mi az SQLite tranzakció?
A tranzakció egy munkaegység, amelyet adatbázis ellen végeznek. Ez egy vagy több változás terjedése az adatbázisban. A tranzakciók tulajdonságait az ACID határozza meg.
- Atomicitás: Biztosítja az összes munkaegység sikeres befejezését
- Konzisztencia: Biztosítja, hogy az adatbázis állapota megváltozzon egy sikeresen végrehajtott tranzakció után
- Elkülönítés: Lehetővé teszi a tranzakciók egymástól független és átlátható működését
- Tartósság: Biztosítja, hogy az elkövetett tranzakció eredménye vagy hatása megmaradjon rendszerhiba esetén
4) Sorolja fel azokat a területeket, ahol az SQLite jól működik?
Az SQLite jól működik
- Beágyazott eszközök és a tárgyak internete
- Alkalmazás fájl formátuma
- Adatelemzés
- Weboldalak
- Gyorsítótár a vállalati adatokhoz
- Szerveroldali adatbázis
- Irattár
- Belső vagy ideiglenes adatbázisok
- Ad hoc lemezfájlok cseréje
- Kísérleti SQL nyelvbővítmények
- Készenlét vállalati adatbázishoz a bemutatók vagy a tesztelés során
5) Mi a különbség az SQL és az SQLite között?
SQL | SQLite |
Az SQL egy strukturált lekérdezési nyelv | Az SQLite egy erőteljes, beágyazott relációs adatbázis-kezelő rendszer, amelyet többnyire mobil eszközökben használnak adattárolásra |
Az SQL támogatja a tárolt eljárásokat | Az SQLite nem támogatja a tárolt eljárásokat |
Az SQL szerver alapú | Az SQLite fájl alapú |
6) Sorolja fel az SQLite előnyeit?
- A működéséhez nincs szükség külön szerverprocesszor-rendszerre
- Nincs szükség beállításra vagy adminisztrációra. Az SQlite nulla konfigurációval rendelkezik
- Az SQLite adatbázis egyetlen platformon átívelő lemezfájlban tárolható
- Az SQLite nagyon kompakt, kevesebb, mint 400 KiB
- Az SQLite önálló, ami azt jelenti, hogy nincsenek külső függőségek
- Szinte minden típusú operációs rendszert támogat
- ANSI-C-ben íródott, és könnyen használható API-t biztosít
7) Említse meg, melyek az SQLite tárolási osztályok? Az SQLite tárolási osztályok tartalmazzák
- Null : Az érték NULL érték
- Egész : Az érték előjeles egész szám (1,2,3 stb.)
- Valódi : Az érték lebegőpontos érték, amelyet 8 bájtos IEEE lebegőpontos számként tárolunk
- Szöveg : Az érték egy szöveges karakterlánc, amelyet az adatbázis kódolással tárolnak (UTF-8, UTF-16BE)
- BLOB (bináris nagy objektum) : Az érték egy blob adat, pontosan tárolva, ahogyan azt bevitték
8) Magyarázza el, hogyan tárolják az SQLite logikai értékeit?
Az SQLite logikai értékeit 0 (hamis) és 1 (igaz) egész számként tároljuk. Az SQLite-nek nincs külön logikai tárolóosztálya.
9) Magyarázza el az SQLITE csoport használatát záradékkal?
Az SQLITE group by clause a SELECT utasítással együttműködve azonos adatok csoportokba rendezésére szolgál.
10) Említse meg, hogy mire használható az SQLite adatbázis létrehozása?
Adatbázis létrehozásához SQLite-ben az „sqlite3” parancsot kell használni. Az adatbázis létrehozásának alapvető szintaxisa a $ sqlite3 DatabaseName.db.
11) Említse meg, hogy mi a .dump parancs?
A .dump paranccsal SQLite adatbázist hozhatunk létre, ne felejtsük el, hogy a dump parancs használatakor az összes adat örökre ki lesz dobva, és nem lehet visszakeresni.
12) Magyarázza el, hogyan törölhet vagy adhat hozzá oszlopokat egy meglévő táblából az SQLite-ben?
Az alter (add or delete) tábla nagyon korlátozottan támogatott. Abban az esetben, ha egy meglévő táblából szeretne oszlopokat törölni vagy hozzáadni az SQLite-ből, először el kell mentenie a meglévő adatokat egy ideiglenes táblába, el kell dobnia a régi táblázatot vagy oszlopot, létre kell hoznia az új táblázatot, majd az adatokat vissza kell másolnia az ideiglenes fájlból. asztal.
13) Mondja meg, hogy mekkora lehet a VARCHAR maximális mérete az SQLite-ben?
Az SQLite nem rendelkezik konkrét hosszúsággal a VARCHAR számára. Például deklarálhat egy VARCHAR-t (10), és az SQLite 500 millió karakterláncot fog ott tárolni. Mind az 500 karakter érintetlen marad.
14) Megemlíti, hogy mikor kell használni az SQLite-t és mikor nem?
Az SQLite a következő körülmények között használható
- Beágyazott alkalmazások : Nem igényel bővítést, mint például mobilalkalmazások vagy játékok
- Lemezértékelő csere : Olyan alkalmazás, amelyhez fájlokat kell közvetlenül lemezre írni vagy olvasni
- Tesztelés : Az üzleti alkalmazás logikájának tesztelésekor
Mikor ne használja az SQLite-t
- Többfelhasználós alkalmazások : ahol több ügyfélnek ugyanahhoz az adatbázishoz kell hozzáférnie és azt használnia kell
- Nagy írási mennyiséget igénylő alkalmazások: Lehetővé teszi, hogy csak egyetlen írási műveletet hajtson végre egy adott időpontban
15) Magyarázza el, hogyan lehet helyreállítani a törölt adatokat az SQLite adatbázisomból?
Az információk helyreállításához használhatja az adatbázisfájl biztonsági másolatát, de ha nincs biztonsági másolata, akkor a helyreállítás lehetetlen. Az SQLite az SQLITE SECURE DELETE opciót használja, amely nullával írja felül az összes törölt tartalmat.
16) Mikor kaphat SQLITE_SCHEMA hibát?
Az SQLITE_SCHEMA hiba akkor jelenik meg, ha az elkészített SQL utasítás érvénytelen és nem hajtható végre. Ilyen típus csak akkor fordul elő, amikor az SQL futtatásához az sqlite3 Prepar () és az sqlite3 step () interfészeket használják.
17) Megemlíti az SQLite Export Control Classification Number (EECN) számát?
Az alapvető nyilvános SQLite forráskódot egyetlen ECCN sem írja le. Ezért az ECCN-t EAR99 néven kell jelenteni. De ha új kódot ad hozzá, vagy összekapcsolja az SQLite-et az alkalmazással, akkor ez megváltoztathatja az EECN számot.
18) Magyarázza el, mi a nézet az SQLite-ben?
Az SQLite-ben a nézet valójában egy táblázat összetétele előre definiált SQLite lekérdezés formájában. A nézet egy táblázat összes sorából vagy egy vagy több táblázat kiválasztott sorából állhat.
19) Magyarázza el, hogy mi az SQLite index?
Az SQLite indexek speciális keresőtáblák, amelyeket az adatbázis-kereső az adatok visszakeresésének felgyorsítására használ. Egyszerű szavakkal, ez egy táblázatban található adatokra mutat.
20) Mikor kerülni kell az indexeket?
Az indexeket kerülni kell, amikor
- Asztalok kicsik
- Gyakran változó táblázatok
- Oszlopok, amelyeket gyakran manipulálnak, vagy amelyeknek magas a NULL értéke