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:
# sqlite3SQLite -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:
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.dbVoit esimerkiksi luoda tietokannan movies.db komennolla:
sqlite3 elokuvat. dbSQLite -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. dbTietokantojen 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>.taulukotJos 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ä.