SQLite

SQLite Kā izveidot datu bāzi un ievietot datus

SQLite Kā izveidot datu bāzi un ievietot datus
SQLite ir atvērtā koda relāciju datu bāzes pārvaldības sistēma, kas izstrādāta iegultām sistēmām. SQLite ir vienkārša un jaudīga, nodrošinot bagātīgas funkcijas citās lielākajās DBVS sistēmās, piemēram, MySQL, PostgreSQL un daudzās citās ar minimālu konfigurāciju vai bez tās.

SQLite nepiedāvā klienta-servera datu bāzes modeli, kas novērš nepieciešamību pēc instalēšanas un pārvaldības. Tas darbojas atmiņā, kas ļauj palaist datu bāzi bez servera. SQLite nodrošina interaktīvu čaulu, kuru varat izmantot, lai mijiedarbotos ar datu bāzēm un SQLite dzinēju.

Šī apmācība aptvers SQLite apvalka izmantošanu datu bāzu izveidošanai, tabulu izveidošanai un datu ievietošanai.

SQLite Shell iegūšana

Lai iegūtu SQLite savai Linux sistēmai, atveriet pārlūkprogrammu un dodieties uz:

https: // www.sqlite.org / lejupielādēt.html

Atlasiet savai sistēmai SQLite rīkus un lejupielādējiet tos. Pēc arhīva izpakošanas jums vajadzētu būt bināram sqlite3. Lai palaistu SQLite apvalku, palaidiet bināro sqlite3.

SQLite var arī instalēt, izmantojot pakotņu pārvaldnieku. Lai to instalētu, izmantojot apt, izmantojiet komandu:

sudo apt-get atjauninājums
sudo apt-get install sqlite3

SQLite apvalks

SQLite apvalks ir vienkāršs komandrindas rīks, kas ļauj palaist neapstrādātus SQL vaicājumus pret datu bāzi vai zip arhīvus kā datu bāzes failus.

Palaidiet apvalku ar komandu:

# sqlite3
SQLite versija 3.27.2 2019-02-25 16:06:06
Ievadīt ".help "lietošanas padomiem.
Savienots ar pārejošu atmiņas datu bāzi.
Izmantot.atveriet FILENAME ", lai atkārtoti atvērtu pastāvīgu datu bāzi.
sqlite>

Kad esat nonācis SQLite čaulā, varat sākt izpildīt komandas. Ierakstiet .help komandu, lai apskatītu čaulas komandu help:

sqlite> .palīdzība
.arhīvs ... Pārvaldiet SQL arhīvus
.auth ON | OFF Rādīt autorizatora atzvanīšanu
.dublējums ?DB? FILE Backup DB (noklusējuma "main") uz FILE
.bail on | off Pārtrauciet pēc kļūdas. Noklusējums OFF
.binārā ieslēgšana | izslēgšana Ieslēdziet vai izslēdziet bināro izvadi. Noklusējums OFF
.cd DIRECTORY Mainiet darba direktoriju uz DIRECTORY
.izmaiņas ieslēgts | izslēgts Rādīt SQL mainīto rindu skaitu
.pārbaudiet GLOB Fail, ja izeja kopš .testcase nesakrīt
.klonēt NEWDB Klonēt datus NEWDB no esošās datu bāzes
.datu bāzes Uzskaitiet pievienoto datu bāzu nosaukumus un failus
.dbconfig ?op? ?val? Uzskaitiet vai mainiet opcijas sqlite3_db_config ()
.dbinfo ?DB? Parādīt statusa informāciju par datu bāzi
.izgāzt?TABULA?... Atveidot visu datu bāzes saturu kā SQL
.echo on | off Ieslēdziet vai izslēdziet komandas echo
.eqp ieslēgts | izslēgts | pilns |… Iespējot vai atspējot automātisko PASKAIDROJUMA PLĀNU
----------------------------------------------------------------------

Ir labi atzīmēt, ka .komandā help netiek parādīti SQL vaicājumi, kurus varat izpildīt, izmantojot datu bāzi. Punktu komandas ir vienas rindas komandas, kas tieši konfigurē čaulu vai mijiedarbojas ar to.

Lai iegūtu visu datu bāzu sarakstu, atrodoties SQLite čaulā, izmantojiet .datu bāzes komandas.

sqlite> .datu bāzes galvenā:

Ir labi eksperimentēt ar SQLite apvalku, lai uzzinātu, kā to konfigurēt un mijiedarboties ar to. Ja jums nepieciešama detalizēta rokasgrāmata, apsveriet SQLite dokumentāciju:

https: // sqlite.org / docs.html

Kā izveidot SQLite datu bāzi

Lai izveidotu SQLite datu bāzi, viss, kas jums jādara, ir izsaukt komandu sqlite3, kam seko izveidojamās datu bāzes nosaukums. Ņemiet vērā, ka, ja norādītā datu bāze pastāv, SQLite atvērs datu bāzi čaulas iekšpusē.

Datu bāzes izveidošanas vispārējā sintakse ir šāda:

sqlite3 dbName.db

Piemēram, lai izveidotu datu bāzes filmas.db izmantojiet komandu:

sqlite3 filmas.db
SQLite versija 3.27.2 2019-02-25 16:06:06 Ievadiet ".help "lietošanas padomiem.
sqlite>

Izpildot šo komandu, tiks izveidota datu bāze, ja tādas nav, vai arī atvērta, ja datu bāze pastāv. Lai apskatītu datu bāzes, izmantojiet .datu bāzes komandu kā:

sqlite> .datu bāzes galvenās: / home / debian / filmas.db

Datubāzu pievienošana

