20 vodećih pitanja o SQLite intervjuu & Odgovori

Anonim

Preuzmite PDF

1) Objasnite što je SQLite?

SQLite je uglavnom relacijski sustav za upravljanje bazama podataka koji je u skladu s ACID-om i koji se nalazi u relativno maloj C programskoj knjižnici.

2) Navesti standardne SQLite naredbe?

Standardne SQLite naredbe u interakciji s relacijskim bazama podataka slične su SQL-u. Oni su

  • IZABERI
  • STVORITI
  • UMETNUTI
  • AŽURIRAJ
  • PAD
  • IZBRISATI

Na temelju svoje operativne prirode ove se naredbe mogu klasificirati.

3) Objasnite što je SQLite transakcija?

Transakcija se naziva jedinicom rada koja se izvodi prema bazi podataka. To je širenje jedne ili više promjena u bazi podataka. Svojstva transakcija određuje ACID.

  • Atomicnost: Osigurava da su sve radne jedinice uspješno dovršene
  • Dosljednost: Osigurava da baza podataka mijenja stanja nakon uspješno izvršene transakcije
  • Izolacija: Omogućava transakcijama da djeluju neovisno i transparentno jedno za drugo
  • Trajnost: Osigurava da rezultat ili učinak počinjene transakcije potraje u slučaju kvara sustava

4) Navedite područja na kojima SQLite dobro funkcionira?

SQLite dobro surađuje s

  • Ugrađeni uređaji i internet stvari
  • Format datoteke aplikacije
  • Analiza podataka
  • Web stranice
  • Predmemorija za podatke poduzeća
  • Baza podataka na strani poslužitelja
  • Arhiva datoteka
  • Interne ili privremene baze podataka
  • Zamjena za ad hoc datoteke na disku
  • Eksperimentalna proširenja SQL jezika
  • Stand-in za poslovnu bazu podataka tijekom demonstracija ili testiranja

5) Koja je razlika između SQL i SQLite?

SQL SQLite
SQL je jezik strukturiranih upita SQLite je moćan, ugrađeni relacijski sustav upravljanja bazama podataka koji se uglavnom koristi u mobilnim uređajima za pohranu podataka
SQL podržava pohranjene procedure SQLite ne podržava pohranjene procedure
SQL se temelji na poslužitelju SQLite se temelji na datoteci

6) Nabrojite prednosti SQLitea?

  • Ne zahtijeva odvojeni poslužiteljski procesorski sustav za rad
  • Nije potrebno postavljanje ili administracija SQlite dolazi s nultom konfiguracijom
  • Baza podataka SQLite može se pohraniti u jednu datoteku diska na više platformi
  • SQLite je vrlo kompaktan s manje od 400 KiB
  • SQLite je samostalan, što znači da nema vanjskih ovisnosti
  • Podržava gotovo sve vrste OS-a
  • Napisan je na ANSI-C i pruža jednostavan API

7) Spomenite koje su klase SQLite pohrane? Klase SQLite pohrane uključuju

  • Null : Vrijednost je NULL vrijednost
  • Cijeli broj : Vrijednost je potpisan cijeli broj (1,2,3 itd.)
  • Stvarno : Vrijednost je vrijednost s pomičnim zarezom, pohranjena kao 8-bajtni IEEE broj s pomičnom zarezom
  • Tekst : Vrijednost je tekstualni niz, pohranjen pomoću kodiranja baze podataka (UTF-8, UTF-16BE)
  • BLOB (Binarni veliki objekt) : Vrijednost je blob podataka, točno pohranjena onako kako je unesena

8) Objasnite kako se čuvaju logičke vrijednosti u SQLiteu?

Logičke vrijednosti u SQLiteu pohranjuju se kao cijeli brojevi 0 (false) i 1 (true). SQLite nema zasebnu logičku klasu za pohranu.

9) Objasnite čemu služi SQLITE group by clause?

Klauzula SQLITE grupe po koristi se u suradnji s naredbom SELECT za raspoređivanje identičnih podataka u grupe.

