Laadige alla PDF
1) Selgitage, mis on SQLite?
SQLite on enamasti ACID-iga ühilduv relatsioonide andmebaaside haldussüsteem, mis sisaldub suhteliselt väikeses C-programmeerimisteegis.
2) Loetlege standardsed SQLite-käsud?
SQLite standardsed käsud suhtlevad relatsiooniandmebaasidega on sarnased SQL-ile. Nemad on
- VALI
- LOE
- SISSE
- UUENDAMINE
- Tilk
- KUSTUTA
Nende käskude saab nende operatiivse olemuse alusel klassifitseerida.
3) Selgitage, mis on SQLite'i tehingud?
Tehingut nimetatakse tööüksuseks, mis tehakse andmebaasi vastu. See on ühe või mitme muudatuse levitamine andmebaasis. Tehingute omadused määrab ACID.
- Aatomilisus: See tagab, et kogu tööüksus on edukalt lõpule viidud
- Järjepidevus: See tagab, et edukalt sooritatud tehingu korral muutuvad andmebaasi olekud
- Isolatsioon: see võimaldab tehingutel toimida üksteisest sõltumatult ja läbipaistvalt
- Kestvus: See tagab, et toiminud tehingu tulemus või mõju püsib süsteemi rikke korral
4) Loetlege piirkonnad, kus SQLite töötab hästi?
SQLite töötab hästi
- Manustatud seadmed ja asjade Internet
- Rakenduse failivorming
- Andmete analüüs
- Veebisaidid
- Ettevõtte andmete vahemälu
- Serveripoolne andmebaas
- Toimikute arhiivid
- Sisemised või ajutised andmebaasid
- Ajutiste kettafailide asendamine
- Eksperimentaalsed SQL-i keelelaiendid
- Ettevõtte andmebaasi ooterežiim demode või testimise ajal
5) Mis vahe on SQL-il ja SQLite-l?
SQL | SQLite |
SQL on struktureeritud päringukeel | SQLite on võimas, sisseehitatud relatsioonide andmebaaside haldussüsteem, mida kasutatakse enamasti mobiilseadmetes andmete salvestamiseks |
SQL toetab salvestatud protseduure | SQLite ei toeta salvestatud protseduure |
SQL on serveripõhine | SQLite on failipõhine |
6) Loetlege SQLite eelised?
- See ei vaja toimimiseks eraldi serveriprotsessori süsteemi
- Ühtegi seadistamist ega administreerimist pole vaja
- SQLite andmebaasi saab salvestada ühte platvormiülesesse kettafaili
- SQLite on väga kompaktne, alla 400 KiB
- SQLite on iseseisev, mis tähendab, et väliseid sõltuvusi pole
- See toetab peaaegu igat tüüpi OS-i
- See on kirjutatud ANSI-C-s ja pakub hõlpsasti kasutatavat API-d
7) Mainige, millised on SQLite salvestusklassid? SQLite salvestusklassid sisaldavad
- Null : väärtus on NULL väärtus
- Täisarv : väärtus on signeeritud täisarv (1,2,3 jne)
- Reaalne : väärtus on ujukoma väärtus, mis on salvestatud 8-baidise IEEE ujuvnumbrina
- Tekst : väärtus on tekstistring, mis on salvestatud andmebaasi kodeeringu abil (UTF-8, UTF-16BE)
- BLOB (binaarne suurobjekt) : väärtus on laiguline teave, mis on täpselt salvestatud sisestamise ajal
8) Selgitage, kuidas SQLite Boole'i väärtusi salvestatakse?
Boolean väärtused SQLite'is salvestatakse täisarvudena 0 (vale) ja 1 (tõene). SQLite'il pole eraldi Boole'i salvestusklassi.
9) Selgitage, mis on SQLITE grupi kasutamine klausliga?
SQLITE grupi järgi klausleid kasutatakse koostöös SELECT-käsuga identsete andmete rühmadesse paigutamiseks.
10) Mainige, mida kasutatakse SQLite andmebaasi loomiseks käsuga?
Andmebaasi loomiseks SQLite'is kasutatakse käsku “sqlite3”. Andmebaasi loomise põhisüntaks on $ sqlite3 DatabaseName.db.
11) Mainige, milleks kasutatakse käsku .dump?
Käsku .dump kasutatakse SQLite andmebaasi dumpingu loomiseks. Pidage meeles, et kui kasutate käsku dump, tühistatakse kõik teie andmed igaveseks ja neid ei saa kätte saada.
12) Selgitage, kuidas saate SQLite olemasolevast tabelist veerge kustutada või lisada?
Muutmise (lisamise või kustutamise) tabeli tugi on väga piiratud. Juhul, kui soovite SQLite olemasolevast tabelist veerge kustutada või lisada, peate kõigepealt olemasolevad andmed ajutisse tabelisse salvestama, viskama vana tabeli või veeru, looma uue tabeli ja seejärel kopeerima andmed ajutisest tabel.
13) Mainige, kui suur on VARCHARi suurus SQLite'is?
SQLite'il pole VARCHARile konkreetset pikkust. Näiteks võite deklareerida VARCHARi (10) ja SQLite salvestab sinna 500 miljonit tähemärki. See hoiab kõik 500 tähemärki puutumata.
14) Kas mainida, millal kasutada SQLite'i ja millal mitte?
SQLite'i saab kasutada järgmistes tingimustes
- Manustatud rakendused : ei vaja laiendamist, näiteks mobiilirakendused ega mängud
- Kettahindamise asendamine : rakendus, mis nõuab failide otse kettale kirjutamist või lugemist
- Testimine : ärirakenduste loogika testimisel
Kui mitte kasutada SQLite'i
- Mitme kasutaja rakendused : kui mitu klient peab pääsema juurde ja kasutama ühte andmebaasi
- Suurt kirjutamismahtu nõudvad rakendused: see võimaldab teil kasutada ainult ühte kirjutamisoperatsiooni, mis toimub igal ajahetkel
15) Selgitage, kuidas kustutatud andmeid taastada minu SQLite andmebaasist?
Teabe taastamiseks võite kasutada oma andmebaasifaili varukoopiat, kuid kui teil pole varukoopiat, on taastamine võimatu. SQLite kasutab suvandit SQLITE SECURE DELETE, mis kirjutab kogu kustutatud sisu nullidega üle.
16) Millal võite saada SQLITE_SCHEMA tõrke?
Viga SQLITE_SCHEMA tagastatakse, kui ettevalmistatud SQL-lause ei kehti ja seda ei saa käivitada. Selline tüüp ilmneb ainult SQL-i käitamiseks sqlite3 preparaadi () ja sqlite3 step () liideste kasutamisel.
17) Mainige, mis on SQLite'i ekspordikontrolli klassifikatsiooni number (EECN)?
Ükski ECCN ei kirjelda üldkasutatava SQLite'i lähtekoodi. Seetõttu tuleks ECCN-ist teatada kui EAR99. Kuid kui lisate uue koodi või linkite SQLite rakendusega, võib see muuta EMÜN-i numbrit.
18) Selgitage, mis on vaade SQLite'is?
SQLite'is on vaade tegelikult tabeli koostis eelnevalt määratletud SQLite päringu kujul. Vaade võib koosneda kõikidest tabeliridadest või ühe või mitme tabeli valitud ridadest.
19) Selgitage, mis on SQLite indeksid?
SQLite indeksid on spetsiaalsed otsingu tabelid, mida andmebaasi otsingumootor kasutab andmete otsimise kiirendamiseks. Lihtsamalt öeldes on see tabeli andmete osuti.
20) Millal tuleks indekse vältida?
Indekseid tuleks vältida, kui
- Lauad on väikesed
- Tabelid, mida sageli muudetakse
- Veerud, mida sageli manipuleeritakse või millel on suur arv NULL-väärtusi