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.

  • 🗄️ Nicio comandă CREATE DATABASE: SQLite Nu are instrucțiunea CREATE DATABASE; rularea sqlite3 SchoolDB.db creează fișierul automat.
  • 📂 Locație specifică: Comanda .open creează sau deschide o bază de date la orice cale pe care o denumiți.
  • 🧱 Schemă dintr-un fișier: Piping Un fișier .sql în sqlite3 construiește o nouă bază de date deja populată cu tabelele sale.
  • 💾 Backup: Comanda .backup copiază o bază de date deschisă într-un fișier nou pentru salvarea în siguranță.ping.
  • 🗑️ Picăturăping o bază de date: SQLite nu are comanda DROP DATABASE; ștergerea fișierului bazei de date o elimină complet.
  • 🤖 Asistență AI: GitHub Copilot și instrumentele text-SQL generează SQLite scheme și interogări din prompturi în limbaj simplu.

SQLite Baza de date

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

SQLite promptul de comandă s-a deschis în folderul implicit de utilizator 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:

Navigarea la folderul sqlite3.exe din Windows 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:

Rularea comenzii sqlite3 SchoolDB.db pentru a crea baza de date

Fișierul bazei de date SchoolDB.db creat în directorul c:/sqlite

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

Comanda .databases care listează baza de date SchoolDB nou creată

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:

Deschiderea unui SQLite fișierul bazei de date într-o locație specifică cu comanda .open

.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ă:

   SQLiteBaza de date TutorialsDB creată din fișierul schemă .sql

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:

Comanda .tables care listează cele patru tabele create în SQLiteTutorialsDB

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.

Întrebări frecvente

SQLite este un motor serverless care păstrează o întreagă bază de date într-un singur fișier multiplatformă. Sub 500 KB, nu necesită instalare sau configurare și rulează încorporat în aplicații, mai degrabă decât pe un server separat.

SQLite Bazele de date utilizează în mod obișnuit extensia .db, .sqlite sau .db3, iar toate trei sunt identice. SQLite identifică fișierele sale printr-un antet intern, deci extensia este doar o etichetă.

Da. SQLite este un software din domeniul public, complet gratuit pentru uz personal și comercial, fără licență sau redevențe. Codul sursă și instrumentele din linia de comandă se află pe site-ul oficial SQLite site-ul web.

Deschideți sqlite3 cu un nume de bază de date și rulați comanda .restore cu fișierul de rezervă. Pentru un dump .sql, rulați comanda sqlite3 newdb.db < backup.sql pentru a relua fiecare instrucțiune și a reconstrui datele.

SQLite este fără server și bazat pe fișiere, nenecesitând configurare, deci este potrivit pentru aplicații mici cu un singur utilizator. MySQL Rulează un proces server și gestionează mulți scriitori simultani, potrivindu-se sistemelor multi-utilizator mai mari.

SQLite este încorporat în aplicații mobile, browsere, software desktop și dispozitive IoT, deoarece funcționează offline, fără server. Este potrivit pentru stocarea locală, prototipuri și sarcini de lucru cu citire intensă.

Da. Copilotul GitHub scrie instrucțiuni CREATE TABLE și interogări SQL pornind de la un comentariu scurt sau o solicitare în limbaj simplu și explică schemele existente. Verifică întotdeauna codul SQL generat înainte de a-l rula.

Instrumentele text-SQL și modelele lingvistice mari transformă întrebările scrise în limba engleză simplă în SQLite instrucțiuni citind schema. Asistenții inteligenți artificiali generează, optimizează și explică interogările, deși revizuirea umană a rezultatului rămâne esențială.

Rezumați această postare cu: