SQLite

SQLite apmācība

SQLite apmācība

Kopš cilvēks sāka veidot sistēmas, vienmēr ir bijušas tām atbilstošas ​​datubāzes. Ātra pārsūtīšana uz mūsdienām, kur tehnoloģija ir attīstījusies, un gandrīz viss tagad ir automatizēts. Attīstot sistēmas un lietojumprogrammas, SQL ir bijusi vadošā valoda, kuru izstrādātāji izmanto, lai izveidotu un administrētu datu bāzes. Lai SQL darbotos pareizi, tam nepieciešams dzinējs. Šis dzinējs ir atbildīgs par darbību un darījumu apstrādi visā datu bāzē.

Kas ir SQLite?

SQLite ir ātrs un vienkāršs atvērtā koda SQL dzinējs. Kaut arī šo motoru varētu sajaukt ar pilnām RDBMS, piemēram, Postgres un MySQL, SQLite ir atšķirīgs un noteiktos apstākļos darbojas visaugstākajā līmenī. SQLite ir jauna bibliotēka, kas nodrošina bez servera, pašpietiekamu, bez iestatīšanas SQL datu bāzes dzinēju. Tā kā tam nav nepieciešama konfigurācija tāpat kā citām datu bāzēm, to ir vieglāk izmantot un instalēt. Atšķirībā no citām datu bāzēm tas nav patstāvīgs process. Varat saistīt datu bāzi ar savu lietojumprogrammu, lai tās glabātajiem ierakstiem varētu piekļūt vai nu dinamiski, vai statiski.

Vienmēr ir bijis kļūdains uzskats, ka SQLite ir paredzēts tikai izstrādei un testēšanai. Lai gan tas ir lielisks rīks šim darbam, tas neaprobežojas tikai ar sistēmas testēšanu. Piemēram, SQLite var apstrādāt vietni, kuras apakšējā pusē dienā ir vairāk nekā 100 000 apmeklējumu. SQLite maksimālais lieluma ierobežojums ir 140 terabaiti, kas ir vairāk nekā tas, ko lielākajā daļā lietojumprogrammu pulkstenis.

Kāpēc jums vajadzētu izmantot SQLite?

Tā kā tas ir rakstīts ANSI-C, API ir viegli lietojama un diezgan vienkārša.


UZSTĀDĪŠANA

Tā kā SQLite lepnums izriet no tā pārsteidzoši vienkāršās konfigurācijas, instalēšanas process ir diezgan vienkāršs. Šajā apmācībā mēs vairāk koncentrēsimies uz Linux nekā citām platformām. Mūsdienās mēs atklājam, ka SQLite tiek piegādāts ar gandrīz visām Linux operētājsistēmas versijām. Tātad, pirms apgrūtināt tā instalēšanu, jums jāpārbauda, ​​vai instalēšana jau ir notikusi. Lai pārliecinātos, ierakstiet šo:

$ sqlite3

Ja tas ir pareizi uzstādīts, jums vajadzētu redzēt šādu rezultātu:

SQLite versija 3.7.15.2 2013-01-09 11:53:05
Ievadīt ".palīdzēt ", lai saņemtu norādījumus
Ievadiet SQL priekšrakstus, kas izbeigti ar ";"
sqlite>

Ja nē, tas nozīmē, ka SQLite nav instalēta jūsu sistēmā. Lai instalētu, jūs varat;

Dodieties uz oficiālo SQLite lapu un lejupielādējiet to SQLite-autoconf- *.darva.gz no sadaļas ar avota kodiem. Pēc tam atveriet komandrindu un palaidiet šādu komandu;

$ tar xvfz SQLite-autoconf-3071502.darva.gz
$ cd SQLite-autoconf-3071502
$./ configure --prefix = / usr / local
$ make
$ make install

Lai instalētu, varat izmantot arī šādu metodi:

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

Abas šīs metodes darīs to pašu. Veicot pirmo pārbaudi, varat apstiprināt, ka instalēšana ir pabeigta.


Meta pavēl

Meta komandas galvenokārt tiek izmantotas administratīvām darbībām, piemēram, datu bāzu pārbaudei un izejas formātu noteikšanai. Visu šo komandu unikālā lieta ir tā, ka tās vienmēr sākas ar punktu (.). Šeit ir daži no biežāk sastopamajiem, kas laika gaitā ir noderīgi.

Komanda Apraksts
.izgāzt Izmest datu bāzi parasti SQL teksta formātā
.šovs Parāda pašreizējos iestatījumus dažādiem parametriem
.datu bāzes Nodrošina pilnīgus datu bāzes nosaukumus un failus
.atmest Aizver programmu SQLite3
.tabulas Parādīt visu pašreizējo tabulu sarakstu
.shēma Parādīt tabulas shēmu
.galveni Slēpj vai parāda izvades tabulas galveni
.režīmā Izvēlieties izvades tabulas režīmu

