SQLite Kaip sukurti duomenų bazę ir įterpti duomenis

Sqlite How Create Database



„SQLite“ yra atvirojo kodo santykių duomenų bazių valdymo sistema, sukurta įterptosioms sistemoms. „SQLite“ yra paprasta ir galinga, suteikianti 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, todėl nereikia diegti ir valdyti. Jis veikia atmintyje, o tai leidžia paleisti duomenų bazę be jokio serverio. „SQLite“ suteikia interaktyvų apvalkalą, kurį galite naudoti sąveikaudami su duomenų bazėmis ir „SQLite“ varikliu.







Ši pamoka apims SQLite apvalkalo naudojimą kuriant duomenų bazes, kuriant lenteles ir įterpiant duomenis.



„SQLite Shell“ gavimas

Norėdami gauti „SQLite“ savo „Linux“ sistemai, atidarykite naršyklę ir eikite į:



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





Pasirinkite savo sistemos SQLite įrankius ir atsisiųskite juos. Išpakuodami archyvą turėtumėte turėti dvejetainį failą „sqlite3“. Norėdami paleisti „SQLite“ apvalkalą, paleiskite dvejetainį failą „sqlite3“.

Taip pat galite įdiegti „SQLite“ naudodami paketų tvarkyklę. Norėdami jį įdiegti naudodami apt, naudokite komandą:



sudo apt-get atnaujinimas
sudo apt-get installsqlite3

„SQLite Shell“

„SQLite“ apvalkalas yra paprastas komandinės eilutės įrankis, leidžiantis paleisti neapdorotas SQL užklausas duomenų bazėje arba ZIP archyvus kaip duomenų bazės failus.

Paleiskite apvalkalą naudodami komandą:

# sqlite3
SQLite versija 3.27.22019 m-02-25 16: 06: 06
Įveskite'.padėti' dėlnaudojimo patarimai.
Prisijungta prie laikinos atminties duomenų bazės.
Naudoti„.atviras FILENAME“iš naujo atidaryti nuolatinę duomenų bazę.
sqlite>

Kai esate „SQLite Shell“, galite pradėti vykdyti komandas. Įveskite komandą .help, kad peržiūrėtumėte apvalkalo komandos pagalbą:

sqlite>.padėti
.archive ... Tvarkyti SQL archyvus
.auth ON|IŠJUNGTA Rodyti autorizavimo skambučius
. atsarginę kopiją? DB? FILE Backup DB(numatytas'pagrindinis')į failą
.bail toliau|išjungta Sustabdykite po klaidos. Numatytasis OFF
.binary|išjungti Įjunkite arba išjunkite dvejetainį išėjimą. Numatytasis OFF
.cd KATALOGAS Pakeiskite darbo katalogą į KATALOGAS
.keičia|išjungti Rodyti SQL pakeistų eilučių skaičių
.patikrinkite GLOB Failjeiišvestis, nes .testcase neatitinka
.clone NEWDB Klonuoti duomenis į NEWDB iš esamos duomenų bazės
.databases Sąrašas pridedamų duomenų bazių pavadinimų ir failų
.dbconfig? op? ? val? Išvardykite arba pakeiskite sqlite3_db_config()galimybės
.dbinfo? DB? Rodyti duomenų bazės būsenos informaciją
.dump? LENTELĖ? ... Pateikti visą duomenų bazės turinįkaipSQL
.Ech toliau|išjungti Pasuktikomandą išmetėįjungtas arba išjungtas
.eqp toliau|išjungtas|pilnas|... įjungti arba išjungti automatinį Aiškinamų užklausų planą
-------------------------------------------------- --------------------

Verta pažymėti, kad komandoje .help nerodomos SQL užklausos, kurias galite atlikti duomenų bazėje. Taškinės komandos yra vienos eilutės komandos, kurios tiesiogiai sukonfigūruoja arba sąveikauja su apvalkalu.

Norėdami gauti visų duomenų bazių sąrašą, esantį SQLite apvalkale, naudokite komandas .databases.

sqlite>. pagrindinės duomenų bazės:

Gera 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ę, jums tereikia paskambinti komandai „sqlite3“, po kurios nurodomas norimos sukurti duomenų bazės pavadinimas. Atminkite, kad jei nurodyta duomenų bazė egzistuoja, „SQLite“ atidarys duomenų bazę apvalkalo viduje.

Bendra duomenų bazės kūrimo sintaksė yra tokia:

sqlite3 dbPavadinimas.db

Pavyzdžiui, norėdami sukurti duomenų bazę films.db, naudokite komandą:

sqlite3 filmai.db
SQLite versija 3.27.22019 m-02-25 16: 06: 06 Įeikite'.padėti' dėlnaudojimo patarimai.
sqlite>

Vykdant šią komandą bus sukurta duomenų bazė, jei jos nėra, arba ji bus atidaryta, jei duomenų bazė yra. Norėdami peržiūrėti duomenų bazes, naudokite komandą .databases kaip:

sqlite>. pagrindinės duomenų bazės:/namai/debianas/filmai.db

Duomenų bazių prijungimas

„SQLite“ leidžia prijungti duomenų bazę tam tikroms funkcijoms atlikti. Naudodami užklausą ATTACH DATABASE galime pridėti duomenų bazę kaip:

sqlite>PRIDĖTI DUOMENŲ BAZĘ'films.db' kaip „u films.db“;
sqlite>. duomenų bazės
pagrindinis:/namai/debianas/filmai.db
u films.db:/namai/debianas/filmai.db

Pareiškime as nustatomas slapyvardis, prie kurio pridedama duomenų bazė. Verta 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ŠMETI DUOMENŲ BAZĘ u films.db;

PASTABA: Kai kurie šioje pamokoje naudojami duomenų bazių pavadinimai yra tik demonstravimo tikslais ir negali apimti priimtų pavadinimų.

„SQLite“ lentelės kūrimas

Norėdami sukurti lentelę SQLite duomenų bazėje, naudojame užklausą CREATE TABLE, po kurios eina lentelės pavadinimas. Bendra sintaksė yra tokia:

KURTI LENTELĘ db_vardas.tb_pavadinimas(
stulpelio_pavadinimas duomenų tipas PIRMINIS RAKTAS(stulpelis(s)),
stulpelio_pavadinimas2 duomenų tipas,
...
stulpelio_pavadinimasN duomenų tipas
);

Pavyzdžiui, sukurkime duomenų bazės programavimą ir sudarysime kalbų lentelę su atitinkama informacija:

sqlite3 programavimas.db sqlite>KURTI LENTELĖS kalbas(
...> idINTEGER PAGRINDINIS PAGRINDINIS AUTOINCREMENT,
...>pavadinimas TEXT NOT NULL,
...>kūrėjas TEXT,
...>metai INTEGER NOT NULL,
...>versija TEXT ...> );

Norėdami patikrinti, ar lentelė sėkmingai sukurta, naudokite komandą .tables SQLite, kad išvardytumėte visas duomenų bazės lenteles:

sqlite>.stalų kalbos

Norėdami gauti daugiau informacijos apie lentelę, naudokite komandą .schema, po kurios - lentelės pavadinimas.

sqlite>.schemos kalbos KURTI LENTELĖS kalbas(
idINTEGER PAGRINDINIS PAGRINDINIS AUTOINCREMENT,
pavadinimas TEXT NOT NULL,
kūrėjas TEXT,
metai INTEGER NOT NULL,
versija TEXT
);

SQLite įterpti duomenis

Norėdami į lentelę įterpti naujas duomenų eilutes, naudojame užklausą INSERT INTO. Bendra šio teiginio sintaksė yra tokia:

ĮDĖTI Į LENTELĖS VERTES(VAR1, VAR2, VAR3,… VARN);

Pavyzdžiui, norėdami pridėti duomenų prie aukščiau sukurtos kalbų lentelės, naudokite toliau pateiktą užklausą:

sqlite>ĮDĖTI Į kalbas
...>VERTYBĖS(1,„Python“,Guido van Rossum,1991 m,„0.9.1“);

Toliau pildykite duomenų bazės lenteles informacija.

sqlite>ĮDĖTI Į kalbas
...>VERTYBĖS(2,„JavaScript“,„Brendanas Eichas“,devyniolika devyniasdešimt penki,„ECMA 1“);

Norėdami patvirtinti sėkmingą duomenų sukūrimą, galite naudoti užklausą SELECT:

sqlite>PASIRINKTI*IŠ kalbų;
1 |Python|Guido van Rossum| 1991 m |0.9.12 |„JavaScript“|Brendanas Eichas| devyniolika devyniasdešimt penki |ECMA1

„SQLite“ pašalina duomenis

Norėdami pašalinti duomenis iš lentelės, galime naudoti užklausą DELETE, po to WHERE ir sąlygą. Bendra sintaksė yra tokia:

Ištrinti iš tb_name WHERE{būklė};

Pavyzdžiui, norėdami pašalinti duomenis, kurių ID yra lygus 1, galime naudoti užklausą.

sqlite>Ištrinti iš kalbų, kurid=1;

Norėdami patvirtinti, kad duomenys buvo sėkmingai pašalinti, galime naudoti užklausą SELECT, kaip parodyta aukščiau.

sqlite>PASIRINKTI*IŠ kalbų;
2 |„JavaScript“|Brendanas Eichas| devyniolika devyniasdešimt penki |ECMA1

Taip pašalinama eilutė, kurioje id = 1, šiuo atveju - „Python“ įrašas.

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. Naudodamiesi tuo, ko išmokote iš šios mokymo programos, galite kurti duomenų bazes, kurti lenteles, pridėti duomenų ir pašalinti eilutes.