SQLite nesiūlo kliento-serverio duomenų bazės modelio, kuris nereikalauja diegimo ir valdymo. Jis veikia atmintyje, o tai leidžia paleisti duomenų bazę be jokio serverio. SQLite pateikia interaktyvų apvalkalą, kurį galite naudoti sąveikai su duomenų bazėmis ir SQLite varikliu.
Ši pamoka apims SQLite apvalkalo naudojimą kuriant duomenų bazes, kuriant lenteles ir įterpiant duomenis.
Kaip gauti „SQLite Shell“
Norėdami gauti „SQLite“ savo „Linux“ sistemai, atidarykite naršyklę ir eikite į:
https: // www.sqlite.org / atsisiųsti.HTML
Pasirinkite savo sistemos SQLite įrankius ir atsisiųskite juos. Išpakavus archyvą, turėtumėte turėti dvejetainį sqlite3. Norėdami paleisti SQLite apvalkalą, paleiskite dvejetainį sqlite3.
Taip pat galite įdiegti „SQLite“ naudodami paketų tvarkyklę. Norėdami jį įdiegti naudodami apt, naudokite komandą:
sudo apt-get atnaujinimassudo apt-get install sqlite3
SQLite apvalkalas
SQLite apvalkalas yra paprastas komandinės eilutės įrankis, leidžiantis vykdyti neapdorotas SQL užklausas duomenų bazėje arba ZIP archyvuose kaip duomenų bazės failus.
Paleiskite apvalkalą naudodami komandą:
# sqlite33 „SQLite“ versija.27.2 2019-02-25 16:06:06
Įvesti ".pagalba “už naudojimo patarimus.
Prisijungta prie laikinos atminties duomenų bazės.
Naudoti ".atidarykite FILENAME ", kad vėl atidarytumėte nuolatinėje duomenų bazėje.
sqlite>
Kai būsite „SQLite Shell“, galėsite pradėti vykdyti komandas. Įveskite .komanda padėti peržiūrėti apvalkalo komandą Pagalba:
sqlite> .pagalba.archyvas ... Tvarkykite SQL archyvus
.auth ON | OFF Rodyti įgaliotojo atgalinius skambučius
.atsarginė kopija ?DB? FILE Backup DB (numatytasis „main“) į FILE
.užstatas | išjungtas Sustabdykite paspaudę klaidą. Numatytasis IŠJUNGTAS
.binarinis įjungimas | išjungimas Įjunkite arba išjunkite dvejetainį išėjimą. Numatytasis IŠJUNGTAS
.cd DIRECTORY Pakeiskite darbo katalogą į DIRECTORY
.pokyčiai įjungti | išjungti Rodyti eilučių, kurias pakeitė SQL, skaičių
.patikrinkite GLOB Fail, jei išvestis nuo .testcase nesutampa
.klonuoti NEWDB klonuoti duomenis į NEWDB iš esamos duomenų bazės
.duomenų bazės Pateikite pridėtų duomenų bazių pavadinimus ir failus
.dbconfig ?op? ?val? Išvardinkite arba pakeiskite sqlite3_db_config () parinktis
.dbinfo ?DB? Rodyti duomenų bazės būsenos informaciją
.išpilti?LENTELĖ?... Pateikite visą duomenų bazės turinį kaip SQL
.echo on | off Įjungti arba išjungti komandos echo
.eqp įjungtas | išjungtas | pilnas |… Įgalinkite arba išjunkite automatinį Aiškinti užklausos planą
----------------------------------------------------------------------
Gerai pažymėti, kad .komanda help nerodo SQL užklausų, kurias galite atlikti pagal duomenų bazę. Taškų komandos yra vienos eilutės komandos, tiesiogiai konfigūruojančios apvalkalą arba sąveikaujančios su juo.
Norėdami gauti visų duomenų bazių sąrašą, būdami SQLite apvalkale, naudokite .duomenų bazių komandos.
sqlite> .pagrindinės duomenų bazės:Gerai eksperimentuoti su „SQLite“ apvalkalu, kad sužinotumėte, kaip jį konfigūruoti ir sąveikauti. Jei jums reikia išsamaus vadovo, apsvarstykite SQLite dokumentus:
https: // sqlite.org / docs.HTML
Kaip sukurti SQLite duomenų bazę
Norėdami sukurti „SQLite“ duomenų bazę, tereikia iškviesti komandą „sqlite3“ ir norimą sukurti duomenų bazės pavadinimą. Atminkite, kad jei nurodyta duomenų bazė egzistuoja, SQLite atidarys duomenų bazę apvalkale.
Bendra sintaksė kuriant duomenų bazę yra tokia:
sqlite3 dbName.dbPavyzdžiui, norint sukurti filmų duomenų bazę.db naudokite komandą:
sqlite3 filmai.db3 „SQLite“ versija.27.2 2019-02-25 16:06:06 Enter ".pagalba “už naudojimo patarimus.
sqlite>
Vykdant šią komandą bus sukurta duomenų bazė, jei jos nėra, arba ji atidaryta, jei duomenų bazė yra. Norėdami peržiūrėti duomenų bazes, naudokite .duomenų bazių komanda:
sqlite> .pagrindinės duomenų bazės: / namai / debianas / filmai.dbDuomenų bazių pridėjimas
„SQLite“ leidžia jums pridėti duomenų bazę, kad pagal ją atliktumėte konkrečias funkcijas. Naudodami ATTACH DATABASE užklausą, galime pridėti duomenų bazę kaip:
sqlite> PATIKRINTI DUOMENŲ BAZAS.db "kaip" u \ filmai.db ";sqlite> .duomenų bazės
pagrindinis: / namai / debianas / filmai.db
tu \ filmai.db: / home / debian / filmai.db
„As“ sakinyje nustatomas slapyvardžio vardas, pagal kurį reikia pridėti duomenų bazę. Gerai pažymėti, kad jei pridėtos duomenų bazės nėra, SQLite ją sukuria automatiškai.
Norėdami atsieti duomenų bazę, naudokite užklausą DETACH DATABASE. Pavyzdžiui:
IŠSKIRTI DUOMENŲ BAZAS „u \ filmai.db “;PASTABA: Kai kurie šioje pamokoje naudojami duomenų bazių pavadinimai yra skirti tik demonstravimui ir gali neapimti priimtų pavadinimų suteikimo būdų.
SQLite Sukurti lentelę
Norėdami sukurti lentelę SQLite duomenų bazėje, naudojame užklausą CREATE TABLE, po kurios nurodomas lentelės pavadinimas. Bendroji sintaksė yra:
SUKURTI LENTEL db db_name.tb_name (column_name duomenų tipas PRIMARY RAKTAS (stulpeliai),
column_name2 duomenų tipas,
…
column_nameN duomenų tipas
);
Pavyzdžiui, sukurkime duomenų bazės programavimą ir sukurkime kalbų lentelę su atitinkama informacija kaip:
sqlite3 programavimas.db sqlite> CREATE TABLE kalbos (...> id INTEGER PAGRINDINIO RAKTO AUTOINCREMENT,
...> vardas TEKSTAS NENUOL,
...> kūrėjas TEKSTAS,
...> metai INTEGRAS NEBŪS,
...> TEXT versija ...>);
Norėdami patikrinti, ar lentelė sukurta sėkmingai, naudokite .lentelės SQLite komanda išvardyti visas lenteles duomenų bazėje:
sqlite> .lentelių kalbosNorėdami gauti daugiau informacijos apie lentelę, naudokite komandą .schema, po kurios nurodomas lentelės pavadinimas.
sqlite> .schemos kalbos CREATE TABLE kalbos (id INTEGER PAGRINDINIO PAGRINDINIO AUTOINCREMENT,
pavadinimas TEKSTAS NENUOL,
kūrėjas TEKSTAS,
metai INTEGER NOT NULL,
versija TEXT
);
SQLite įterpti duomenis
Norėdami į lentelę įterpti naujas duomenų eilutes, naudojame užklausą INSERT INTO. Bendroji šio teiginio sintaksė yra tokia:
ĮTERPTI Į TABLE_NAME VERTES (VAR1, VAR2, VAR3,… VARN);Pvz., Norėdami pridėti duomenų į aukščiau sukurtą kalbų lentelę, naudokite toliau pateiktą užklausą:
sqlite> INSERT INTO languages...> VERTYBĖS (1, „Python“, „Guido van Rossum“, 1991, „0.9.1 ");
Toliau pildykite duomenų bazės lenteles su informacija.
sqlite> INSERT INTO languages…> VERTYBĖS (2, „JavaScript“, „Brendan Eich“, 1995, „ECMA 1“);
Norėdami patvirtinti sėkmingą duomenų sukūrimą, galite naudoti SELECT užklausą:
sqlite> SELECT * FROM kalbos;1 | Python | Guido van Rossumas | 1991 | 0.9.1 2 | „JavaScript“ Brendanas Eichas 1995 m ECMA 1
SQLite Pašalinti duomenis
Norėdami pašalinti duomenis lentelėje, galime naudoti užklausą DELETE, po kurios nurodoma WHERE ir sąlyga. Bendroji sintaksė yra:
IŠTRINTI IŠ tb_name WHERE condition;Pavyzdžiui, norėdami pašalinti duomenis, kurių ID yra lygus 1, galime naudoti užklausą.
sqlite> IŠtrinti iš kalbų, kur id = 1;Norėdami patvirtinti, kad duomenys sėkmingai pašalinti, galime naudoti SELECT užklausą, kaip parodyta aukščiau.
sqlite> SELECT * FROM kalbos;2 | „JavaScript“ Brendanas Eichas 1995 m ECMA 1
Tai pašalina eilutę, kurioje id = 1, šiuo atveju - „Python“ įrašą.
Išvada
Šioje pamokoje aptarėme, kaip nustatyti ir paleisti „SQLite“. Mes taip pat aptarėme, kaip dirbti su „SQLite“ apvalkalu ir vykdyti komandas kaip „SQL“ sakinius. Naudodami tai, ko išmokote iš šios mokymo programos, galite kurti duomenų bazes, kurti lenteles, pridėti duomenų ir pašalinti eiles.