SQLite

SQLite Kaip sukurti duomenų bazę ir įterpti duomenis

SQLite Kaip sukurti duomenų bazę ir įterpti duomenis
SQLite yra atvirojo kodo reliacinių duomenų bazių valdymo sistema, sukurta įterptosioms sistemoms. SQLite yra paprastas ir galingas, suteikiantis daug funkcijų kitose pagrindinėse DBVS sistemose, tokiose kaip MySQL, PostgreSQL ir daugelyje kitų, su minimalia konfigūracija arba be jos.

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 atnaujinimas
sudo 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ą:

# sqlite3
3 „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.db

Pavyzdžiui, norint sukurti filmų duomenų bazę.db naudokite komandą:

sqlite3 filmai.db
3 „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.db

Duomenų 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ų kalbos

Norė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.

Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...
Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...
„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...