SQLite Baza podataka: Kako stvoriti, otvoriti, sigurnosno kopirati i ispustiti datoteke
โก Pametni saลพetak
SQLite Baze podataka pohranjuju cijeli skup podataka unutar jedne lagane datoteke, ne zahtijevajuฤi posluลพitelj, instalaciju ili konfiguraciju. Alat naredbenog retka sqlite3 stvara, otvara, popunjava, izraฤuje sigurnosne kopije i uklanja ove datoteke baze podataka izravno iz jednostavne terminalne sesije.

SQLite baze podataka su vrlo lagane. Za razliku od drugih sustava baza podataka, nije potrebna konfiguracija ili instalacija za poฤetak rada na SQLite baza podataka. Sve ลกto vam treba je SQLite biblioteka, koja je manja od 500 KB, tako da moลพete poฤeti raditi s SQLite baze podataka i tablice izravno.
SQLite STVARATI bazu podataka
Za razliku od drugih sustava za upravljanje bazama podataka, ne postoji naredba CREATE DATABASE u SQLiteEvo kako moลพete stvoriti novu bazu podataka:
- Otvorite Windows Alat za naredbeni redak (cmd.exe) iz izbornika Start upiลกite "cmd" i otvorite ga.
- Prozor cmd otvorit ฤe se u zadanoj korisniฤkoj mapi. Na mom raฤunalu to je "C:\Users\MGA":
- Iz vodiฤa za instalaciju i pakete, sada ste trebali stvoriti SQLite mapu u direktoriju "C" i u nju kopirao datoteku sqlite3.exe.
- Zatim idite do mjesta gdje se nalazi sqlite3.exe koristeฤi sljedeฤe SQLite naredbeni redak:
Slijedi osnovna sintaksa naredbe sqlite3 za stvaranje baze podataka:
sqlite3 SchoolDB.db
Ovim ฤe se stvoriti nova baza podataka pod nazivom โSchoolDB.dbโ u istom direktoriju u koji ste kopirali .exe datoteku.
Ako odete u direktorij โc:\sqliteโ, vidjet ฤete da je kreirana datoteka โSchoolDB.dbโ, kao na sljedeฤoj snimci zaslona:
Moลพete potvrditi da je baza podataka kreirana tako da napiลกete sljedeฤe SQLite naredba:
.databases
Ovo vam daje popis stvorenih baza podataka i trebali biste tamo vidjeti novu bazu podataka โSchoolDB.dbโ:
SQLite STVARAJTE bazu podataka na odreฤenoj lokaciji koristeฤi Open
Ako ลพelite stvoriti datoteku baze podataka na odreฤenoj lokaciji, a ne u mapi u kojoj se nalazi sqlite3.exe, evo kako otvoriti SQLite datoteka baze podataka:
- Ruฤno se idite do mape u kojoj se nalazi sqlite3.exe, "C:\sqlite".
- Double-kliknite sqlite3.exe da biste otvorili SQLite komandna linija.
- Naredba za otvaranje datoteke baze podataka je:
.open c:/users/mga/desktop/SchoolDB.db
Ovim se stvara baza podataka โSchoolDB.dbโ i datoteka se pohranjuje na odreฤenu lokaciju. Ista naredba takoฤer otvara postojeฤu bazu podataka, pa ponovno pokretanje jednostavno ponovno otvara tu bazu podataka:
.open c:/users/mga/desktop/SchoolDB.db
SQLite provjerava postoji li "SchoolDB.db" na toj lokaciji. Ako postoji, SQLite otvara je; u suprotnom se stvara nova baza podataka s tim nazivom datoteke.
SQLite stvoriti bazu podataka i popuniti je tablicama iz datoteke
Ako imate .SQL datoteku koja sadrลพi shemu tablice i ลพelite stvoriti novu bazu podataka s istim tablicama, sljedeฤi primjer objaลกnjava kako to uฤiniti.
Primjer:
Ovdje stvaramo primjer baze podataka koja se koristi u ovom SQLite tutorijal pod nazivom "SQLiteTutorialsDBโ i popunite ga tablicama na sljedeฤi naฤin:
- Otvorite tekstualnu datoteku i zalijepite sljedeฤe SQLite naredbe u njega:
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 stvara ฤetiri tablice, kako slijedi:
- Tablica โOdjeliโ sa sljedeฤim stupcima:
- โDepartmentIdโ, cjelobrojni ID odjela, deklariran kao PRIMARNI KLJUฤ.
- โNazivOdjelaโ, naziv odjela u obliku niza znakova koji ne dopuลกta null vrijednosti (NOT NULL).
- Tablica โStudentiโ sa sljedeฤim stupcima:
- โStudentIdโ, cijeli broj deklariran kao PRIMARNI KLJUฤ.
- โImeStudentaโ, ime studenta, koje ne dopuลกta null vrijednost.
- โIdOdjelaโ, cijeli broj koji se odnosi na ID odjela u tablici Odjeli.
- โDatumRoฤenjaโ, datum roฤenja uฤenika.
- Tablica โPredmetiโ sa sljedeฤim stupcima:
- โSubjectIdโ, cijeli broj deklariran kao PRIMARNI KLJUฤ.
- โSubjectNameโ, niz vrijednosti koji ne dopuลกta null vrijednosti.
- Tablica โOcjeneโ sa sljedeฤim stupcima:
- โStudentIdโ, cijeli broj koji oznaฤava studentski ID.
- โSubjectIdโ, cijeli broj koji oznaฤava ID subjekta.
- โOcjenaโ, ocjena koju student dobiva iz predmeta, cijeli broj koji dopuลกta null vrijednosti.
- Spremi datoteku kao "SQLiteTutorialsDB.sqlโ na istoj lokaciji kao i 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
Nova baza podataka "SQLiteTutorialsDBโ je kreirana, a datoteka โSQLiteDatoteka TutorialsDB.dbโ se nalazi u istom direktoriju, kako slijedi:
Moลพete potvrditi da su tablice kreirane otvaranjem baze podataka koju smo upravo kreirali:
.open SQLiteTutorialsDB.db
Zatim napiลกite sljedeฤu naredbu:
.tables
Ovo vam daje popis tablica u "SQLiteTutorialsDBโ i trebali biste vidjeti ฤetiri tablice koje smo upravo kreirali:
S primjerom baze podataka i njezinim ฤetiri tablice na mjestu, moลพete prijeฤi na pokretanje SQLite Upiti za umetanje, aลพuriranje i brisanje protiv podataka.
SQLite Sigurnosna kopija i baza podataka
Za izradu sigurnosne kopije baze podataka, prvo je morate otvoriti na sljedeฤi naฤin:
- Idite do mape "C:\sqlite", a zatim dvaput kliknite sqlite3.exe da biste je otvorili.
- Otvorite bazu podataka pomoฤu sljedeฤeg upita:
.open c:/sqlite/sample/SchoolDB.db
Ova naredba otvara bazu podataka koja se nalazi u direktoriju โc:/sqlite/sample/โ.
Ako se nalazi u istom direktoriju kao i sqlite3.exe, tada ne morate odrediti lokaciju, ovako:
.open SchoolDB.db
Zatim, za izradu sigurnosne kopije baze podataka, napiลกite sljedeฤu naredbu. Ova naredba izraฤuje sigurnosnu kopiju cijele baze podataka u novu datoteku โSchoolDB.dbโ u istom direktoriju:
.backup SchoolDB.db
Ako nakon izvrลกavanja te naredbe ne vidite nikakve greลกke, sigurnosna kopija je uspjeลกno stvorena.
SQLite Ispustite bazu podataka
Za razliku od drugih sustava za upravljanje bazama podataka, ne postoji naredba DROP DATABASE u SQLiteAko ลพelite ubaciti bazu podataka u 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; ime baze podataka je jedinstveno unutar direktorija.
- Nazivi baza podataka ne razlikuju velika i mala slova.
- Za izradu baza podataka nisu potrebne nikakve privilegije.








