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โ€:

    SQLite STVARATI bazu podataka

  • 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:

SQLite STVARATI bazu podataka

  • 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.

SQLite STVARATI bazu podataka

  • Ako odaberete SQLite datoteku i idite do direktorija: โ€œc:\sqliteโ€, pronaฤ‡i ฤ‡ete datoteku โ€œSchoolDB.dbโ€kreira se kao sljedeฤ‡a snimka zaslona:

    SQLite STVARATI bazu podataka

  • 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 STVARATI bazu podataka

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โ€.

    SQLite STVARAJTE bazu podataka na odreฤ‘enoj lokaciji

  • 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:

    SQLite Napravite bazu podataka

  • 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 Napravite bazu podataka

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.

Saลพmite ovu objavu uz: