SQLite Andmebaas: kuidas faile luua, avada, varundada ja pukseerida
SQLite andmebaasid on vรคga kerged. Erinevalt teistest andmebaasisรผsteemidest pole konfiguratsiooni, installimist vaja, et alustada tรถรถd SQLite Ava andmebaas.
Teil on vaja SQLite raamatukogu, mis on vรคiksem kui 500 KB. Hakkame kohe tรถรถle SQLite andmebaasid ja tabelid otse.
Selle SQLite รตpetusest saate teada, kuidas sellele juurde pรครคseda SQLite andmebaasi ja kasutada seda-
SQLite LOO andmebaasi
erinevalt teistest andmebaasihaldussรผsteemid, selles pole kรคsku CREATE DATABASE SQLite. Selle SQLite รตpetus, saate uue andmebaasi luua jรคrgmiselt:
- avage Windows Kรคsurea tรถรถriist (cmd.exe) algusest peale, tippige "Cmd" ja avage see.
- . "Cmd" avaneb minu masinas vaikimisi kasutaja kaustas, see on "C:\Users\MGA":
- Installimise ja pakettide รตpetusest oleksite nรผรผd pidanud looma SQLite kausta "C" kataloogi ja kopeeris sellesse faili sqlite3.exe.
- Pรคrast seda peaksime valima SQLite faili ja navigeerige jรคrgmiselt, kus sqlite3.exe asub SQLite kรคsurida:
- Jรคrgmine on sqlite3 kรคsu pรตhisรผntaks andmebaasi loomiseks
sqlite3 SchoolDB.db
- See loob uue andmebaasi nimega "SchoolDB.dbโsamas kataloogis, kuhu kopeerisite oma .exe-faili.
- Kui valite SQLite fail ja navigeerige kataloogi: "c:\sqlite", leiad faili "KoolDB.db"luuakse jรคrgmise ekraanipildina:
- Saate tagada andmebaasi loomise, kirjutades jรคrgmise SQLite kรคsud:
.databases
See annab teile loodud andmebaaside loendi ja peaksite nรคgema uut andmebaasi "SchoolDB.dbโ seal loetletud:
SQLite Looge andmebaas konkreetses asukohas, kasutades Open
Kui soovite รตppida, kuidas avada SQLite faili ja looge andmebaasifail kindlas kohas, mitte samas kohas, kus asub fail sqlite3.exe, vaadake seda jรคrgmiselt SQLite andmebaas:
- Liikuge kรคsitsi kausta, kus asub sqlite3.exe "C:\sqlite".
- Double klรตpsake faili avamiseks sqlite3.exe SQLite kรคsurealt.
- Andmebaasifaili avamise kรคsk on jรคrgmine:
.open c:/users/mga/desktop/SchoolDB.db
- See loob uue nimega andmebaasi "KoolDB.db" ja salvestage andmebaasifail mรครคratud asukohta. Pange tรคhele, et sama kรคsku kasutatakse andmebaasifaili avamiseks, kui andmebaasifail on juba loodud. Nii et kui kirjutate tรคpselt sama kรคsu uuesti, avate andmebaasi enda:
.open c:/users/mga/desktop/SchoolDB.db
SQLite kontrollib faili nime "KoolDB.db" kas seda leidub samast kohast vรตi mitte. Kui fail on olemas, avab see selle. Vastasel juhul luuakse uus andmebaas sama failinimega, mis on mรครคratud mรครคratud asukohas.
SQLite luua andmebaas ja tรคita see failist tabelitega
Kui teil on tabeliskeemi sisaldav SQL-fail ja soovite luua samade tabelitega uue andmebaasi sellest failist, selgitame jรคrgmises nรคites, kuidas seda teha.
Nรคide:
Jรคrgmises nรคites loome nรคidisandmebaasi. Kasutame seda nรคidisandmebaasi kogu aja jooksul SQLite รตpetus koos nimega "SQLiteTutorialsDBโ ja tรคida see tabelitega. jรคrgmiselt:
- Avage tekstifail ja kleepige jรคrgmine SQLite kรคsud sellele:
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:
- "Osakonnad" tabel jรคrgmiste veergudega:
- "Osakonna IDโ tรคisarv nรคitab osakonna ID-d ja see deklareeritakse ESMAVรTMEKS (selgitatakse hiljem jaotises Veerupiirangud).
- "Osakonnanimiโ โ osakonna stringinimi ja see ei luba nullvรครคrtusi kasutades piirangut NOT NULL.
- "รpilasedโ tabel jรคrgmiste veergudega:
- "รpilase IDโ tรคisarv ja see deklareeritakse ESMAVรTMEKS.
- "รpilase Nimiโ โ รตpilase nimi ja see ei luba nullvรครคrtust, kasutades piirangut NOT NULL.
- "Osakonna IDโ Tรคisarv, mis viitab osakonna ID-le osakonna id veerule osakondade tabelis.
- "Sรผnnikuupรคevโ รpilase sรผnniaeg.
- "รppeainedโ tabel jรคrgmiste veergudega:
- "SubjectIdโ tรคisarv ja see deklareeritakse PRIMARY KEY-na.
- "Teema nimiโ stringivรครคrtus ja see ei luba nullvรครคrtusi.
- "Margid" tabel jรคrgmiste veergudega:
- "รpilase IDโ tรคisarv tรคhistab รตpilase ID-d.
- "SubjectIdโ tรคisarv tรคhistab subjekti ID-d.
- "Markโ hinne, mille รตpilane konkreetses รตppeaines saab, on samuti tรคisarv ja lubab nullvรครคrtusi.
- Salvestage fail asukohta SQLite as "SQLiteTutorialsDB.sqlโ samas kohas, kus asub sqlite3.exe.
- Avage cmd.exe ja liikuge kataloogi, kus asub sqlite3.exe.
- Kirjutage jรคrgmine kรคsk:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
- Siis uus andmebaas "SQLiteTutorialsDBโ tuleks luua ja fail "SQLiteTutorialsDB.dbโ asub samas kataloogis. jรคrgmiselt:
- Saate tagada selle tabeli loomise, avades รคsja loodud andmebaasi jรคrgmiselt:
.open SQLiteTutorialsDB.db
- Seejรคrel kirjutage jรคrgmine kรคsk:
.tables
- See kรคsk annab teile tabelite loendi "SQLiteTutorialsDBโ ja te peaksite nรคgema nelja tabelit, mille me just lรตime:
SQLite Varundamine ja andmebaas
Varundamiseks a andmebaas, peate esmalt selle andmebaasi avama jรคrgmiselt.
- Navigeerige jaotisesseC:\sqliteโ kausta, seejรคrel topeltklรตpsake selle avamiseks faili sqlite3.exe.
- Avage andmebaas jรคrgmise pรคringu abil
.open c:/sqlite/sample/SchoolDB.db
see kรคsk avab andmebaasi, mis asub jรคrgmises kataloogis "c:/sqlite/sample/"
- Kui see asub samas kataloogis, kus asub sqlite3.exe, ei pea te asukohta mรครคrama, nรคiteks:
.open SchoolDB.db
- Seejรคrel kirjutage andmebaasi varundamiseks jรคrgmine kรคsk:
- See varundab kogu andmebaasi uude faili "KoolDB.db" samas kataloogis:
.backup SchoolDB.db
- Kui te pรคrast selle kรคsu tรคitmist tรตrkeid ei nรคe, tรคhendab see, et varukoopia on edukalt loodud.
SQLite Loobu andmebaasist
Erinevalt teistest andmebaasihaldussรผsteemidest puudub DROP DATABASE SQLite kรคsk. Kui soovite andmebaasist loobuda SQLite, peate vaid andmebaasifaili kustutama.
Mรคrkused:
- Sa ei saa luua kahte sama nimega andmebaasi, andmebaasi nimi on samas kataloogis kordumatu.
- Andmebaasi nimed ei ole tรตstutundlikud.
- Andmebaaside loomiseks pole vaja mingeid รตigusi.








