Baza podatkov SQLite: Kako ustvariti, odpreti, varnostno kopirati & Spustite datoteke

Podatkovne baze SQLite so zelo lahke. V nasprotju z drugimi sistemi baz podatkov ni konfiguracije, namestitve, ki je potrebna za začetek dela na zbirki podatkov SQLite Open.

Potrebujete knjižnico SQLite, ki je manjša od 500 KB. Začeli bomo z delom na bazah podatkov SQLite in tabelah neposredno.

V tej vadnici SQLite boste izvedeli, kako dostopati do baze podatkov SQLite in jo uporabljati -

  • USTVARI bazo podatkov
  • SQLite USTVARI bazo podatkov na določenem mestu z uporabo Open
  • Ustvarite bazo podatkov in jo zapolnite s tabelami iz datoteke
  • Varnostno kopiranje in zbirka podatkov
  • Spustite bazo podatkov

SQLite USTVARI bazo podatkov

Za razliko od drugih sistemov za upravljanje baz podatkov v SQLite ni ukaza CREATE DATABASE. V tej vadnici SQLite lahko tukaj ustvarite novo bazo podatkov:

  • Od začetka odprite orodje za ukazno vrstico Windows (cmd.exe), vnesite "cmd" in ga odprite.
  • "Cmd", se bo odprla v mapi privzeto uporabnika, na mojem računalniku, da je "C: \ Users \ MGA":

  • V vadnici Namestitev in paketi bi morali zdaj ustvariti mapo SQLite v imeniku "C" in vanjo kopirati sqlite3.exe.
  • Po tem moramo izbrati datoteko SQLite in po naslednji ukazni vrstici SQLite krmariti, kje se nahaja sqlite3.exe:

  • Sledi osnovna sintaksa ukaza sqlite3 za ustvarjanje baze podatkov
    sqlite3 SchoolDB.db 
  • Tako boste ustvarili novo zbirko podatkov z imenom " SchoolDB.db" v istem imeniku, kamor ste kopirali datoteko .exe.

  • Če izberete datoteko SQLite in se pomaknete do imenika: "c: \ sqlite", boste ugotovili, da je datoteka "SchoolDB.db" ustvarjena kot naslednji posnetek zaslona:

  • Zagotovite lahko, da je baza podatkov ustvarjena s pisanjem naslednjih ukazov SQLite:
    .baze podatkov

    Tako boste dobili seznam ustvarjenih baz podatkov in tam bi morali videti novo zbirko podatkov " SchoolDB.db" :

SQLite USTVARI bazo podatkov na določenem mestu z uporabo Open

Če se želite naučiti, kako odpreti datoteko SQLite in ustvariti datoteko baze podatkov na določenem mestu in ne na istem mestu, kjer je sqlite3.exe, si oglejte, kako si ogledate bazo podatkov SQLite:

  • Ročno pojdite do mape, v kateri je sqlite3.exe, "C: \ sqlite".

  • Dvokliknite sqlite3.exe, da odprete ukazno vrstico SQLite.
  • Ukaz za odpiranje datoteke zbirke podatkov je:
    .odprite c: /users/mga/desktop/SchoolDB.db
  • S tem boste ustvarili novo bazo podatkov z imenom "SchoolDB.db" in datoteko baze podatkov shranili na določeno mesto.

    Upoštevajte, da se bo isti ukaz uporabil za odpiranje datoteke baze podatkov, če je datoteka baze podatkov že ustvarjena. Torej, če znova napišete isti natančni ukaz, boste sami odprli bazo podatkov:

    .odprite c: /users/mga/desktop/SchoolDB.db

    SQLite bo preveril ime datoteke "SchoolDB.db", ali je najdena na istem mestu ali ne. Če datoteka obstaja, jo bo odprla. V nasprotnem primeru bo ustvarjena nova baza podatkov z istim imenom datoteke, podano na določenem mestu.

SQLite ustvari bazo podatkov in jo zapolni s tabelami iz datoteke

Če imate datoteko .SQL, ki vsebuje shemo tabel, in želite iz te datoteke ustvariti novo bazo podatkov z istimi tabelami, bomo v naslednjem primeru razložili, kako to storiti.

Primer:

