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.