Standarta komandas

Strādājot ar SQLite, datu bāzē pastāv kopīgas komandas, kas tiek izmantotas dažādām darbībām. Tās tiek dēvētas par standarta komandām, jo ​​tās parasti tiek izmantotas visbiežāk. Viņus iedala trīs grupās, ņemot vērā to dažādās funkcijas visā darbības jomā.

Datu definēšanas valoda

Pirmā grupa ir komandas, kas atbild par krātuves struktūru, kā arī datu piekļuves metodes no datu bāzes. Viņi ir:

Datu manipulācijas valoda

Šīs ir komandas, kuras galvenokārt izmanto, lai manipulētu ar datiem datu bāzē. Datu manipulācija ietver datu pievienošanu, noņemšanu un modificēšanu. Šajā sadaļā mums ir:

Datu vaicājuma valoda

Pēdējais komandu veids ir tāds, kas lietotājiem ļauj iegūt datus no datu bāzēm. Šeit mums ir tikai viens:

Ir svarīgi atzīmēt, ka šīs nav vienīgās komandas, kuras SQLite var atbalstīt. Tomēr, tā kā mēs esam iesācēju stadijā, mēs tos pagaidām pētīsim tikai.


Datu bāzes izveide

Strādājot ar SQLite3, komandas tiek izmantotas, lai izveidotu jaunu datu bāzi. Atšķirībā no citiem RDBMS, lai to izdarītu, jums nav jābūt īpašām privilēģijām. Atcerieties, ka datu bāzes nosaukumam jābūt unikālam. Datu bāzes izveidošanas sintakse:

sqlite3 DatabaseName.db

Jauna datubāze ar nosaukumu linuxDB tiks rakstīta šādi

$ sqlite3 linuxDB.db
SQLite versija 3.21.0 2017-10-24 00:53:05
Ievadīt ".palīdzēt ", lai saņemtu norādījumus
Ievadiet SQL priekšrakstus, kas izbeigti ar ";"
SQLite>

Jūs varat apstiprināt datu bāzes izveidi, izmantojot .datu bāzes komandu.

sqlite>.datu bāzes
seq nosaukuma fails
--- --------------- ----------------------
0 main / home / SQLite / linuxDB.db

Tabulu veidošana

Tā kā tabulas ir datubāzes skelets, ir svarīgi zināt, kā tās izveidot. Lai izveidotu tabulu, jums ir jānosauc tabula, katrai kolonnai jānosaka kolonnas un datu tips. Šī ir tabulas izveides sintakse.

CREATE TABLE datu bāzes nosaukums.tabulas_nosaukums (
1. kolonna - datu tips PRIMĀRĀ ATSLĒGA (viena vai vairākas kolonnas),
2. slejas datu tips,
3. kolonnas datu tips,

kolonnaN datu tips
);

Darbībā tā izskatīsies tabulas paraugs ar nosaukumu product_x. ID ir galvenā atslēga. Jums vienmēr jāatceras norādīt laukus, kas nevar būt nulle.

sqlite> CREATE TABLE product_x (
ID INT PRIMĀRĀ ATSLĒGA NULL,
NOSAUKUMA TEKSTS NAV NULL,
VIENĪBAS NAV NULL,
CENA INT,
REAL ATLAIDES
);

Nolaižamais galds

Šī komanda tiek izmantota, ja izstrādātājs vēlas noņemt tabulu kopā ar visu tās saturu. Izmantojot šo komandu, jums vienmēr jābūt piesardzīgam, jo ​​pēc tabulas dzēšanas visi turpmākie dati tiek neatgriezeniski zaudēti. Šī ir sintakse:

DROP TABLE datu bāzes_nosaukums.tabulas_nosaukums;

sqlite> DROP TABLE product_x;

Mainīt galdu

Šo komandu izmanto, lai rediģētu tabulas saturu, neizmantojot un atkārtoti ielādējot datus. SQLite ir tikai divas operācijas, kuras varat veikt tabulā ar šo komandu; tabulas pārdēvēšana un pašreizējo kolonnu pievienošana vai noņemšana.

Šī ir sintakse, lai pārdēvētu jau esošu tabulu un attiecīgi pievienotu jaunu kolonnu;

ALTER TABLE datu bāzes nosaukums.table_name RENAME TO new_table_name;
ALTER TABLE datubāzes_nosaukums.table_name ADD COLUMN column_def…;

Piemēram, tabulu product_x var pārdēvēt par product_yz, un mēs varam pievienot jaunu kolonnu product_yz divās koda rindiņās:

sqlite3> MAINĪT TABULU product_x
...> Pārdēvēt uz product_yz;
sqlite3> MAINĪT TABULU product_yz
…> PIEVIENOT SLEJU ražotāja_nosaukums TEKSTS;

Ievietot vaicājumu

