SQLite Cum se creează o bază de date și se introduc date

Sqlite How Create Database



SQLite este un sistem de gestionare a bazelor de date relaționale open-source dezvoltat pentru sisteme încorporate. SQLite este simplu și puternic, oferind caracteristici bogate în alte sisteme majore de SGBD, cum ar fi MySQL, PostgreSQL și multe altele, cu o configurație minimă sau deloc.

SQLite nu oferă un model de bază de date client-server, ceea ce elimină necesitatea instalării și gestionării. Acesta rulează în memorie, ceea ce vă permite să rulați baza de date fără niciun server. SQLite oferă un shell interactiv pe care îl puteți utiliza pentru a interacționa cu bazele de date și cu motorul SQLite.







Acest tutorial va acoperi utilizarea SQLite shell pentru a crea baze de date, a crea tabele și a insera date.



Obținerea SQLite Shell

Pentru a obține SQLite pentru sistemul dvs. Linux, deschideți browserul și navigați la:



https://www.sqlite.org/download.html





Selectați instrumentele SQLite pentru sistemul dvs. și descărcați-le. Odată ce dezarhivați arhiva, ar trebui să aveți sqlite3 binar. Pentru a lansa shell-ul SQLite, rulați binarul sqlite3.

De asemenea, puteți instala SQLite folosind managerul de pachete. Pentru a-l instala folosind apt, utilizați comanda:



sudo apt-get update
sudo apt-get installsqlite3

SQLite Shell

SQLite shell este un instrument simplu din linia de comandă care vă permite să rulați interogări SQL brute într-o bază de date sau arhive zip ca fișiere de baze de date.

Lansați shell-ul cu comanda:

# sqlite3
SQLite versiunea 3.27.22019-02-25 16: 06: 06
introduce'.Ajutor' pentruindicii de utilizare.
Conectat la o bază de date temporară în memorie.
Utilizare„.open FILENAME”pentru a redeschide pe o bază de date persistentă.
sqlite>

Odată ce vă aflați în SQLite Shell, puteți începe să executați comenzi. Tastați comanda .help pentru a vizualiza ajutorul pentru comanda shell:

sqlite>.Ajutor
.archive ... Gestionați arhivele SQL
.auth ON|OPRIT Afișați apelurile de apel ale autorizatorului
.copie de rezervă? DB? FILE Backup DB(Mod implicit'principal')la dosar
.cauțiune pe|oprit Opriți după ce ați lovit o eroare. Implicit OFF
.binar pe|off Activați sau dezactivați ieșirea binară. Implicit OFF
.cd DIRECTORY Schimbați directorul de lucru în DIRECTORY
.modificări pe|off Afișează numărul de rânduri modificate de SQL
.bifează GLOB Faildacăieșire din moment ce .testcase nu se potrivește
.clonați NEWDB Clonați datele în NEWDB din baza de date existentă
.baze de date Listează numele și fișierele bazelor de date atașate
.dbconfig? op? ? val? Listează sau modifică sqlite3_db_config()Opțiuni
.dbinfo? DB? Afișați informații de stare despre baza de date
.dump? TABLE? ... Redați tot conținutul bazei de datela fel deSQL
.echo on|opriți Turncomanda aruncatpornit sau oprit
.eqp pe|oprit|deplin|... Activați sau dezactivați automat EXPLICAȚI PLANUL DE CERERE
-------------------------------------------------- --------------------

Este bine să rețineți că comanda .help nu afișează interogările SQL pe care le puteți executa împotriva unei baze de date. Comenzile punct sunt comenzi cu o singură linie care configurează sau interacționează direct cu shell-ul.

Pentru a obține lista tuturor bazelor de date în interiorul shell-ului SQLite, utilizați comenzile .databases.

sqlite>bazele de date principale:

Este bine să experimentați cu shell-ul SQLite pentru a afla cum să îl configurați și să interacționați cu acesta. Dacă aveți nevoie de un ghid detaliat, luați în considerare documentația SQLite:

https://sqlite.org/docs.html

Cum se creează o bază de date SQLite

Pentru a crea o bază de date SQLite, tot ce trebuie să faceți este să apelați comanda sqlite3 urmată de numele bazei de date pe care doriți să o creați. Rețineți că, dacă baza de date specificată există, SQLite va deschide baza de date în interiorul shell-ului.

Sintaxa generală pentru crearea unei baze de date este următoarea:

sqlite3 dbName.db

De exemplu, pentru a crea baza de date movies.db utilizați comanda:

sqlite3 movies.db
SQLite versiunea 3.27.22019-02-25 16: 06: 06 Intră'.Ajutor' pentruindicii de utilizare.
sqlite>

