SQLite Kako stvoriti bazu podataka i umetnuti podatke

Sqlite How Create Database



SQLite je sustav za upravljanje relacijskim bazama podataka otvorenog koda razvijen za ugrađene sustave. SQLite je jednostavan i moćan, pružajući bogate značajke u drugim glavnim DBMS sustavima kao što su MySQL, PostgreSQL i mnogim drugim s minimalnom konfiguracijom ili bez nje.

SQLite ne nudi model baze podataka klijent-poslužitelj, što eliminira potrebu za instalacijom i upravljanjem. Radi u memoriji, što vam omogućuje pokretanje baze podataka bez poslužitelja. SQLite nudi interaktivnu ljusku koju možete koristiti za interakciju s bazama podataka i SQLite strojem.







Ovaj vodič će pokriti korištenje SQLite ljuske za stvaranje baza podataka, izradu tablica i umetanje podataka.



Dobivanje SQLite ljuske

Da biste dobili SQLite za svoj Linux sustav, otvorite preglednik i idite na:



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





Odaberite alate SQLite za svoj sustav i preuzmite ih. Nakon što raspakirate arhivu, trebali biste imati sqlite3 binarni datoteku. Da biste pokrenuli ljusku SQLite, pokrenite sqlite3 binarni datoteku.

SQLite možete instalirati i pomoću upravitelja paketa. Da biste ga instalirali pomoću apt -a, koristite naredbu:



sudo apt-get ažuriranje
sudo apt-get installsqlite3

SQLite ljuska

SQLite ljuska jednostavan je alat za naredbeni redak koji vam omogućuje pokretanje neobrađenih SQL upita u bazi podataka ili zip arhivi kao datoteke baze podataka.

Pokrenite ljusku naredbom:

# sqlite3
SQLite verzija 3.27.22019. godine-02-25 16: 06: 06
Unesi'.Pomozite' zasavjeti za upotrebu.
Povezano s prolaznom bazom podataka u memoriji.
Koristiti'.otvori FILENAME'za ponovno otvaranje u trajnoj bazi podataka.
sqlite>

Nakon što ste u ljusci SQLite, možete početi izvršavati naredbe. Upišite naredbu .help da biste vidjeli pomoć za naredbu ljuske:

sqlite>.Pomozite
.arhiva ... Upravljanje SQL arhivama
.auth UKLJUČEN|ISKLJUČENO Pokaži povratne pozive autorizatora
.bakup? DB? FILE Backup DB(zadano'glavni')u DATOTEKU
.živi dalje|isključeno Zaustavi nakon što se dogodi pogreška. Zadano OFF
.binarno na|isključeno Uključite ili isključite binarni izlaz. Zadano OFF
.cd IMENIK Promijenite radni imenik u IMENIK
.promjene na|off Prikaži broj redaka promijenjenih SQL -om
.provjerite GLOB Failakoizlaz budući da se .testcase ne podudara
.clone NEWDB Klonirajte podatke u NEWDB iz postojeće baze podataka
.baze podataka Popis imena i datoteka priloženih baza podataka
.dbconfig? op? ? val? Navedite ili promijenite sqlite3_db_config()mogućnosti
.dbinfo? DB? Prikažite informacije o statusu baze podataka
.dump? TABLICA? ... Renderirajte sav sadržaj baze podatakakaoSQL
.jeka na|isključeno Okreninaredba izbacitiuključeno ili isključeno
.eqp uključen|isključeno|pun|... Omogućite ili onemogućite automatski PLAN OBJAŠNJENJA UPITA
-------------------------------------------------- --------------------

Dobro je napomenuti da naredba .help ne prikazuje SQL upite koje možete izvesti prema bazi podataka. Naredbe točka su naredbe u jednom retku koje izravno konfiguriraju ljusku ili stupaju u interakciju s njom.

Da biste dobili popis svih baza podataka unutar ljuske SQLite, koristite naredbe .databases.

sqlite>.databases main:

Dobro je eksperimentirati s ljuskom SQLite kako biste naučili kako je konfigurirati i komunicirati s njom. Ako vam je potreban detaljan vodič, razmislite o dokumentaciji SQLite:

https://sqlite.org/docs.html

Kako stvoriti SQLite bazu podataka

Da biste stvorili SQLite bazu podataka, sve što trebate učiniti je pozvati naredbu sqlite3 iza koje slijedi naziv baze podataka koju želite stvoriti. Imajte na umu da ako navedena baza podataka postoji, SQLite će otvoriti bazu podataka unutar ljuske.

Opća sintaksa za stvaranje baze podataka je sljedeća:

sqlite3 dbName.db

Na primjer, za stvaranje baze podataka movies.db koristite naredbu:

sqlite3 filmovi.db
SQLite verzija 3.27.22019. godine-02-25 16: 06: 06 Ulazi'.Pomozite' zasavjeti za upotrebu.
sqlite>