SQLite ļauj pievienot datu bāzi, lai zem tās veiktu noteiktas funkcijas. Izmantojot ATTACH DATABASE vaicājumu, mēs varam pievienot datu bāzi kā:

sqlite> PIEVIENOT DATU BĀZI "filmas.db "kā" u \ filmas.db ";
sqlite> .datu bāzes
galvenais: / home / debian / filmas.db
u \ filmas.db: / home / debian / filmas.db

As paziņojums nosaka aizstājvārdu, ar kuru jāpievieno datu bāze. Ir labi atzīmēt, ka, ja pievienotā datu bāze nepastāv, SQLite to izveido automātiski.

Lai atdalītu datu bāzi, izmantojiet vaicājumu DATACH DATABASE. Piemēram:

ATKĀRTOT DATU BĀZES “u” filmas.db ”;

PIEZĪME: Daži šajā apmācībā izmantotie datu bāzu nosaukumi ir paredzēti tikai demonstrēšanai, un tajos var nebūt iekļautas pieņemtas nosaukšanas konvencijas.

SQLite Izveidot tabulu

Lai izveidotu tabulu SQLite datu bāzē, mēs izmantojam vaicājumu CREATE TABLE, kam seko tabulas nosaukums. Vispārējā sintakse ir šāda:

IZVEIDOT TABULU db_name.tb_name (
kolonnas_nosaukums datatips PRIMĀRĀ ATSLĒGA (kolonna (-as)),
slejas_nosaukums2 datu tips,

column_nameN datu tips
);

Piemēram, izveidosim datu bāzes programmēšanu un izveidosim tabulu ar šādām valodām:

sqlite3 programmēšana.db sqlite> CREATE TABLE valodas (
…> Id INTEGER PAMATLABĀKĀ ATSLĒGAS AUTOINCREMENT,
…> Nosaukums TEKSTS NAV NULL,
...> radītājs TEKSTS,
...> gads INTEGER NOT NULL,
…> TEKSTA versija ...>);

Lai pārbaudītu veiksmīgu tabulas izveidi, izmantojiet .tabulas SQLite komandu, lai uzskaitītu visas datu bāzes tabulas:

sqlite> .tabulu valodas

Lai iegūtu sīkāku informāciju par tabulu, izmantojiet komandu .shēma, kurai seko tabulas nosaukums.

sqlite> .shēmas valodas CREATE TABLE valodas (
id INTEGER PAMATSLĒGUMA AUTOINCREMENT,
nosaukums TEXT NOT NULL,
veidotājs TEXT,
gads INTEGER NOT NULL,
versija TEXT
);

SQLite Ievietot datus

Lai tabulā ievietotu jaunas datu rindas, mēs izmantojam vaicājumu INSERT INTO. Šī apgalvojuma vispārējā sintakse ir šāda:

IEVADĪT TABLE_NAME VĒRTĪBĀS (VAR1, VAR2, VAR3,… VARN);

Piemēram, lai pievienotu datus iepriekš izveidotajai valodu tabulai, izmantojiet zemāk esošo vaicājumu:

sqlite> INSERT INTO valodās
…> VĒRTĪBAS (1, "Python", "Guido van Rossum", 1991, "0.9.1 ");

Turpiniet papildināt datu bāzes tabulas ar informāciju.

sqlite> INSERT INTO valodās
…> VĒRTĪBAS (2, "JavaScript", "Brendan Eich", 1995, "ECMA 1");

Lai apstiprinātu veiksmīgu datu izveidi, varat izmantot vaicājumu SELECT:

sqlite> SELECT * FROM valodas;
1 | Python | Gvido van Rosums | 1991. gads 0.9.1 2 | JavaScript | Brendans Eihs 1995. gads ECMA 1

SQLite Noņemt datus

Lai noņemtu datus tabulā, mēs varam izmantot vaicājumu DELETE, kam seko WHERE un nosacījums. Vispārējā sintakse ir šāda:

Dzēst no tb_name WHERE nosacījums;

Piemēram, lai noņemtu datus, kur id ir vienāds ar 1, mēs varam izmantot vaicājumu.

sqlite> Dzēst no valodām, kur id = 1;

Lai pārliecinātos, ka dati ir veiksmīgi noņemti, mēs varam izmantot vaicājumu SELECT, kā redzams iepriekš.

sqlite> SELECT * FROM valodas;
2 | JavaScript | Brendans Eihs 1995. gads ECMA 1

Tas noņem rindu, kur id = 1, šajā gadījumā Python ierakstu.

Secinājums

Šajā apmācībā mēs apspriedām, kā iestatīt un palaist SQLite. Mēs arī aplūkojām, kā strādāt ar SQLite apvalku un izpildīt komandas kā SQL priekšrakstus. Izmantojot to, ko esat iemācījies no šīs apmācības, varat izveidot datu bāzes, izveidot tabulas, pievienot datus un noņemt rindas.

Peles kreisā klikšķa poga nedarbojas operētājsistēmā Windows 10
Ja ar klēpjdatoru vai galddatoru izmantojat īpašu peli, bet nedarbojas peles kreisās klikšķa poga kādu iemeslu dēļ operētājsistēmā Windows 10/8/7 šeit...
Rakstot Windows 10, kursors lec vai pārvietojas nejauši
Ja atklājat, ka peles kursors automātiski, nejauši lec vai pārvietojas pats, rakstot Windows klēpjdatorā vai datorā, daži no šiem ieteikumiem var palī...
Kā mainīt peles un skārienpaliktņu ritināšanas virzienu operētājsistēmā Windows 10
Pele un SkārienpaliktnisTas ne tikai padara skaitļošanu vienkāršu, bet arī efektīvāku un mazāk laikietilpīgu. Mēs nevaram iedomāties dzīvi bez šīm ier...