V naslednjem primeru bomo ustvarili vzorčno bazo podatkov. To vzorčno bazo podatkov bomo uporabili v celotni vadnici SQLite z imenom "SQLiteTutorialsDB" in jo zapolnili s tabelami. Kot sledeče:

  • Odprite besedilno datoteko in vanjo prilepite naslednje ukaze SQLite:
    USTVARI TABELO [Oddelki] ([DepartmentId] CELOVITI NIŠČE PRIMARNI KLJUČ,[Ime oddelka] NVARCHAR (50) NI NULL);USTVARI TABELO [Študenti] ([StudentId] INTEGER PRIMARNI KLJUČ NI NULL,[Študentskoime] NVARCHAR (50) NOT NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] DATUM NULL);USTVARI TABELO [Predmeti] ([SubjectId] INTEGER NULL PRIMARNI KLJUČ,[SubjectName] NVARCHAR (50) NOT NULL);USTVARI TABELO [Oznake] ([StudentId] INTEGER NOT NULL,[SubjectId] INTEGER NOT NULL,[Označi] INTEGER NULL); 

    Zgornja koda bo ustvarila štiri tabele, kot sledi:

  • Tabela "Oddelki" z naslednjimi stolpci:
    • " DepartmentId " celo število pomeni ID oddelka in je prijavljeno kot PRIMARNI KLJUČ (razloženo kasneje v oddelku Omejitve stolpcev).
    • " DepartmentName " - ime niza za oddelek in ne dovoljuje ničelnih vrednosti, ki uporabljajo omejitev NOT NULL.
  • Tabela " Študenti " z naslednjimi stolpci:
    • " StudentId " je celoštevilčno število in je navedeno kot PRIMARNI KLJUČ.
    • " StudentName " - ime študenta in ne dovoljuje ničelne vrednosti z uporabo omejitve NOT NULL.
    • " DepartmentId " Celo število, ki se nanaša na ID oddelka na stolpec ID oddelka v tabeli oddelkov.
    • " DateOfBirth " Datum rojstva študenta.
  • Tabela " Predmeti " z naslednjimi stolpci:
    • " SubjectId " celo število in je navedeno kot PRIMARNI KLJUČ.
    • " SubjectName " vrednost niza in ne dovoljuje ničelnih vrednosti.
  • Tabela "Oznake" z naslednjimi stolpci:
    • Celo število " StudentId " označuje ID študenta.
    • Celo število " SubjectId " označuje Id predmeta.
    • " Označi " oznako, ki jo študent dobi pri določenem predmetu, je tudi celo število in dovoljuje ničelne vrednosti.
  • Datoteko shranite v SQLite kot "SQLiteTutorialsDB.sql" na istem mestu, kjer je sqlite3.exe.
  • Odprite cmd.exe in se pomaknite do imenika, v katerem je sqlite3.exe.
  • Napišite naslednji ukaz:
    sqlite3 SQLiteTutorialsDB.db 
  • Nato je treba ustvariti novo bazo podatkov "SQLiteTutorialsDB" , datoteka "SQLiteTutorialsDB.db" pa bo v istem imeniku. Kot sledeče:

  • Zagotovite lahko, da je tabela ustvarjena tako, da takole odpremo bazo podatkov, ki smo jo pravkar ustvarili:
    .odpri SQLiteTutorialsDB.db
  • Nato napišite naslednji ukaz:
    .tabele
  • Ta ukaz vam bo dal seznam tabel v " SQLiteTutorialsDB " in videli boste štiri tabele, ki smo jih pravkar ustvarili:

Varnostno kopiranje in zbirka podatkov SQLite

Če želite varnostno kopirati bazo podatkov, jo morate najprej odpreti na naslednji način:

  • Pomaknite se do mape " C: \ sqlite" , nato dvokliknite sqlite3.exe, da jo odprete.
  • Odprite bazo podatkov z naslednjo poizvedbo
    .odprite c: /sqlite/sample/SchoolDB.db

    ta ukaz bo odprl bazo podatkov, ki se nahaja v naslednjem imeniku "c: / sqlite / sample /"

  • Če je v istem imeniku, kjer se nahaja sqlite3.exe, vam ni treba določiti lokacije, kot je ta:
    .odpri SchoolDB.db
  • Nato za varnostno kopiranje baze podatkov napišite naslednji ukaz:
  • Tako boste varnostno kopirali celotno bazo podatkov v novo datoteko "SchoolDB.db" v istem imeniku:
    .rezervna šolaDB.db 
  • Če po izvedbi tega ukaza ne vidite nobenih napak, to pomeni, da je varnostna kopija uspešno ustvarjena.

SQLite Drop Database

Za razliko od drugih sistemov za upravljanje baz podatkov ni ukaza DROP DATABASE SQLite. Če želite spustiti bazo podatkov SQLite, morate samo izbrisati datoteko baze podatkov.

Opombe:

  • Ne morete ustvariti dveh baz podatkov na isti lokaciji z istim imenom, ime baze podatkov je enolično v istem imeniku.
  • Imena baz podatkov ne razlikujejo med velikimi in malimi črkami.
  • Za ustvarjanje baz podatkov niso potrebni privilegiji.

Zanimive Članki...