SQLite Kā izveidot datu bāzi un ievietot datus

Sqlite How Create Database



SQLite ir atvērtā pirmkoda 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 galvenajā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 apvalku, kuru varat izmantot, lai mijiedarbotos ar datu bāzēm un SQLite dzinēju.







Šī apmācība aptvers SQLite apvalka izmantošanu, lai izveidotu datu bāzes, izveidotu tabulas un ievietotu datus.



SQLite Shell iegūšana

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



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





Izvēlieties savai sistēmai SQLite rīkus un lejupielādējiet tos. Kad esat izpakojis arhīvu, jums vajadzētu izmantot bināro failu sqlite3. Lai palaistu SQLite apvalku, palaidiet bināro failu sqlite3.

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



sudo apt-get atjauninājums
sudo apt-get instalētsqlite3

SQLite apvalks

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

Palaidiet apvalku ar komandu:

# sqlite3
SQLite versija 3.27.22019. gads-02-25 16: 06: 06
Ievadiet'.palīdzība' priekšlietošanas ieteikumi.
Savienots ar īslaicīgu atmiņas datu bāzi.
Izmantot'.atvērt FILENAME'lai atkārtoti atvērtu pastāvīgu datu bāzi.
sqlite>

Kad esat SQLite Shell, varat sākt izpildīt komandas. Ievadiet komandu .help, lai skatītu čaulas komandas palīdzību:

sqlite>.palīdzēt
.arhivēt ... Pārvaldīt SQL arhīvus
.auth ON|OFF Rādīt autorizāciju atzvanus
. dublēt? DB? FILE Backup DB(noklusējuma'galvenais')uz failu
.bail|izslēgts Apturēt pēc kļūdas. Noklusējuma OFF
.binārā|izslēgt Ieslēdziet vai izslēdziet bināro izvadi. Noklusējuma OFF
.cd DIRECTORY Mainiet darba direktoriju uz DIRECTORY
.maiņas ieslēgtas|izslēgts Rādīt SQL mainīto rindu skaitu
.pārbaudiet GLOB Failjaizvade, jo .testcase neatbilst
.clone NEWDB Klonējiet datus NEWDB no esošās datu bāzes
.databases Sarakstā pievienoto datu bāzu nosaukumi un faili
.dbconfig? op? ? val? Sarakstā vai mainiet sqlite3_db_config()iespējas
.dbinfo? DB? Parādiet statusa informāciju par datu bāzi
.izgāzt? TABULA? ... Renderēt visu datu bāzes saturuSQL
.es tālāk|izslēgts Pagriezienskomandu izmest ārāieslēgts vai izslēgts
.eqp ieslēgts|izslēgts|pilns|... Iespējot vai atspējot automātisko IZSKAIDROJUMA PLĀNU
-------------------------------------------------- --------------------

Ir labi atzīmēt, ka komanda .help neparāda SQL vaicājumus, kurus varat izpildīt datu bāzē. Punktu komandas ir vienas rindas komandas, kas tieši konfigurē apvalku vai mijiedarbojas ar to.

Lai iegūtu visu datu bāzu sarakstu, atrodoties SQLite apvalkā, izmantojiet komandas .databases.

sqlite>Galvenās datubāzes:

Ir labi eksperimentēt ar SQLite apvalku, lai uzzinātu, kā to konfigurēt un mijiedarboties. Ja jums ir 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 tās datu bāzes nosaukums, kuru vēlaties izveidot. Ņemiet vērā: ja norādītā datu bāze pastāv, SQLite atvērs datu bāzi čaulā.

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

sqlite3 dbName.db

Piemēram, lai izveidotu datu bāzi films.db, izmantojiet komandu:

sqlite3 filmas.db
SQLite versija 3.27.22019. gads-02-25 16: 06: 06 Ienāc'.palīdzība' priekšlietošanas ieteikumi.
sqlite>

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

sqlite>Galvenās datubāzes:/mājas/debian/filmas.db

Datu bāzu pievienošana

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

sqlite>PIEVIENOT DATU BĀZI'films.db' 'u films.db';
sqlite>.datubāzes
galvenais:/mājas/debian/filmas.db
u films.db:/mājas/debian/filmas.db

Paziņojumā kā tiek noteikts aizstājvārds, ar kuru pievienot datubāzi. Ir labi atzīmēt, ka, ja pievienotā datu bāze neeksistē, SQLite to izveido automātiski.

Lai atvienotu datu bāzi, izmantojiet vaicājumu DETACH DATABASE. Piemēram:

ATTIECINĀT DATU BĀZI u films.db;

PIEZĪME: Daži šajā apmācībā izmantotie datu bāzes nosaukumi ir paredzēti tikai demonstrēšanai, un tajos var nebūt iekļautas pieņemtas nosaukumu piešķirš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 datu tips PRIMARY KEY(sleja(s)),
kolonnas_nosaukums2 datu tips,
...
column_nameN datu tips
);

Piemēram, izveidosim datu bāzes programmēšanu un izveidosim valodu tabulu ar atbilstošu informāciju:

sqlite3 programmēšana. db sqlite>IZVEIDOT TABULAS valodas(
...> idINTEGER PRIMARY KEY AUTOINCREMENT,
...>nosaukums TEKSTS NAV NULL,
...>veidotājs TEXT,
...>gads INTEGER NOT NULL,
...>versija TEXT ...> );

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

sqlite>.galdu valodas

Lai iegūtu sīkāku informāciju par tabulu, izmantojiet komandu .schema, kam seko tabulas nosaukums.

sqlite>.schema valodas CREATE TABLE valodas(
idINTEGER PRIMARY KEY AUTOINCREMENT,
nosaukums TEKSTS NAV NULL,
veidotājs TEXT,
gads INTEGER NOT NULL,
versija TEXT
);

SQLite ievieto datus

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

IEVIETOT TABULAS VĒRTĪBĀS(VAR1, VAR2, VAR3,… VARN);

Piemēram, lai pievienotu datus iepriekš izveidotajai valodu tabulai, izmantojiet tālāk norādīto vaicājumu.

sqlite>IEVIETOT valodās
...>VĒRTĪBAS(1,'Python',Gvido van Rosums,1991. gads,“0.9.1”);

Turpiniet aizpildīt datu bāzes tabulas ar informāciju.

sqlite>IEVIETOT valodās
...>VĒRTĪBAS(2,'JavaScript','Brendans Eihs',deviņpadsmit deviņdesmit pieci,“ECMA 1”);

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

sqlite>SELECT*NO valodām;
1 |Python|Gvido van Rosums| 1991. gads |0.9.12 |JavaScript|Brendans Eihs| deviņpadsmit deviņdesmit pieci |ECMA1

SQLite Noņemt datus

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

DELETE FROM no tb_name WHERE{stāvoklis};

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

sqlite>DZĒST NO VALODĀM, KURid=1;

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

sqlite>SELECT*NO valodām;
2 |JavaScript|Brendans Eihs| deviņpadsmit deviņdesmit pieci |ECMA1

Tādējādi tiek noņemta rinda, kurā id = 1, šajā gadījumā - Python ieraksts.

Secinājums

Šajā apmācībā mēs apspriedām, kā iestatīt un palaist SQLite. Mēs arī apskatījām, kā strādāt ar SQLite apvalku un izpildīt komandas kā SQL paziņojumus. Izmantojot šajā apmācībā apgūto, varat izveidot datu bāzes, izveidot tabulas, pievienot datus un noņemt rindas.