INSERT INTO komandu izmanto, lai datu rindas pievienotu tabulai datu bāzes iekšpusē. Sintakse tam ir diezgan tieša:

INSERT IN TABLE_NAME VALUES (vērtība1, vērtība2, vērtība3, ... vērtībaN);

Kolonna1, kolonna2,… kolonnaN ir kolonnu nosaukumi, kas pieder tabulai, kurā vēlaties ievietot datus. Pievienojot vērtības visām tabulas kolonnām, ir svarīgi īpaši atzīmēt kolonnas nosaukumu SQLite.

Atlasīt vaicājumu

SQLite priekšraksts SQLite galvenokārt tiek izmantots, lai ielādētu datus no SQLite datu bāzes un atgrieztu minētos datus rezultātu kopas veidā. Šī ir sintakse, izmantojot priekšrakstu SELECT;

SELECT kolonna1, kolonna2, kolonnaN NO tabulas_nosaukums;

No iepriekš minētās sintakses kolonna1, kolonna2 ... ir attiecīgie tabulas lauki, kuros vēlaties iegūt vērtības. Ja vēlaties ielādēt visus šīs tabulas laukus, izmantojiet šādu sintaksi. Aizstājējzīme (*) būtībā nozīmē “visi”.

ATLASĪT * FROM TABLE_NAME;

ATJAUNINĀT vaicājumu

Datu bāzē ieraksti ir jāmaina viena vai otra iemesla dēļ. Pieņemot, ka lietotājs vēlas mainīt savu e-pasta adresi jūsu platformā, tieši šī komanda ir nepieciešama, lai šis process darbotos. Izmantojot klauzulu UPDATE, mums jāizmanto arī klauzula WHERE, lai atjauninātu atlasītās rindas. Ja nē, jūs atradīsit, ka visas rindas ir atjauninātas! Tas būtu patiešām slikti. Šī ir šīs darbības sintakse:

UPDATE table_name
SET kolonna1 = vērtība1, kolonna2 = vērtība2… ., kolonna N = vērtībaN
KUR [nosacījums];

Ja jums ir N nosacījumu, kas jāievēro, operatori AND vai OR ir ļoti noderīgi. Piemērs:

sqlite> ATJAUNINĀT produktu_x
…> IESTATĪT VIENĪBAS = 103, KUR ID = 6;

Operatori AND & OR

Tie ir tie, kurus varētu saukt par konjunktīvas operatoriem. Tos izmanto, lai apkopotu vairākus nosacījumus, lai samazinātu atlasītos datus SQLite vidē. Šie operatori ļauj izstrādātājam veikt vairākus vērtību salīdzinājumus, izmantojot dažādus operatorus vienā SQLite priekšrakstā.

Operators AND ir unikāls, jo tas ļauj lietotājam izmantot vairākus nosacījumus kopā ar WHERE klauzulu. Izmantojot šo operatoru, nosacījums tiek uzskatīts par patiesu, ja ir izpildīti visi nosacījumi. Šī ir AND operatora sintakse.

SELECT kolonna1, kolonna2, kolonnaN
NO tabulas_nosaukums
KUR [nosacījums1] UN [nosacījums2]… UN [nosacījumsN];

Lietu otrajā pusē mums ir operētājsistēma OR, kas tiek izmantots arī kopā ar klauzulu WHERE. Atšķirībā no operatora AND nosacījums ir patiess, ja ir izpildīts viens no nosacījumiem. Sintakse ir diezgan vienkārša.

SELECT kolonna1, kolonna2, kolonnaN
NO tabulas_nosaukums
WHERE [nosacījums1] VAI [nosacījums2]… VAI [nosacījumsN]

Avoti un papildu informācija

http: // linuxgazette.net / 109 / chirico.html
http: // www.holinukss.lv / PAMĀCĪBAS / SQLite.html
https: // www.sitepoint.com / getting-started-sqlite3-basic-commands /
https: // www.digitālais.com / community / tutorials / how-and-when-to-use-sqlite
http: // www.thegeekstuff.com / 2012/09 / sqlite-command-piemēri /?utm_source = feedburner

Kā tvert un straumēt spēļu sesiju operētājsistēmā Linux
Agrāk spēļu spēlēšana tika uzskatīta tikai par hobiju, taču laika gaitā spēļu industrija piedzīvoja milzīgu tehnoloģiju un spēlētāju skaita pieaugumu....
Labākās spēles, ko spēlēt ar rokas izsekošanu
Oculus Quest nesen iepazīstināja ar lielisku ideju par rokas izsekošanu bez kontrolieriem. Ar arvien lielāku spēļu un aktivitāšu skaitu, kas atbalsta ...
Kā parādīt OSD pārklājumu pilnekrāna Linux lietotnēs un spēlēs
Spēlējot pilnekrāna spēles vai lietojot lietotnes bez atrautības pilnekrāna režīmā, jūs varat izslēgt no attiecīgās sistēmas informācijas, kas redzama...