20 geriausių „SQLite“ interviu klausimų ir Atsakymai

Anonim

Atsisiųsti PDF

1) Paaiškinkite, kas yra SQLite?

SQLite yra dažniausiai su ACID suderinama reliacinių duomenų bazių valdymo sistema, esanti gana mažoje C programavimo bibliotekoje.

2) Išvardykite standartines SQLite komandas?

Standartinės SQLite komandos sąveikauja su reliacinėmis duomenų bazėmis yra panašios į SQL. Jie yra

  • PASIRINKTI
  • SUKURTI
  • ĮDĖTI
  • ATNAUJINTI
  • LAŠAS
  • IŠTRINTI

Pagal jų operatyvumą šias komandas galima klasifikuoti.

3) Paaiškinkite, kas yra SQLite operacijos?

Operacija vadinama darbo vienetu, kuris atliekamas pagal duomenų bazę. Tai yra vieno ar daugiau duomenų bazės pakeitimų skleidimas. Sandorių ypatybes nustato ACID.

  • Atomiškumas: tai užtikrina, kad visi darbo vienetai bus sėkmingai užbaigti
  • Nuoseklumas: Tai užtikrina, kad duomenų bazės būsenos pasikeis po sėkmingai įvykdytos operacijos
  • Izoliacija: tai leidžia sandoriams veikti nepriklausomai ir skaidriai
  • Patvarumas: Tai užtikrina, kad įvykus įvykdytam sandoriui, rezultatas išliktų sistemos gedimo atveju

4) Išvardykite sritis, kuriose SQLite veikia gerai?

SQLite puikiai veikia

  • Įterpti įrenginiai ir daiktų internetas
  • Programos failo formatas
  • Duomenų analizė
  • Tinklalapiai
  • Įmonės duomenų talpykla
  • Serverio pusės duomenų bazė
  • Failų archyvai
  • Vidinės ar laikinos duomenų bazės
  • Ad hoc disko failų pakeitimas
  • Eksperimentiniai SQL kalbos plėtiniai
  • Nuolatinė įmonės duomenų bazė demonstracinių versijų ar bandymų metu

5) Kuo skiriasi SQL ir SQLite?

SQL SQLite
SQL yra struktūrinė užklausų kalba SQLite yra galinga, įterptoji reliacinių duomenų bazių valdymo sistema, dažniausiai naudojama mobiliuosiuose įrenginiuose duomenims saugoti
SQL palaiko saugomas procedūras SQLite nepalaiko saugomų procedūrų
SQL yra serveris SQLite yra failų pagrindas

6) Išvardykite SQLite privalumus?

  • Tam nereikia atskiros serverio procesoriaus sistemos
  • Nereikia jokios sąrankos ar administravimo. „SQlite“ nėra nulinės konfigūracijos
  • SQLite duomenų bazė gali būti saugoma viename tarpplatforminiame disko faile
  • SQLite yra labai kompaktiškas, mažesnis nei 400 KiB
  • SQLite yra savarankiškas, o tai reiškia, kad nėra jokių išorinių priklausomybių
  • Jis palaiko beveik visų tipų OS
  • Jis parašytas ANSI-C ir suteikia lengvai naudojamą API

7) Paminėkite, kokios yra SQLite saugyklos klasės? SQLite saugojimo klasės apima

  • Nulis : vertė yra NULL vertė
  • Sveikasis skaičius : reikšmė yra pasirašytas sveikasis skaičius (1,2,3 ir kt.)
  • Real : vertė yra slankiojo kablelio reikšmė, saugoma kaip 8 baitų IEEE slankiojo kablelio numeris
  • Tekstas : vertė yra teksto eilutė, saugoma naudojant duomenų bazės kodavimą (UTF-8, UTF-16BE)
  • BLOB (didelis dvejetainis didelis objektas) : reikšmė yra duomenų lašas, tiksliai saugomas toks, koks buvo įvestas

8) Paaiškinkite, kaip saugomos loginės reikšmės SQLite?

Būlo reikšmės SQLite saugomos sveikaisiais skaičiais 0 (klaidinga) ir 1 (teisinga). SQLite neturi atskiros Boolean saugyklos klasės.

9) Paaiškinkite, koks yra SQLITE grupės naudojimas pagal sakinį?

SQLITE grupė pagal sąlygą naudojama bendradarbiaujant su SELECT sakiniu, kad identiški duomenys būtų išdėstyti grupėse.

