SQLite Andmebaas: kuidas faile luua, avada, varundada ja pukseerida
⚡ Nutikas kokkuvõte
SQLite Andmebaasid salvestavad terve andmestiku ühte kergesse faili, mis ei vaja serverit, installimist ega konfigureerimist. Käsureatööriist sqlite3 loob, avab, täidab, varundab ja eemaldab need andmebaasifailid otse lihtsa terminaliseansi käigus.
SQLite andmebaasid on väga kerged. Erinevalt teistest andmebaasisüsteemidest ei ole vaja konfigureerida ega installida, et alustada tööd SQLite andmebaas. Teil on vaja vaid SQLite teek, mis on alla 500 KB, nii et saate sellega tööle hakata SQLite andmebaasid ja tabelid otse.
SQLite LOO andmebaasi
Erinevalt teistest andmebaasihaldussüsteemidest puudub CREATE DATABASE käsk. SQLiteUue andmebaasi loomiseks toimige järgmiselt.
- avage Windows Käsurea tööriist (cmd.exe) menüüst Start, tippige „cmd” ja avage see.
- Cmd aken avaneb vaikekasutaja kaustas. Minu arvutis on see „C:\Users\MGA”:
- Installimise ja pakettide õpetusest oleksite nüüd pidanud looma SQLite kaust „C” kataloogis ja kopeeris sinna sqlite3.exe.
- Seejärel navigeeri sqlite3.exe asukohta, kasutades järgmist SQLite käsurida:
Järgnev on andmebaasi loomiseks mõeldud käsu sqlite3 põhisüntaks:
sqlite3 SchoolDB.db
See loob uue andmebaasi nimega „SchoolDB.db” samasse kataloogi, kuhu kopeerisid oma .exe-faili.
Kui navigeerite kataloogi „c:\sqlite“, näete, et fail „SchoolDB.db“ on loodud, nagu järgmisel ekraanipildil:
Andmebaasi loomise kinnitamiseks kirjutage järgmine tekst SQLite käsk:
.databases
See annab sulle loodud andmebaaside loendi ja sa peaksid seal nägema uut andmebaasi „SchoolDB.db”:
SQLite Looge andmebaas konkreetses asukohas, kasutades Open
Kui soovite andmebaasifaili luua kindlasse asukohta, mitte kausta, kus asub sqlite3.exe, toimige järgmiselt. SQLite andmebaasifail:
- Navigeeri käsitsi kausta „C:\sqlite”, kus asub sqlite3.exe.
- Double- avamiseks klõpsake faili sqlite3.exe SQLite käsurealt.
- Andmebaasifaili avamise käsk on järgmine:
.open c:/users/mga/desktop/SchoolDB.db
See loob andmebaasi „SchoolDB.db” ja salvestab faili määratud asukohta. Sama käsk avab ka olemasoleva andmebaasi, seega selle uuesti käivitamine avab selle andmebaasi uuesti:
.open c:/users/mga/desktop/SchoolDB.db
SQLite kontrollib, kas selles asukohas on olemas fail „SchoolDB.db”. Kui on olemas, SQLite avab selle; vastasel juhul luuakse selle failinimega uus andmebaas.
SQLite luua andmebaas ja täita see failist tabelitega
Kui teil on .SQL-fail, mis sisaldab tabeli skeemi ja soovite luua uue andmebaasi samade tabelitega, selgitab järgmine näide, kuidas seda teha.
Näide:
Siin loome näidisandmebaasi, mida kasutatakse kogu selle vältel SQLite õpetus nimega „SQLiteTutorialsDB” ja täitke see järgmiste tabelitega:
- Avage tekstifail ja kleepige järgmine SQLite käsud sinna sisse:
CREATE TABLE [Departments] ( [DepartmentId] INTEGER NOT NULL PRIMARY KEY, [DepartmentName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Students] ( [StudentId] INTEGER PRIMARY KEY NOT NULL, [StudentName] NVARCHAR(50) NOT NULL, [DepartmentId] INTEGER NULL, [DateOfBirth] DATE NULL ); CREATE TABLE [Subjects] ( [SubjectId] INTEGER NOT NULL PRIMARY KEY, [SubjectName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Marks] ( [StudentId] INTEGER NOT NULL, [SubjectId] INTEGER NOT NULL, [Mark] INTEGER NULL );
Ülaltoodud kood loob neli tabelit järgmiselt:
- Tabel „Osakonnad” järgmiste veergudega:
- „OsakonnaId”, täisarv osakonna ID, mis on deklareeritud PRIMARY-VÕTMENA.
- „OsakonnaNimi”, string-osakonna nimi, mis ei luba tühiväärtusi (NOT NULL).
- Tabel „Õpilased” järgmiste veergudega:
- „StudentId”, täisarv, mis on deklareeritud esmase võtmena.
- „StudentName” – õpilase nimi, mille puhul tühiväärtust ei tohi kasutada.
- „OsakonnaId”, täisarv, mis viitab osakonna ID-le tabelis Osakonnad.
- „DateOfBirth”, õpilase sünnikuupäev.
- Tabel „Teemad” järgmiste veergudega:
- „SubjectId”, täisarv, mis on deklareeritud esmase võtmena.
- „SubjectName” – stringiväärtus, mis ei luba tühiväärtusi.
- Tabel „Hinded” järgmiste veergudega:
- „StudentId”, täisarv, mis näitab õpilase ID-d.
- „SubjectId”, täisarv, mis näitab subjekti ID-d.
- „Hinne“ on õpilase aines saadav hinne, täisarv, mis lubab tühiväärtusi.
- Salvesta fail nimega „SQLiteTutorialsDB.sql” samas asukohas kui sqlite3.exe.
- Ava cmd.exe ja navigeeri kataloogi, kus asub sqlite3.exe.
- Kirjutage järgmine käsk:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
Uus andmebaas "SQLiteTutorialsDB” luuakse ja fail „SQLite„TutorialsDB.db” paigutatakse samasse kataloogi järgmiselt:
Saate tabelite loomist kinnitada, avades äsja loodud andmebaasi:
.open SQLiteTutorialsDB.db
Seejärel kirjutage järgmine käsk:
.tables
See annab sulle nimekirja tabelitest loendis „SQLiteTutorialsDB” ja peaksite nägema nelja tabelit, mille me just lõime:
Kui näidisandmebaas ja selle neli tabelit on paigas, saate edasi liikuda käivitamisega. SQLite INSERT-, UPDATE- ja DELETE-päringud andmete vastu.
SQLite Varundamine ja andmebaas
Andmebaasi varundamiseks peate selle andmebaasi esmalt avama järgmiselt:
- Liikuge kausta „C:\sqlite” ja seejärel topeltklõpsake selle avamiseks failil sqlite3.exe.
- Ava andmebaas järgmise päringu abil:
.open c:/sqlite/sample/SchoolDB.db
See käsk avab andmebaasi, mis asub kataloogis „c:/sqlite/sample/”.
Kui see asub samas kaustas kui sqlite3.exe, siis ei pea te asukohta määrama, näiteks nii:
.open SchoolDB.db
Seejärel kirjutage andmebaasi varundamiseks järgmine käsk. See varundab kogu andmebaasi samasse kataloogi uude faili nimega „SchoolDB.db”:
.backup SchoolDB.db
Kui pärast selle käsu täitmist vigu ei kuvata, on varukoopia edukalt loodud.
SQLite Loobu andmebaasist
Erinevalt teistest andmebaasihaldussüsteemidest puudub DROP DATABASE käsk. SQLiteKui soovite andmebaasi lisada SQLite, peate vaid andmebaasifaili kustutama.
Märkused:
- Te ei saa luua kahte andmebaasi samas asukohas sama nimega; andmebaasi nimi on kataloogis unikaalne.
- Andmebaasi nimed ei ole tõstutundlikud.
- Andmebaaside loomiseks pole vaja mingeid õigusi.









