Prenesite PDF
1) Pojasnite, kaj je SQLite?
SQLite je večinoma skladen z ACID sistem za upravljanje relacijskih baz podatkov, ki ga vsebuje razmeroma majhna programska knjižnica C.
2) Navedite standardne ukaze SQLite?
Standardni ukazi SQLite, ki delujejo z relacijskimi bazami podatkov, so podobni SQL-u. So
- IZBERI
- USTVARI
- VSTAVI
- NADGRADNJA
- POPUST
- IZBRIŠI
Glede na njihovo operativno naravo je te ukaze mogoče razvrstiti.
3) Pojasnite, kaj so transakcije SQLite?
Transakcija je navedena kot enota dela, ki se opravi z bazo podatkov. Gre za širjenje ene ali več sprememb v zbirki podatkov. Lastnosti transakcij določa ACID.
- Atomicnost: Zagotavlja, da so vse delovne enote uspešno zaključene
- Doslednost: Zagotavlja, da baza podatkov spremeni stanja ob uspešno opravljeni transakciji
- Izolacija: Omogoča transakcije, da delujejo neodvisno in pregledne druga za drugo
- Trajnost: zagotavlja, da se rezultat ali učinek predane transakcije ohrani v primeru okvare sistema
4) Naštejte področja, na katerih SQLite dobro deluje?
SQLite dobro deluje z
- Vgrajene naprave in internet stvari
- Oblika prijavne datoteke
- Analiza podatkov
- Spletne strani
- Predpomnilnik za podatke podjetja
- Baza podatkov na strani strežnika
- Arhivi datotek
- Notranje ali začasne zbirke podatkov
- Nadomestitev začasnih datotek na disku
- Eksperimentalne razširitve jezika SQL
- Vstavite podatkovno bazo podjetja med predstavitvami ali testiranjem
5) Kakšna je razlika med SQL in SQLite?
SQL | SQLite |
SQL je jezik strukturiranih poizvedb | SQLite je zmogljiv vdelani sistem za upravljanje relacijskih baz podatkov, ki se večinoma uporablja v mobilnih napravah za shranjevanje podatkov |
SQL podpira shranjene postopke | SQLite ne podpira shranjenih postopkov |
SQL temelji na strežniku | SQLite temelji na datotekah |
6) Naštejte prednosti SQLite?
- Za delovanje ne potrebuje ločenega strežniškega procesorskega sistema
- Nobena nastavitev ali administracija ni potrebna. SQlite nima nič konfiguracije
- Bazo podatkov SQLite lahko shranite v eno datoteko diska z več platformami
- SQLite je zelo kompakten manj kot 400 KiB
- SQLite je samostojen, kar pomeni, da ni zunanjih odvisnosti
- Podpira skoraj vse vrste OS
- Napisan je v ANSI-C in zagotavlja enostaven za uporabo API
7) Omenite, kateri so razredi za shranjevanje SQLite? Razredi za shranjevanje SQLite vključujejo
- Null : Vrednost je NULL vrednost
- Celo število : Vrednost je podpisano celo število (1,2,3 itd.)
- Real : vrednost je vrednost s plavajočo vejico, shranjena kot 8-bajtna številka IEEE s plavajočo vejico
- Besedilo : Vrednost je besedilni niz, shranjen z uporabo kodiranja baze podatkov (UTF-8, UTF-16BE)
- BLOB (Binarni velik objekt) : Vrednost je blob podatkov, natančno shranjena, kot je bila vnesena
8) Pojasnite, kako se hranijo logične vrednosti v SQLite?
Logične vrednosti v SQLite so shranjene kot celi števili 0 (false) in 1 (true). SQLite nima ločenega logičnega razreda za shranjevanje.
9) Pojasnite, za kaj se uporablja SQLITE group by clause?
Stavek SQLITE po skupinah se uporablja v sodelovanju z stavkom SELECT za razvrščanje enakih podatkov v skupine.
10) Omenite, kateri ukaz se uporablja za ustvarjanje baze podatkov v SQLite?
Za izdelavo baze podatkov v SQLite se uporablja ukaz “sqlite3”. Osnovna sintaksa za ustvarjanje baze podatkov je $ sqlite3 DatabaseName.db.
11) Omenite, za kaj se uporablja ukaz .dump?
Ukaz .dump se uporablja za izdelavo odlagališča baze podatkov SQLite. Ne pozabite, da ko boste uporabili ukaz dump, bodo vsi vaši podatki za vedno odstranjeni in jih ni mogoče pridobiti.
12) Pojasnite, kako lahko iz SQLite izbrišete ali dodate stolpce iz obstoječe tabele?
Podpora za spreminjanje (dodajanje ali brisanje) tabele je zelo omejena. Če želite izbrisati ali dodati stolpce iz obstoječe tabele v SQLite, morate najprej shraniti obstoječe podatke v začasno tabelo, spustiti staro tabelo ali stolpec, ustvariti novo tabelo in nato podatke kopirati nazaj iz začasne tabela.
13) Omenite, kolikšna je največja velikost VARCHAR v SQLite?
SQLite nima posebne dolžine za VARCHAR. Na primer, lahko prijavite VARCHAR (10) in SQLite bo tam shranil 500 milijonov znakovnih nizov. Vseh 500 znakov bo ohranilo nedotaknjene.
14) Omeniti, kdaj uporabiti SQLite in kdaj ne SQLite?
SQLite se lahko uporablja v naslednjih pogojih
- Vdelani programi : ne zahteva razširitve, kot so mobilne aplikacije ali igre
- Zamenjava ocene diska : aplikacija, ki zahteva neposredno pisanje ali branje datotek na disk
- Testiranje : pri preizkušanju logike poslovnih aplikacij
Kdaj ne uporabljati SQLite
- Programi za več uporabnikov : Kjer mora več odjemalcev dostopati do iste baze podatkov in jo uporabljati
- Aplikacije, ki zahtevajo velik obseg pisanja: Omogoča vam, da v določenem trenutku uporabite samo eno samo operacijo pisanja
15) Pojasnite, kako obnoviti izbrisane podatke iz moje zbirke podatkov SQLite?
Za obnovitev informacij lahko uporabite varnostno kopijo datoteke zbirke podatkov, če pa varnostne kopije nimate, obnovitev ni mogoča. SQLite uporablja možnost SQLITE SECURE DELETE, ki prepiše vso izbrisano vsebino z ničlami.
16) Kdaj lahko dobite napako SQLITE_SCHEMA?
Napaka SQLITE_SCHEMA se vrne, če pripravljeni stavek SQL ni veljaven in ga ni mogoče izvršiti. Takšen tip se pojavi le, če za zagon SQL uporabljate vmesnika sqlite3 pripravite () in sqlite3 step ().
17) Omenite, kakšna je klasifikacijska številka izvoznega nadzora (EECN) za SQLite?
Nobena ECCN ne opisuje osnovne izvorne kode SQLite javne domene. Zato je treba ECCN sporočiti kot EAR99. Če pa dodajate novo kodo ali povezujete SQLite z aplikacijo, lahko to spremeni številko EECN.
18) Pojasnite, kaj je pogled v SQLite?
V SQLite je pogled dejansko sestava tabele v obliki vnaprej določene poizvedbe SQLite. Pogled je lahko sestavljen iz vseh vrstic tabele ali izbranih vrstic ene ali več tabel.
19) Pojasnite, kaj so indeksi SQLite?
Indeksi SQLite so posebne iskalne tabele, ki jih iskalnik baz podatkov uporablja za pospešitev iskanja podatkov. Z enostavnimi besedami je kazalec na podatke v tabeli.
20) Kdaj se je treba indeksom izogibati?
Kazalom se je treba izogibati, kadar
- Mize so majhne
- Tabele, ki se pogosto spreminjajo
- Stolpci, s katerimi se pogosto manipulira ali imajo veliko število NULL