10) Paminėkite, kokia komanda naudojama kuriant duomenų bazę SQLite?

Norėdami sukurti duomenų bazę SQLite, naudojama komanda „sqlite3“. Pagrindinė duomenų bazės sintaksė yra $ sqlite3 DatabaseName.db.

11) Paminėkite, kam naudojama .dump komanda?

Komanda .dump naudojama SQLite duomenų bazės išvedimui sukurti. Atminkite, kad, kai naudosite komandą dump, visi jūsų duomenys bus amžinai išmesti ir jų nebus galima gauti.

12) Paaiškinkite, kaip galite ištrinti arba pridėti stulpelius iš esamos lentelės SQLite?

Pakeitimo (pridėjimo ar ištrinimo) lentelės palaikymas yra labai ribotas. Jei norite ištrinti arba pridėti stulpelius iš esamos lentelės SQLite, pirmiausia turite išsaugoti esamus duomenis į laikiną lentelę, išmesti seną lentelę ar stulpelį, sukurti naują lentelę ir tada nukopijuoti duomenis iš laikino stalo.

13) Paminėkite, koks yra didžiausias „VARCHAR“ dydis „SQLite“?

SQLite neturi konkretaus VARCHAR ilgio. Pavyzdžiui, galite paskelbti „VARCHAR“ (10), o „SQLite“ ten išsaugos 500 milijonų simbolių eilutę. Visi 500 simbolių išliks nepakitę.

14) Paminėti, kada naudoti SQLite, o kada nenaudoti SQLite?

SQLite gali būti naudojamas šiomis sąlygomis

  • Įterptosios programos : nereikia plėsti, pvz., Mobiliųjų programų ar žaidimų
  • Disko įvertinimo pakeitimas : programa, kuriai reikia tiesiogiai rašyti ar skaityti failus į diską
  • Testavimas : testuojant verslo programų logiką

Kada nenaudoti SQLite

  • Kelių vartotojų programos : kai keliems klientams reikia pasiekti ir naudoti tą pačią duomenų bazę
  • Programos, kurioms reikalingi dideli rašymo kiekiai: Tai leidžia jums naudoti tik vieną rašymo operaciją bet kuriuo metu

15) Paaiškinkite, kaip atkurti ištrintus duomenis iš mano „SQLite“ duomenų bazės?

Norėdami atkurti informaciją, galite naudoti atsarginę duomenų bazės failo kopiją, tačiau jei neturite atsarginės kopijos, atkurti neįmanoma. SQLite naudoja SQLITE SECURE DELETE parinktį, kuri perrašo visą ištrintą turinį nuliais.

16) Kada galite gauti SQLITE_SCHEMA klaidą?

SQLITE_SCHEMA klaida grąžinama, kai parengtas SQL sakinys negalioja ir negali būti vykdomas. Toks tipas pasitaiko tik naudojant SQL sqlite3 paruošimo () ir sqlite3 žingsnio () sąsajas SQL paleidimui.

17) Paminėkite, kas yra „SQLite“ eksporto kontrolės klasifikacijos numeris (EECN)?

Pagrindinis viešojo domeno SQLite šaltinio kodas nėra aprašytas jokiame ECCN. Taigi ECCN turėtų būti pranešta kaip EAR99. Bet jei pridedate naują kodą arba susiejate SQLite su programa, tai gali pakeisti EECN numerį.

18) Paaiškinkite, kas yra „SQLite“ vaizdas?

„SQLite“ rodinys iš tikrųjų yra lentelės sudėtis iš anksto apibrėžtos „SQLite“ užklausos pavidalu. Rodinį gali sudaryti visos lentelės eilutės arba pasirinktos vienos ar daugiau lentelių eilutės.

19) Paaiškinkite, kas yra SQLite indeksai?

SQLite indeksai yra specialios paieškos lentelės, kurias duomenų bazių paieškos sistema naudoja paspartinti duomenų paiešką. Paprastais žodžiais tariant, tai yra lentelės duomenų rodyklė.

20) Kada reikėtų vengti indeksų?

Indeksų reikėtų vengti, kai

  • Stalai maži
  • Lentelės, kurios dažnai keičiasi
  • Stulpeliai, kuriais dažnai manipuliuojama arba kuriuose yra daug NULL reikšmių