Executarea acestei comenzi va crea baza de date dacă nu există sau o va deschide dacă baza de date există. Pentru a vizualiza bazele de date, utilizați comanda .databases ca:

sqlite>bazele de date principale:/Acasă/debian/filme.db

Atașarea bazelor de date

SQLite vă permite să atașați o bază de date pentru a efectua funcții specifice sub aceasta. Folosind interogarea ATTACH DATABASE, putem atașa o bază de date ca:

sqlite>ATAȘAȚI BAZA DE DATE„movies.db” la fel de „u movies.db”;
sqlite>.baze de date
principal:/Acasă/debian/filme.db
u movies.db:/Acasă/debian/filme.db

Instrucțiunea as setează un nume de pseudonim sub care să atașați baza de date. Este bine să rețineți că, dacă baza de date atașată nu există, SQLite o creează automat.

Pentru a detașa o bază de date, utilizați interogarea DETACH DATABASE. De exemplu:

DETACH DATABASE u movies.db;

NOTĂ: Unele nume de baze de date utilizate în acest tutorial au doar scop demonstrativ și pot să nu includă convenții de denumire acceptate.

SQLite Create Table

Pentru a crea un tabel într-o bază de date SQLite, folosim interogarea CREATE TABLE urmată de numele tabelului. Sintaxa generală este:

CREAȚI TABELUL db_name.tb_name(
nume_coloană tip de date CHEIE PRIMARĂ(coloană(s)),
column_name2 tip de date,
...
column_nameN tip de date
);

De exemplu, permiteți-ne să creăm o bază de date de programare și să creăm un tabel de limbaje cu informațiile relevante ca:

sqlite3 programare.db sqlite>CREAȚI limbi TABLE(
...> idAUTOINCREMENT CHEIE PRIMARĂ INTEGRĂ,
...>nume TEXT NU NUL,
...>creator TEXT,
...>an INTEGER NOT NULL,
...>versiunea TEXT ...> );

Pentru a verifica crearea cu succes a tabelului, utilizați comanda .tables SQLite pentru a lista toate tabelele din baza de date:

sqlite>.table limbi

Pentru a obține mai multe detalii despre un tabel, utilizați comanda .schema urmată de numele tabelului.

sqlite>.schema languages ​​CREATE TABLE languages(
idAUTOINCREMENT CHEIE PRIMARĂ INTEGRĂ,
nume TEXT NU NUL,
creator TEXT,
an INTEGER NOT NULL,
versiunea TEXT
);

SQLite Insert Data

Pentru a insera noi rânduri de date într-un tabel, folosim interogarea INSERT INTO. Sintaxa generală pentru această afirmație este:

INSERAȚI ÎN VALORILE TABLE_NAME(VAR1, VAR2, VAR3,… VARN);

De exemplu, pentru a adăuga date în tabelul de limbi creat mai sus, utilizați interogarea de mai jos:

sqlite>INSERAȚI ÎN limbile
...>VALORI(1,'Piton',Guido van Rossum,1991,„0.9.1”);

Continuați să completați tabelele bazei de date cu informații.

sqlite>INSERAȚI ÎN limbile
...>VALORI(2,„JavaScript”,„Brendan Eich”,o mie noua sute nouazeci si cinci,„ECMA 1”);

Pentru a confirma crearea cu succes a datelor, puteți utiliza interogarea SELECT:

sqlite>SELECTAȚI*DIN limbi;
1 |Piton|Guido van Rossum| 1991 |0.9.12 |JavaScript|Brendan Eich| o mie noua sute nouazeci si cinci |ECMA1

SQLite Remove Data

Pentru a elimina datele dintr-un tabel, putem folosi interogarea ȘTERGERE urmată de WHERE și condiția. Sintaxa generală este:

ȘTERGEȚI DIN tb_name UNDE{condiție};

De exemplu, pentru a elimina datele în care ID-ul este egal cu 1, putem folosi interogarea.

sqlite>ȘTERGEȚI DIN limbile UNDEid=1;

Pentru a confirma că datele au fost eliminate cu succes, putem folosi interogarea SELECT, așa cum se vede mai sus.

sqlite>SELECTAȚI*DIN limbi;
2 |JavaScript|Brendan Eich| o mie noua sute nouazeci si cinci |ECMA1

Aceasta elimină rândul unde id = 1, în acest caz, intrarea Python.

Concluzie

În acest tutorial, am discutat despre cum să configurați și să rulați SQLite. De asemenea, am prezentat modul de lucru cu shell-ul SQLite și executarea comenzilor ca instrucțiuni SQL. Folosind ceea ce ați învățat din acest tutorial, puteți crea baze de date, crea tabele, adăuga date și elimina rânduri.