SQLite Baza podataka: Kako stvoriti, otvoriti, sigurnosno kopirati i ispustiti datoteke
SQLite baze podataka su vrlo lagane. Za razliku od drugih sustava baza podataka, ne postoji konfiguracija, instalacija potrebna za poฤetak rada na SQLite Otvorena baza podataka.
Ono ลกto trebate je SQLite biblioteka koja je manja od 500 KB. Odmah ฤemo zapoฤeti s radom SQLite baze podataka i tablice izravno.
U ovom SQLite vodiฤ, nauฤit ฤete kako pristupiti SQLite bazu podataka i koristiti je-
SQLite STVARATI bazu podataka
Za razliku od drugih sustavi za upravljanje bazama podataka, ne postoji naredba CREATE DATABASE SQLite. U ovom SQLite vodiฤ, evo kako moลพete stvoriti novu bazu podataka:
- Otvorite Windows Alat za naredbeni redak (cmd.exe) od poฤetka upiลกite "Cmd" i otvoriti je.
- The "Cmd" otvorit ฤe se u zadanoj korisniฤkoj mapi, na mom raฤunalu โC:\Korisnici\MGAโ:
- Iz vodiฤa za instalaciju i pakete, sada ste trebali stvoriti SQLite u mapi "C" direktorij i kopirao sqlite3.exe u njega.
- Nakon toga trebamo odabrati SQLite datoteku i pronaฤite gdje se nalazi sqlite3.exe na sljedeฤi naฤin SQLite naredbeni redak:
- Slijedi osnovna sintaksa naredbe sqlite3 za stvaranje baze podataka
sqlite3 SchoolDB.db
- Ovo ฤe stvoriti novu bazu podataka s nazivom "SchoolDB.dbโu istom direktoriju gdje ste kopirali svoju .exe datoteku.
- Ako odaberete SQLite datoteku i idite do direktorija: โc:\sqliteโ, pronaฤi ฤete datoteku โSchoolDB.dbโkreira se kao sljedeฤa snimka zaslona:
- Moลพete osigurati da je baza podataka stvorena pisanjem sljedeฤeg SQLite naredbe:
.databases
Ovo ฤe vam dati popis stvorenih baza podataka i trebali biste vidjeti novu bazu podataka "SchoolDB.dbโ tamo navedeno:
SQLite STVARAJTE bazu podataka na odreฤenoj lokaciji koristeฤi Open
Ako ลพelite nauฤiti kako otvoriti SQLite datoteku i stvorite datoteku baze podataka na odreฤenom mjestu, a ne na istom mjestu gdje se nalazi sqlite3.exe, evo kako moลพete vidjeti SQLite baza podataka:
- Idite ruฤno do mape u kojoj se nalazi sqlite3.exe โC:\sqliteโ.
- Double kliknite sqlite3.exe da otvorite SQLite komandna linija.
- Naredba za otvaranje datoteke baze podataka je:
.open c:/users/mga/desktop/SchoolDB.db
- Ovo ฤe stvoriti novu bazu podataka s imenom โSchoolDB.dbโ i pohranite datoteku baze podataka na navedeno mjesto. Imajte na umu da ฤe se ista naredba koristiti za otvaranje datoteke baze podataka ako je datoteka baze podataka veฤ stvorena. Dakle, ako ponovno napiลกete istu naredbu, otvorit ฤete samu bazu podataka:
.open c:/users/mga/desktop/SchoolDB.db
SQLite provjerit ฤe naziv datoteke โSchoolDB.dbโ nalazi li se na istom mjestu ili ne. Ako datoteka postoji, otvorit ฤe je. U protivnom ฤe se stvoriti nova baza podataka s istim nazivom datoteke navedenim na navedenom mjestu.
SQLite stvoriti bazu podataka i popuniti je tablicama iz datoteke
Ako imate .SQL datoteku koja sadrลพi shemu tablica i ลพelite stvoriti novu bazu podataka s istim tablicama iz te datoteke, u sljedeฤem ฤemo primjeru objasniti kako to uฤiniti.
Primjer:
U sljedeฤem primjeru izradit ฤemo oglednu bazu podataka. Ovu oglednu bazu podataka koristit ฤemo tijekom cijelog SQLite tutorial, s nazivom "SQLiteTutorialsDBโ i popunite ga tablicama. Kao ลกto slijedi:
- Otvorite tekstualnu datoteku i zalijepite sljedeฤe SQLite naredbe na njemu:
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 );
Gornji kod ฤe stvoriti ฤetiri tablice na sljedeฤi naฤin:
- โOdjeliโ tablica sa sljedeฤim stupcima:
- "ID odjelaโ cijeli broj oznaฤava ID odjela i deklarira se kao PRIMARNI KLJUฤ (objaลกnjeno kasnije u Odjeljku ograniฤenja stupaca).
- "Naziv odjelaโ โ naziv niza za odjel i ne dopuลกta nulte vrijednosti koriลกtenjem NOT NULL ograniฤenja.
- "Studentiโ tablica sa sljedeฤim stupcima:
- "Studentska iskaznicaโ cijeli broj i deklariran je kao PRIMARNI KLJUฤ.
- "Ime studentaโ โ ime uฤenika i ne dopuลกta nultu vrijednost koriลกtenjem NOT NULL ograniฤenja.
- "ID odjelaโ Cijeli broj koji se odnosi na ID odjela na stupac ID odjela u tablici odjela.
- "Datum roฤenjaโ Datum roฤenja uฤenika.
- "Temeโ tablica sa sljedeฤim stupcima:
- "SubjectIdโ cijeli broj i deklariran je kao PRIMARNI KLJUฤ.
- "SubjectNameโ vrijednost niza i ne dopuลกta nulte vrijednosti.
- โOznakeโ tablica sa sljedeฤim stupcima:
- "Studentska iskaznicaโ cijeli broj oznaฤava ID uฤenika.
- "SubjectIdโ cijeli broj oznaฤava ID subjekta.
- "oznakaโ ocjena koju uฤenik dobiva u odreฤenom predmetu takoฤer je cjelobrojna i dopuลกta nulte vrijednosti.
- Spremite datoteku u SQLite as "SQLiteTutorialsDB.sqlโ na istom mjestu gdje se nalazi sqlite3.exe.
- Otvorite cmd.exe i idite do direktorija u kojem se nalazi sqlite3.exe.
- Napiลกite sljedeฤu naredbu:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
- Zatim, nova baza podataka "SQLiteTutorialsDBโ treba stvoriti, a datoteka "SQLiteTutorialsDB.dbโ nalazit ฤe se u istom imeniku. Kao ลกto slijedi:
- Moลพete osigurati da je ova tablica stvorena otvaranjem baze podataka koju smo upravo stvorili ovako:
.open SQLiteTutorialsDB.db
- Zatim napiลกite sljedeฤu naredbu:
.tables
- Ova naredba ฤe vam dati popis tablica u "SQLiteTutorialsDBโ, i trebali biste vidjeti ฤetiri tablice koje smo upravo izradili:
SQLite Sigurnosna kopija i baza podataka
Za sigurnosno kopiranje a baza podataka, prvo morate otvoriti tu bazu podataka na sljedeฤi naฤin:
- Idite na "C:\sqliteโ mapu, zatim dvokliknite sqlite3.exe da biste je otvorili.
- Otvorite bazu podataka pomoฤu sljedeฤeg upita
.open c:/sqlite/sample/SchoolDB.db
ova naredba ฤe otvoriti bazu podataka koja se nalazi u sljedeฤem direktoriju โc:/sqlite/uzorak/โ
- Ako se nalazi u istom direktoriju gdje se nalazi sqlite3.exe, tada ne morate navesti lokaciju, ovako:
.open SchoolDB.db
- Zatim za sigurnosno kopiranje baze podataka napiลกite sljedeฤu naredbu:
- Ovo ฤe sigurnosno kopirati cijelu bazu podataka u novu datoteku โSchoolDB.dbโ u istom imeniku:
.backup SchoolDB.db
- Ako ne vidite nikakve pogreลกke nakon izvrลกavanja te naredbe, to znaฤi da je sigurnosna kopija uspjeลกno stvorena.
SQLite Ispustite bazu podataka
Za razliku od drugih sustava za upravljanje bazama podataka, ne postoji DROP DATABASE SQLite naredba. Ako ลพelite ispustiti bazu podataka SQLite, sve ลกto trebate uฤiniti je izbrisati datoteku baze podataka.
Napomene:
- Ne moลพete stvoriti dvije baze podataka na istoj lokaciji s istim imenom, naziv baze podataka jedinstven je u istom direktoriju.
- Nazivi baza podataka ne razlikuju velika i mala slova.
- Za izradu baza podataka nisu potrebne nikakve privilegije.








