SQLite Tietokannan luominen ja tietojen lisääminen

Sqlite How Create Database



SQLite on avoimen lähdekoodin relaatiotietokantojen hallintajärjestelmä, joka on kehitetty sulautettuja järjestelmiä varten. SQLite on yksinkertainen ja tehokas, ja se tarjoaa runsaasti ominaisuuksia muissa suurissa DBMS -järjestelmissä, kuten MySQL, PostgreSQL ja monissa muissa määrityksissä.

SQLite ei tarjoa asiakas-palvelin-tietokantamallia, mikä poistaa asennuksen ja hallinnan tarpeen. Se toimii muistissa, jonka avulla voit käyttää tietokantaa ilman palvelinta. SQLite tarjoaa interaktiivisen kuoren, jonka avulla voit olla vuorovaikutuksessa tietokantojen ja SQLite -moottorin kanssa.







Tämä opetusohjelma kattaa SQLite -kuoren käytön tietokantojen luomiseen, taulukoiden luomiseen ja tietojen lisäämiseen.



SQLite Shellin hankkiminen

Voit hankkia SQLiten Linux -järjestelmääsi varten avaamalla selaimesi ja siirtymällä osoitteeseen:



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





Valitse järjestelmäsi SQLite -työkalut ja lataa ne. Kun olet purkanut arkiston, sinun pitäisi käyttää sqlite3 -binaaria. Käynnistä SQLite -kuori suorittamalla binaari sqlite3.

Voit myös asentaa SQLiten paketinhallinnan avulla. Jos haluat asentaa sen apt: n avulla, käytä komentoa:



sudo apt-get päivitys
sudo apt-get installsqlite3

SQLite -kuori

SQLite-kuori on yksinkertainen komentorivityökalu, jonka avulla voit suorittaa raakoja SQL-kyselyitä tietokantaa tai zip-arkistoja vastaan ​​tietokantatiedostoina.

Käynnistä kuori komennolla:

# sqlite3
SQLite -versio 3.27.22019-02-25 16: 06: 06
Tulla sisään'.auta' vartenkäyttövinkkejä.
Yhdistetty ohimenevään muistitietokantaan.
Käyttää'.open FILENAME'avata uudelleen jatkuvassa tietokannassa.
sqlite>

Kun olet SQLite Shellissä, voit aloittaa komentojen suorittamisen. Kirjoita .help -komento nähdäksesi shell -komennon ohjeen:

sqlite>.auta
.arkistoi ... Hallinnoi SQL -arkistoja
.auth ON|POIS Näytä valtuuttajan takaisinsoitot
.varmuuskopio? DB? FILE Backup DB(oletusarvo'pää')arkistoida
.takaisin|pois Pysäytä virheen jälkeen. Oletus OFF
.binaari päällä|off Ota binäärilähtö käyttöön tai poista se käytöstä. Oletus OFF
.cd -HAKEMISTO Muuta työhakemisto DIRECTORY -hakemistoksi
.muutokset päällä|pois Näytä SQL: n muuttama rivien määrä
.tarkista GLOB Failjostuotos, koska .testi ei täsmää
.clone NEWDB Kloonaa tiedot NEWDB: ksi olemassa olevasta tietokannasta
.databases Listaa liitteenä olevien tietokantojen nimet ja tiedostot
.dbconfig? op? ? val? Lista tai muuta sqlite3_db_config()vaihtoehtoja
.dbinfo? DB? Näytä tietokannan tilatiedot
.dump? TAULUKKO? ... Järjestä kaikki tietokannan sisältökutenSQL
.ee päälle|pois Käännäkomento heitti poispäälle tai pois
.eqp päällä|vinossa|koko|... Ota automaattinen SELKITYKSEN SUUNNITTELU käyttöön tai poista se käytöstä
-------------------------------------------------- --------------------

On hyvä huomata, että .help -komento ei näytä SQL -kyselyitä, jotka voit suorittaa tietokantaa vastaan. Pistekomennot ovat yksirivisiä komentoja, jotka määrittävät kuoren suoraan tai ovat vuorovaikutuksessa sen kanssa.

Saat luettelon kaikista tietokannoista SQLite -kuoren sisällä käyttämällä .databases -komentoja.

sqlite>.databases main:

On hyvä kokeilla SQLite -kuorta ja oppia määrittämään ja käyttämään sitä. Jos tarvitset yksityiskohtaisen oppaan, harkitse SQLite -dokumentaatiota:

https://sqlite.org/docs.html

SQLite -tietokannan luominen

Jos haluat luoda SQLite -tietokannan, sinun tarvitsee vain kutsua sqlite3 -komento ja sen jälkeen sen tietokannan nimi, jonka haluat luoda. Huomaa, että jos määritetty tietokanta on olemassa, SQLite avaa tietokannan kuoren sisällä.

Tietokannan luomisen yleinen syntaksi on seuraava:

sqlite3 dbNimi.db

Voit esimerkiksi luoda tietokannan movies.db komennolla:

sqlite3 elokuvat. db
SQLite -versio 3.27.22019-02-25 16: 06: 06 Astu sisään'.auta' vartenkäyttövinkkejä.
sqlite>

