SQLite Bază de date: Cum să creați, să deschideți, să faceți backup și să plasați fișiere
⚡ Rezumat inteligent
SQLite Bazele de date stochează un întreg set de date într-un singur fișier ușor, fără a necesita server, instalare sau configurare. Instrumentul de linie de comandă sqlite3 creează, deschide, populează, face copii de rezervă și elimină aceste fișiere de bază de date direct dintr-o simplă sesiune de terminal.
SQLite Bazele de date sunt foarte ușoare. Spre deosebire de alte sisteme de baze de date, nu este necesară nicio configurare sau instalare pentru a începe să lucrați la un SQLite baza de date. Tot ce aveți nevoie este SQLite bibliotecă, care are sub 500 KB, astfel încât să puteți începe să lucrați cu SQLite baze de date și tabele direct.
SQLite CREATE Baza de date
Spre deosebire de alte sisteme de gestionare a bazelor de date, nu există comanda CREATE DATABASE în SQLiteIată cum puteți crea o bază de date nouă:
- Deschideți Windows Instrumentul Linie de comandă (cmd.exe) din meniul Start, tastați „cmd” și deschideți-l.
- Fereastra cmd se va deschide în folderul implicit al utilizatorului. Pe calculatorul meu, acesta este „C:\Users\MGA”:
- Din tutorialul Instalare și pachete, acum ar fi trebuit să creați un SQLite folderul din directorul „C” și ați copiat fișierul sqlite3.exe în el.
- Apoi, navigați la locația sqlite3.exe folosind următoarele instrucțiuni SQLite Linie de comanda:
Iată sintaxa de bază a comenzii sqlite3 pentru crearea unei baze de date:
sqlite3 SchoolDB.db
Aceasta va crea o nouă bază de date numită „SchoolDB.db” în același director în care ați copiat fișierul .exe.
Dacă navigați la directorul „c:\sqlite”, veți constata că fișierul „SchoolDB.db” a fost creat, ca în următoarea captură de ecran:
Puteți confirma că baza de date a fost creată scriind următoarele: SQLite comanda:
.databases
Aceasta vă oferă lista bazelor de date create și ar trebui să vedeți listată acolo noua bază de date „SchoolDB.db”:
SQLite CREAȚI o bază de date într-o locație specifică folosind Open
Dacă doriți să creați fișierul bazei de date într-o locație specifică, nu în folderul în care se află sqlite3.exe, iată cum se deschide un SQLite fișierul bazei de date:
- Navigați manual la folderul în care se află sqlite3.exe, „C:\sqlite”.
- Double-faceți clic pe sqlite3.exe pentru a deschide fișierul SQLite Linie de comanda.
- Comanda pentru deschiderea unui fișier baza de date este:
.open c:/users/mga/desktop/SchoolDB.db
Aceasta comandă creează baza de date „SchoolDB.db” și stochează fișierul în locația specificată. Aceeași comandă deschide și o bază de date existentă, așa că rularea din nou a comenzii redeschide pur și simplu baza de date respectivă:
.open c:/users/mga/desktop/SchoolDB.db
SQLite verifică dacă există „SchoolDB.db” în locația respectivă. Dacă există, SQLite îl deschide; altfel, se creează o nouă bază de date cu acel nume de fișier.
SQLite creați o bază de date și completați-o cu tabele dintr-un fișier
Dacă aveți un fișier .SQL care conține schema tabelului și doriți să creați o bază de date nouă cu aceleași tabele, următorul exemplu explică cum se face acest lucru.
Exemplu:
Aici creăm baza de date exemplu utilizată pe parcursul acestui proces SQLite tutorial, numit „SQLiteTutorialsDB” și completați-l cu tabele după cum urmează:
- Deschideți un fișier text și inserați următoarele SQLite comandă în el:
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 );
Codul de mai sus creează patru tabele, după cum urmează:
- Tabelul „Departamente”, cu următoarele coloane:
- „DepartmentId”, un ID de departament întreg, declarat ca și CHEIE PRIMARĂ.
- „DepartmentName”, un șir de caractere pentru numele departamentului care nu permite valori nule (NOT NULL).
- Tabelul „Studenți”, cu următoarele coloane:
- „StudentId”, un număr întreg declarat ca CHEIE PRIMARĂ.
- „StudentName”, numele studentului, care nu permite o valoare nulă.
- „DepartmentId”, un număr întreg care se referă la ID-ul departamentului din tabelul Departments.
- „Data nașterii”, data nașterii elevului.
- Tabelul „Subiecte”, cu următoarele coloane:
- „SubjectId”, un număr întreg declarat ca și CHEIE PRIMARĂ.
- „SubjectName”, o valoare de tip șir de caractere care nu permite valori nule.
- Tabelul „Note”, cu următoarele coloane:
- „StudentId”, un număr întreg care indică ID-ul unui student.
- „SubjectId”, un număr întreg care indică ID-ul subiectului.
- „Notă”, nota obținută de un elev la o anumită materie, un număr întreg care permite valori nule.
- Salvați fișierul ca „SQLiteTutorialsDB.sql” în aceeași locație ca și sqlite3.exe.
- Deschideți cmd.exe și navigați la directorul în care se află sqlite3.exe.
- Scrieți următoarea comandă:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
O nouă bază de date „SQLiteTutorialsDB” este creat și fișierul „SQLite„TutorialsDB.db” este plasat în același director, după cum urmează:
Puteți confirma că tabelele au fost create deschizând baza de date pe care tocmai am creat-o:
.open SQLiteTutorialsDB.db
Apoi scrieți următoarea comandă:
.tables
Aceasta vă oferă lista de tabele din „SQLiteTutorialsDB”, și ar trebui să vedeți cele patru tabele pe care tocmai le-am creat:
Cu baza de date exemplu și cele patru tabele ale sale la locul lor, puteți trece la rularea SQLite Interogări INSERT, UPDATE și DELETE împotriva datelor.
SQLite Backup și bază de date
Pentru a crea o copie de rezervă a unei baze de date, trebuie mai întâi să deschideți baza de date respectivă, după cum urmează:
- Navigați la folderul „C:\sqlite”, apoi faceți dublu clic pe sqlite3.exe pentru a-l deschide.
- Deschideți baza de date folosind următoarea interogare:
.open c:/sqlite/sample/SchoolDB.db
Această comandă deschide o bază de date situată în directorul „c:/sqlite/sample/”.
Dacă se află în același director ca sqlite3.exe, atunci nu este nevoie să specificați o locație, ca în continuare:
.open SchoolDB.db
Apoi, pentru a face o copie de rezervă a bazei de date, scrieți următoarea comandă. Aceasta va face o copie de rezervă a întregii baze de date într-un fișier nou, „SchoolDB.db”, în același director:
.backup SchoolDB.db
Dacă nu vedeți nicio eroare după executarea acelei comenzi, copia de rezervă a fost creată cu succes.
SQLite Eliminați baza de date
Spre deosebire de alte sisteme de gestionare a bazelor de date, nu există comanda DROP DATABASE în SQLiteDacă doriți să plasați o bază de date în SQLite, tot ce trebuie să faci este să ștergi fișierul bazei de date.
note:
- Nu puteți crea două baze de date în aceeași locație cu același nume; numele bazei de date este unic în cadrul unui director.
- Numele bazelor de date nu fac distincție între majuscule și minuscule.
- Nu sunt necesare privilegii pentru a crea bazele de date.