10) Spomenite koja se naredba koristi za stvaranje baze podataka u SQLiteu?

Za stvaranje baze podataka u SQLiteu koristi se naredba “sqlite3”. Osnovna sintaksa za stvaranje baze podataka je $ sqlite3 DatabaseName.db.

11) Spomenite za što se koristi naredba .dump?

Naredba .dump koristi se za izradu odlagališta baze podataka SQLite, sjetite se da nakon upotrebe naredbe dump svi vaši podaci bit će zauvijek izbačeni i ne mogu se dohvatiti.

12) Objasnite kako možete izbrisati ili dodati stupce iz postojeće tablice u SQLiteu?

Postoji vrlo ograničena podrška za promjenu (dodavanje ili brisanje) tablice. U slučaju da želite izbrisati ili dodati stupce iz postojeće tablice u SQLiteu, prvo morate spremiti postojeće podatke u privremenu tablicu, ispustiti staru tablicu ili stupac, stvoriti novu tablicu i zatim kopirati podatke iz privremene tablice stol.

13) Spomenite koja je maksimalna veličina VARCHAR-a u SQLiteu?

SQLite nema posebnu duljinu za VARCHAR. Na primjer, možete proglasiti VARCHAR (10) i SQLite će tamo pohraniti niz od 500 milijuna znakova. Zadržat će svih 500 znakova netaknutima.

14) Spomenuti kada koristiti SQLite, a kada ne koristiti SQLite?

SQLite se može koristiti u sljedećim uvjetima

  • Ugrađeni programi : Ne zahtijeva proširenje poput mobilnih aplikacija ili igara
  • Zamjena za procjenu diska : aplikacija koja zahtijeva izravno pisanje ili čitanje datoteka na disk
  • Testiranje : prilikom testiranja logike poslovnih aplikacija

Kada ne koristiti SQLite

  • Višekorisničke aplikacije : Gdje višestruki klijent treba pristupiti istoj bazi podataka i koristiti je
  • Aplikacije koje zahtijevaju veliku količinu pisanja: Omogućuje vam upotrebu samo jedne pojedinačne operacije pisanja koja se odvija u bilo kojem trenutku

15) Objasnite kako oporaviti izbrisane podatke iz moje SQLite baze podataka?

Za oporavak podataka možete koristiti sigurnosnu kopiju datoteke baze podataka, ali ako nemate sigurnosnu kopiju, oporavak je nemoguć. SQLite koristi opciju SQLITE SECURE DELETE koja prepisuje sav izbrisani sadržaj nulama.

16) Kada možete dobiti pogrešku SQLITE_SCHEMA?

Pogreška SQLITE_SCHEMA vraća se kada pripremljeni SQL izraz nije valjan i ne može se izvršiti. Takav se tip događa samo kada se za pokretanje SQL-a koriste sučelja sqlite3 priprema () i sqlite3 step ().

17) Spomenite koji je klasifikacijski broj izvozne kontrole (EECN) za SQLite?

Nijedan ECCN ne opisuje temeljni izvorni kod SQLite javne domene. Stoga bi ECCN trebao biti prijavljen kao EAR99. Ali ako dodajete novi kôd ili povezujete SQLite s aplikacijom, to bi moglo promijeniti EECN broj.

18) Objasnite što je pogled u SQLiteu?

U SQLiteu je prikaz zapravo sastav tablice u obliku unaprijed definiranog SQLite upita. Pogled se može sastojati od svih redaka tablice ili odabranih redaka iz jedne ili više tablica.

19) Objasnite što su SQLite indeksi?

SQLite indeksi su posebne tablice pretraživanja koje tražilica baze podataka koristi za ubrzanje pretraživanja podataka. Jednostavnim riječima, to je pokazivač na podatke u tablici.

20) Kada indekse treba izbjegavati?

Indekse treba izbjegavati kada

  • Stolovi su mali
  • Tablice koje se često mijenjaju
  • Stupci kojima se često manipulira ili koji imaju velik broj NULL vrijednosti