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.