Tämän komennon suorittaminen luo tietokannan, jos sitä ei ole, tai avaa sen, jos tietokanta on olemassa. Voit tarkastella tietokantoja käyttämällä .databases -komentoa seuraavasti:

sqlite>.databases main:/Koti/debian/elokuvia. db

Tietokantojen liittäminen

SQLiten avulla voit liittää tietokannan tiettyjen toimintojen suorittamiseen sen alla. ATTACH DATABASE -kyselyn avulla voimme liittää tietokannan seuraavasti:

sqlite>LIITÄ tietokanta'movies.db' kuten 'u movies.db';
sqlite>.tietokannat
pää:/Koti/debian/elokuvia. db
u movies.db:/Koti/debian/elokuvia. db

As -lause asettaa aliasnimen, johon tietokanta liitetään. On hyvä huomata, että jos liitettyä tietokantaa ei ole, SQLite luo sen automaattisesti.

Irrota tietokanta DETACH DATABASE -kyselyn avulla. Esimerkiksi:

Irrota tietokanta u movies.db;

HUOMAUTUS: Jotkin tässä opetusohjelmassa käytetyt tietokannan nimet ovat vain esittelyä varten eivätkä välttämättä sisällä hyväksyttyjä nimeämiskäytäntöjä.

SQLite Luo taulukko

Luodaksemme taulukon SQLite -tietokantaan käytämme kyselyä LUO TAULUKKO ja sen jälkeen taulukon nimeä. Yleinen syntaksi on:

LUO TAULUKKO db_name.tb_name(
sarakkeen_nimi tietotyyppi ENSISIJAINEN AVAIN(sarake(s)),
sarakkeen_nimi2 tietotyyppi,
...
column_nameN tietotyyppi
);

Luodaan esimerkiksi tietokannan ohjelmointi ja luodaan kielitaulukko, jossa on asiaankuuluvat tiedot:

sqlite3 ohjelmointi. db sqlite>LUO TAULUKON kielet(
...> idSISÄINEN ENSIMMÄINEN AVAINAUTOINCREMENT,
...>nimi TEKSTI EI NULL,
...>luoja TEXT,
...>vuosi INTEGER NOT NULL,
...>versio TEXT ...> );

Voit tarkistaa taulukon luomisen onnistumisen käyttämällä .tables SQLite -komentoa luetellaksesi kaikki tietokannan taulukot:

sqlite>.taulukot

Jos haluat lisätietoja taulukosta, käytä komentoa .schema ja sen jälkeen taulukon nimeä.

sqlite>.schema -kielet LUO TAULUKON kielet(
idSISÄINEN ENSIMMÄINEN AVAINAUTOINCREMENT,
nimi TEKSTI EI NULL,
luoja TEXT,
vuosi INTEGER NOT NULL,
versio TEXT
);

SQLite -lisätiedot

Jos haluat lisätä uusia tietorivejä taulukkoon, käytä INSERT INTO -kyselyä. Tämän lausuman yleinen syntaksi on:

INSERT TABLE_NAME ARVES(VAR1, VAR2, VAR3,… VARN);

Jos esimerkiksi haluat lisätä tietoja yllä luotuun kielitaulukkoon, käytä alla olevaa kyselyä:

sqlite>INSERT INTO kielille
...>ARVOT(1,'Python',Guido van Rossum,1991,'' 0.9.1 '');

Jatka tietokantataulukoiden täyttämistä tiedoilla.

sqlite>INSERT INTO kielille
...>ARVOT(2,JavaScript,Brendan Eich,tuhatyhdeksänsataayhdeksänkymmentäviisi,'' ECMA 1 '');

Vahvista tietojen luomisen onnistuminen käyttämällä SELECT -kyselyä:

sqlite>VALITSE*KIELTÄ;
1 |Python|Guido van Rossum| 1991 |0.9.12 |JavaScript|Brendan Eich| tuhatyhdeksänsataayhdeksänkymmentäviisi |ECMA1

SQLite Poista tiedot

Voit poistaa tietoja taulukosta käyttämällä DELETE -kyselyä, jota seuraa WHERE ja ehto. Yleinen syntaksi on:

POISTA TB_name WHERE{kunto};

Voimme esimerkiksi poistaa kyselyn käyttämällä tietoja, joiden tunnus on 1.

sqlite>POISTA KIELISTÄ MISTÄid=1;

Vahvistaaksemme, että tiedot on poistettu onnistuneesti, voimme käyttää SELECT -kyselyä yllä kuvatulla tavalla.

sqlite>VALITSE*KIELTÄ;
2 |JavaScript|Brendan Eich| tuhatyhdeksänsataayhdeksänkymmentäviisi |ECMA1

Tämä poistaa rivin, jossa id = 1, tässä tapauksessa Python -merkintä.

Johtopäätös

Tässä opetusohjelmassa keskustelimme SQLiten asentamisesta ja käyttämisestä. Käsittelimme myös, kuinka työskennellä SQLite -kuoren kanssa ja suorittaa komentoja SQL -käskyinä. Tästä opetusohjelmasta oppimiesi tietojen avulla voit luoda tietokantoja, luoda taulukoita, lisätä tietoja ja poistaa rivejä.