Izvršenjem ove naredbe stvorit će se baza podataka ako ne postoji ili će se otvoriti ako baza podataka postoji. Za pregled baza podataka upotrijebite naredbu .databases kao:

sqlite>.databases main:/Dom/debian/filmovi.db

Prilaganje baza podataka

SQLite vam omogućuje priključivanje baze podataka za izvršavanje određenih funkcija pod njom. Pomoću upita ATTACH DATABASE bazu podataka možemo priložiti kao:

sqlite>PRILOŽITE BAZU PODATAKA'movies.db' kao 'u movies.db';
sqlite>.baze podataka
glavni:/Dom/debian/filmovi.db
u movies.db:/Dom/debian/filmovi.db

Naredba as postavlja pseudonim pod kojim se prilaže baza podataka. Dobro je napomenuti da ako priložena baza podataka ne postoji, SQLite ju automatski stvara.

Za odvajanje baze podataka upotrijebite upit DETACH DATABASE. Na primjer:

DETACH DATABASE u movies.db;

BILJEŠKA: Neki nazivi baza podataka korišteni u ovom vodiču služe samo za demonstraciju i ne mogu uključivati ​​prihvaćene konvencije imenovanja.

SQLite tablica za izradu

Za izradu tablice u SQLite bazi podataka koristimo upit CREATE TABLE iza kojeg slijedi naziv tablice. Opća sintaksa je:

IZRADI TABELU db_name.tb_name(
stupac_name tip podataka PRIMARNI KLJUČ(stupac(s)),
tip podataka stupac_name2,
...
stupac_nameN tip podataka
);

Na primjer, napravimo programiranje baze podataka i stvorimo tablicu jezika sa relevantnim podacima kao:

sqlite3 programiranje.db sqlite>CREATE TABLE languages(
...> iskaznicaINTEGER PRIMARNI KLJUČNI AUTOINKREMENT,
...>naziv TEKST NIJE NULL,
...>kreator TEXT,
...>godina INTEGER NIJE NULA,
...>verzija TEXT ...> );

Za provjeru uspješnog stvaranja tablice upotrijebite naredbu .tables SQLite za popis svih tablica u bazi podataka:

sqlite>.tabele jezici

Da biste dobili više pojedinosti o tablici, upotrijebite naredbu .schema iza koje slijedi naziv tablice.

sqlite>.shema jezici CREATE TABLE languages(
iskaznicaINTEGER PRIMARNI KLJUČNI AUTOINKREMENT,
naziv TEKST NIJE NULL,
kreator TEXT,
godina INTEGER NIJE NULA,
verzija TEXT
);

SQLite Umetnite podatke

Za umetanje novih redaka podataka u tablicu koristimo upit INSERT INTO. Opća sintaksa ove izjave je:

UMETNI U VRIJEDNOSTI TABELE_NAME(VAR1, VAR2, VAR3,… VARN);

Na primjer, za dodavanje podataka u prethodno stvorenu tablicu jezika upotrijebite donji upit:

sqlite>UMETNITE U jezike
...>VRIJEDNOSTI(1,'Piton',Guido van Rossum,1991. godine,'0.9.1');

Nastavite s popunjavanjem tablica baze podataka informacijama.

sqlite>UMETNITE U jezike
...>VRIJEDNOSTI(2,'JavaScript','Brendan Eich',devetnaest devedeset pet,'ECMA 1');

Da biste potvrdili uspješno stvaranje podataka, možete koristiti upit SELECT:

sqlite>ODABERI*IZ jezika;
1 |Piton|Guido van Rossum| 1991. godine |0.9.12 |JavaScript|Brendan Eich| devetnaest devedeset pet |ECMA1

SQLite Ukloni podatke

Za uklanjanje podataka u tablici možemo upotrijebiti upit DELETE iza kojeg slijedi WHERE i uvjet. Opća sintaksa je:

IZBRIŠI IZ tb_name GDJE{stanje};

Na primjer, za uklanjanje podataka gdje je id jednak 1, možemo upotrijebiti upit.

sqlite>IZBRIŠI S jezika GDJEiskaznica=1;

Kako bismo potvrdili da su podaci uspješno uklonjeni, možemo upotrijebiti upit SELECT, kao što je gore prikazano.

sqlite>ODABERI*IZ jezika;
2 |JavaScript|Brendan Eich| devetnaest devedeset pet |ECMA1

Time se uklanja redak u kojem je id = 1, u ovom slučaju unos Python.

Zaključak

U ovom smo vodiču razgovarali o tome kako postaviti i pokrenuti SQLite. Također smo obradili kako raditi s ljuskom SQLite i izvršavati naredbe kao SQL izraze. Koristeći ono što ste naučili iz ovog vodiča, možete stvarati baze podataka, stvarati tablice, dodavati podatke i uklanjati retke.