SQLite apmācība: viss, kas jums jāzina



Šī sqlite apmācība palīdzēs jums saprast, kā sqlite atšķiras no citām relāciju datu bāzu sistēmām un visām pamata komandām

Ja esat strādājis ar relāciju datu bāzu sistēmām, iespējams, ka esat dzirdējis par tādām populārām datu bāzu sistēmām kā MySQL , Serveris vai PostgreSQL . SQLite ir vēl viena ārkārtīgi noderīga RDBMS, kuru ir ļoti vienkārši iestatīt un darbināt. Turklāt tam ir daudz atšķirīgu iezīmju salīdzinājumā ar citām relāciju datu bāzēm. Šajā SQLite apmācībā tiek mācīti pamatjēdzieni, kas jums jāzina, izmantojot plašas praktiskas prakses.

Šajā rakstā aplūkotās tēmas ir:





SQLite apmācība: kas ir SQLite?

Šeit ir SQLite nozares standarta definīcija:

SQLite ir atvērtā pirmkoda, nulles konfigurācijas, pašpietiekama, atsevišķa, darījumu relāciju datu bāzes programma, kas paredzēta iebūvēšanai lietojumprogrammā.

Jūs varat apsvērt SQLite kā ' šķiltavas ”Citas sarežģītas RDBMS (Oracle, utt.), kur tā datu bāzes motors ir konfigurēts neatkarīga apstrāde (procesa bibliotēka) i., a bez servera, pašpietiekams, nulles konfigurācijas un darījumu . Tas ir pazīstams ar savu pārnesamību, uzticamību un spēcīgo veiktspēju pat vidēs, kurās ir maz atmiņas. Arī SQLite ir populāra izvēle kā iegulta datu bāze vietējai / klienta glabāšanai gala programmās vai lietojumprogrammās, atšķirībā no citām RDBMS, kur ir konfigurēts klienta-servera DB dzinējs.



SQLite iezīmes

SQLite piedāvā daudzas atšķirīgas funkcijas, piemēram:

  • Bez servera: Lielākā daļa SQL datu bāzes tiek ieviesti kā atsevišķs servera process, bet SQLite nav atsevišķa servera procesa. Tas ir bez servera datu bāzes dzinējs. Tas lasa un raksta tieši uz parastajiem diska failiem.
  • Nulles konfigurācija:lai to palaistu, nav nepieciešama konfigurācija. Tas nozīmē, ka nav servera procesa, kas būtu jāsāk, jāpārtrauc vai jākonfigurē tāpat kā klienta / servera sistēmā.
  • Manifesta rakstīšana: SQLite izmanto manifesta drukāšanu, kas ļauj jebkurā kolonnā uzglabāt jebkura veida datu tipu neatkarīgi no kolonnas deklarētā datu veida. Ņemiet vērā, ka šim noteikumam ir noteikti izņēmumi.
  • Viegls: Kā norāda nosaukums, SQLite bibliotēka ir ļoti viegla. Lieta ir tā, ka, lai arī tās izmantotā vieta mainās atkarībā no sistēmas, kurā tā ir instalēta, tā var aizņemt mazāk nekā 600 KB vietas.
  • Pārnēsājams: Atšķirībā no citām DBVSvisa SQLite datu bāze tiek glabāta vienā failā.Šo failu var viegli koplietot, izmantojot noņemamu datu nesēju vai failu pārsūtīšanas protokolu.
  • Daudzveidīga izvēle: Daudzas programmēšanas valodas nodrošina saites SQLite, ieskaitot , , C # , , , Rubīns , , un vēl daudz vairāk.
  • Bezmaksas: SQLite ir bezmaksas un atvērta pirmkoda. Lai strādātu ar SQLite, komerciāla licence nav nepieciešama.

Kā norādīts iepriekš SQLiteir pazīstams ar nulles konfigurāciju, kas nozīmē, ka nav nepieciešama sarežģīta iestatīšana vai administrēšana. Šīs SQLite apmācības nākamajā daļā apskatīsim, kā instalēt SQLite savā sistēmā.

SQLite apmācība: SQLite instalēšana sistēmā Windows

Veicamās darbības ir šādas:



1. solis: Iet uz oficiālā SQLite vietni un noklikšķiniet uz piemērotās saites, lai lejupielādētuiepriekš sastādīti binārie faili.

2. solis: Lejupielādējiet SQLite komandrindas zip failu (šeit: sqlite-tools-win32-x86-3270200.zip) un paplašiniet šos failus izvēlētajā mapē.

Šajā SQLite komandrindas rīkā būs šādi SQLite produkti

  • SQLite kodols : SQLite kodols satur faktisko datubāzes dzinēju un publisko API.
  • SQLite3 komandrindas rīks : Sqlite3 lietojumprogramma ir komandrindas rīks, kas ir veidots virs SQLite kodola.
  • Tcl pagarinājums : Šī bibliotēka būtībā ir SQLite kodola kopija ar Tcl stiprinājumiem.
  • SQLite analizatora rīks : SQLite analizatora rīks tiek izmantots, lai analizētu datu bāzes failus.

3. solis: Pēc tam SQLite komandrindas iniciēšana ir tikpat vienkārša kā noklikšķināšana uz lietojumprogrammas sqlite3, kas komandrindu liks uznirst.

Ja vēlaties pārbaudīt tālāk, vienkārši ierakstiet .palīdzēt komandu no sqlite> Vista, lai redzētu visas pieejamās komandas sqlite3 tāpat kā parādīts zemāk.

Piezīme: Pēc noklusējuma SQLite sesija izmanto atmiņā esošo datu bāzi, tāpēc sesijas beigās visas izmaiņas tiks izzudušas.

Pietiekami vienkārši vai ne? Tad sāksim ar SQLite komandām.

SQLite apmācība: SQLite komandas

Šajā SQLite apmācības sadaļā ir parādīti pamata SQL priekšraksti, kurus varat izmantot kopā ar SQLite.

Piezīme: SQLite komandas beidzas ar semikolu (). Tas norāda SQLite, ka jūsu komanda ir pabeigta un tā ir jāizpilda.Varat arī izplatīt komandu vairākās rindās un pēdējā rindā izmantot semikolu.

Datu bāzes komandas

Šī sadaļa sastāv no šīm komandām, ar kurām jūs varat tikt galā ar savu datu bāzi. Komandas ir:

  • SQLite Izveidot datu bāzi

SQLite neizmanto CREATE DATABASE priekšrakstu tāpat kā citās relāciju datu bāzes pārvaldības sistēmās, piemēram, MySQL , SQL Server utt. Lai izveidotu jaunu datu bāzi SQLite, vienkārši ievadiet sqlite3, kam seko faila nosaukums, kuru vēlaties izmantot datu bāzē. TŠis kods izveido datu bāzes failu ar nosaukumu StudentDetails.db:

Piemērs

sqlite3 StudentDetails.db sqlite> .databases main: D: sqliteStudentDetails.db
  • SQLite Attach datu bāze

Ja jums ir vairākas datu bāzes, vienlaikus varat izmantot tikai vienu. SQLite, ATTACH DATABASE priekšrakstu izmanto, lai pievienotu konkrētu datu bāzi pašreizējam savienojumam. APēc šīs komandas visi SQLite priekšraksti tiks izpildīti pievienotajā datu bāzē.

Piemērs

sqlite> PIEVIENOT DATU BĀZU 'DepartmentDetails.db' AS 'Department' sqlite> .databases main: D: sqliteStudentDetails.db Department: D: sqliteDepartmentDetails.db
  • SQLite Atdalīt datu bāzi

SQLite, DETACH DATABASE priekšrakstu izmanto, lai atdalītu aizstājvārdu nosaukto datu bāzi no datu bāzes savienojuma, kas iepriekš tika pievienots, izmantojot ATTACH priekšrakstu. Ja viens un tas pats datubāzes fails ir pievienots ar vairākiem aizstājvārdiem, šī komanda atvienos tikai norādīto vārdu un pārējais pielikums joprojām pastāvēs.Atmiņā esošās vai pagaidu datu bāzes datu bāzes tiks pilnībā iznīcinātas, un saturs tiks zaudēts.

Piemērs

sqlite> .databases main: D: sqliteStudentDetails.db Departaments: D: sqliteDepartmentDetails.db Students: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE Students: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Galda komandas

Šeit mēs uzzināsim, kā rīkoties ar tabulām, izmantojot SQLite.

  • SQL izveidot tabulu

SQLite, lai izveidotu jaunu tabulu, tiek izmantots priekšraksts CREATE TABLE. Veidojot tabulu, jums ir jānosauc tabula un jādefinē tās kolonna un katras kolonnas datu tipi.

Sintakse:

CREATE TABLE tabulas_nosaukums (1. kolonnas slejas tips [ierobežojumi] 2. slejas slejas veids [ierobežojumi] [.....])

Piemērs

dziļa kopija vs sekla kopija java
CREATE TABLE StudentInfo (ID INT PRIMĀRĀS ATSLĒGAS NAV NULL, NOSAUKUMA TEKSTS NULL, VECUMS INT NULL, ADRESES CHAR (50), DEPARTMENTID INTEGER NOT NULL, TELEFONA TEKSTA DEFAULT 'NEKAUSĪGS', FOREIGN KEY (DEPARTMENTID) REFERENCES

Izmantojot tabulu, varat pārbaudīt, vai tabula ir izveidota .tabulas komandu, kā parādīts zemāk. Ņemiet vērā, ka es jau esmu izveidojis tabulu ar nosaukumu DepartmentInfo kur DeptID ir primārā atslēga.Departamentu tabulai ir ārvalstu atslēgas ierobežojums studentu tabulai.

sqlite> .tables StudentInfo Kontakti Emp_Master
  • SQLite pilienu tabula

Programmā SQLite DROP TABLE priekšraksts ļauj noņemt vai izdzēst tabulu no SQLite datu bāzes. Kad tabula ir nomesta, visi tajā esošie dati tiek neatgriezeniski noņemti no datu bāzes. Tiek noņemti arī visi saistītie indeksi un aktivizētāji. Ja šajā tabulā ir iespējots kāds ārzemju atslēgas ierobežojums, tas tiks līdzvērtīgi noņemts katrai tabulas rindai, un visi ar tabulu saistītie aktivizētāji arī tiks atmesti.

Sintakse

PILNOT TABULU [JA PASTĀVS] tabulas_nosaukums

Piemērs

DROP TABLE Departamenta kļūda: šādas tabulas nav: Departaments DROP TABLE Uzņēmuma sqlite> .tables StudentInfo

Piezīme: JA PASTĀV, ir izvēles klauzula. Ja norādīts, paziņojums DROP TABLE neradīs kļūdu, ja viena no tabulām nepastāv.

Turklāt ir arī SQLite Alter Table priekšraksts , ko mēs sapratīsim dažās nākamajās šī raksta sadaļās. Tagad, kad esam izveidojuši tabulu, apskatīsim, kā ievietot, dzēst un mainīt datus.

SQLite apmācība: CRUD operācijas

  • SQLite Ievietot vaicājumu

Pēc tabulas izveides komandu SQLite Insert Into var izmantot, lai izveidotu jaunas rindas norādītajā tabulā. Ir divas jēgpilnas SQLite insert paziņojuma formas. Pirmajā veidlapā tiek izmantota klauzula VALUES, lai norādītu ievietojamo vērtību sarakstu.

Sintakse

INSERT INTO TABLE_NAME [(kolonna1, kolonna2, kolonna3, ... kolonnaN)] VALUES (vērtība1, vērtība2, vērtība3, ... vērtībaN)

Piemērs

INSERT INTO StudentInfo (ID, VĀRDS, VECUMS, ADRESE, DEPARTMENTID, TELEFONS) VĒRTĪBAS (1, 'Dean', 20, 'California', 2, '934 *******')

Rezultāts

ATLASĪT * no StudentInfo ID VĀRDA VECUMA ADRESES DEPARTMENTID TELEFONS ---------- ---------- ---------- ---------- ---------- ---------- 1 dekāns 20 Kalifornija 2 934 *******

Šeit tiek izveidota viena jauna rinda, un katra vērtība tiek ierakstīta attiecīgajā kolonnā. Ņemiet vērā, ka abos sarakstos jābūt tāpat priekšmetu skaits. Lūk, kolonnu saraksts nav obligāta. Mēs arī varam ievietot datus tabulā nenorādot kolonnu sarakstu .

Piemērs

IEVADIET studenta informācijas vērtībās (2, 'SAM', 22, 'Texas', 2, '976 *******')

Rezultāts

ATLASĪT * no StudentInfo ID VĀRDA VECUMA ADRESES DEPARTMENTID TELEFONS ---------- ---------- ---------- ---------- ---------- ---------- 1 dekāns 20 Kalifornija 2 934 ******* 2 SAM 22 Teksasa 2 976 *******

SQLite piedāvā arī funkciju ievietojiet vairākas rindas vienā INSERT paziņojumā. Sintakse ir tāda, kā parādīts zemāk.

Piemērs

IEVADIET studenta informācijas vērtībās (3, 'Jānis', 23, 'Norvēģija', 1, '923 *******'), (4, 'Mičs', 22, 'Hjūstona', 3, '934 ** ***** ')

Rezultāts

Izvēlieties * no StudentInfo 1 | Dekāns | 20 | Kalifornija | 2 | 934 ******* 2 | SAM | 22 | Teksasa | 2 | 976 ******* 3 | Jānis | 23 | Norvēģija | 1 | 923 ******* 4 | Mičs | 22 | Hjūstona | 3 | 934 *******

Kā redzat, izvades formāts nav gluži līdzīgs iepriekšējam. Tātad, kā jūs maināt izejas formātu SQLite? Formatēsim izvadi tā, lai mūsu rezultātus būtu mazliet vieglāk lasīt.

  • Veidojas

Varat izmantot .mode, lai mainītu izvades režīmu. Iepriekš minētajā piemērā tiek izmantoti .režīms saraksts, kurā rezultāti tiek parādīti kā saraksts. Jūs varat arī izmantot .galvas paziņojums, lai norādītu, vai rādīt kolonnu galvenes. Kad esat veicis izmaiņas, iestatījumu varat apskatīt, izmantojot .parādīt komandu.

Piemērs

sqlite> .mode 'kolonna' sqlite> .heads on sqlite> .show echo: off eqp: off izskaidrot: automātiskās galvenes: ieslēgts režīms: kolonnas nulles vērtība: '' output: stdout colseparator: '|' rindu atdalītājs: 'n' stats: izslēgts platums: faila nosaukums: StudentDetails.db

Rezultāts

ATLASĪT * NO StudentInfo ID NOSAUKUMA VECUMA ADRESES NODAĻAS TELEFONS ---------- ---------- ---------- ---------- ---------- ---------- 1 dekāns 20 Kalifornija 2 934 ******* 2 SAM 22 Teksasa 2 976 ******* 3 Jānis 23 Norvēģija 1 923 ******* 4 Mitch 22 Hjūstona 3 934 *******
  • SQLite Atlasiet vaicājumu

SQLite tiek izmantots priekšraksts Selectielādēt datus no tabulas, kas atgriež datus rezultātu tabulas formā. Šīs rezultātu tabulas sauc arī par rezultātu komplekti. Izmantojot SQLite select priekšrakstu, mēs varam veikt vienkāršus aprēķinus vai vairākas izteiksmes, pamatojoties uz mūsu prasībām.Ievietojot datus, mēs jau esam izmantojuši SELECT paziņojumu.

Sintakse

ATLASIET [VISUS | DISTINCT] rezultāts [FROM table-list] [WHERE expr]
  • ATŠĶIRT - Ja atlasītajā paziņojumā izmantojam atšķirīgu atslēgvārdu, tas atgriež tikai atsevišķas datu rindas.
  • VISI - Ja atlasītajā paziņojumā mēs izmantojam VISU atslēgvārdu, tas atgriež visas datu rindas, pat ja tas tiek dublēts.
  • NO tabulas saraksta - Tas ir saraksts ar tabulām, no kurām vēlaties iegūt datus.
  • KUR izteiksme - WHERE izteiksme tiek izmantota, lai definētu mūsu pielāgotos nosacījumus, lai no tabulām iegūtu nepieciešamos datus.

1. piemērs

ATLASIET ID, VĀRDU NO StudentInfo WHERE AGE<21

Rezultāts

ID VĀRDS ---------- ---------- 1 dekāns

2. piemērs

Atlasiet VĀRDU NO StudentInfo WHERE DEPARTMENTID = (Atlasiet DeptID no DepartmentInfo WHERE DeptName = 'Psiholoģija')

Rezultāts

// ienes cilvēkus no nodaļas, kuru ID ir 2 NAME ---------- Dean SAM
  • SQLite atjaunināšanas vaicājums

SQLite priekšrakstu UPDATE var izmantot, lai modificētu esošos ierakstus tabulā.SQLite klauzulu WHERE var izmantot, lai precīzi norādītu, kuras rindas jāatjaunina. Atkarībā no WHERE klauzulas piemērotajiem filtrēšanas nosacījumiem varat viegli atjaunināt visas rindas, dažas rindas vai nevienu.

Sintakse

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

Piemērs

UPDATE StudentInfo SET DEPARTMENTID = 4 WHERE ID = '2'

Rezultāts

ATLASĪT * FROM StudentInfo ID NOSAUKUMS VECUMA ADRESE DEPARTMENTID TELEFONS ---------- ---------- ---------- ---------- ------------ ---------- 1 dekāns 20 Kalifornija 2 934 ******* 2 SAM 22 Teksasa 4 976 ******* 3 Jānis 23 Norvēģija 1 923 ******* 4 Mičs 22 Hjūstona 3 934 *******
  • SQLite Dzēst vaicājumu

Programmā SQLite ierakstu DELETE var izmantot, lai izdzēstu ierakstu no tabulas. Atkarībā no WHERE klauzulas piemērotajiem filtrēšanas nosacījumiem varat viegli izdzēst visas rindas, dažas rindas vai nevienu.

Piemērs

Dzēst no DepartmentInfo WHERE DeptName = 'Zinātne'

Rezultāts

SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matemātika 2 Psiholoģija 3 Sports 4 Mūzika

Mēģinot izdzēst ierakstu, uz kuru atsaucas sveša atslēga, tiks parādīta kļūda. Pirms primārās atslēgas ieraksta dzēšanas vispirms būs jāizdzēš ārvalstu atslēgu ieraksti. Mēģināsim izdzēst nodaļas zinātni.

Piemērs

DELETE FROM DepartmentInfo WHERE DeptName = 'Mūzika' kļūda: ārvalstu atslēgas ierobežojums neizdevās

Tātad, pirms primārās atslēgas dzēšanas mums ir jāizdzēš ārzemju atslēgu ieraksti.

Dzēst no StudentInfo WHERE DEPARTMENTID = 4 sqlite> Dzēst no DepartmentInfo WHERE DeptName = 'Mūzika' sqlite> SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matemātika 2 Psiholoģija 3 sporta veidi ATLASĪT * NO StudentInfo ID VĀRDA ADRESES DEPARTMENTID TELEFONS --- ------------ ---------- 1 dekāns 20 Kalifornija 2 934 ******* 3 Jānis 23 Norvēģija 1 923 ****** * 4 Mičs 22 Hjūstona 3 934 *******

Tagad jūs zināt, kā rediģēt ierakstus tabulā SQLite Database. Pārvietojoties tālāk šajā SQLite apmācības emuārā, apspriedīsim dažādas klauzulas un nosacījumus, ar kuriem visbiežāk saskaraties SQLite.

SQLite klauzulas / nosacījumi

Pirms sākat izmantot klauzulas, šeit ir norādīta SQLite pilnīga SELECT priekšraksta sintakse.

Sintakse

ATLASIET [VISUS | DISTINCT] rezultāts [FROM table-list] [WHERE expr] [GROUP BY expr-list] [HAVING expr] [compos-op select] * [ORDER BY sort-expr-list] [LIMIT integer [(OFFSET |,) vesels skaitlis ]]

Piezīme: Esmu atjauninājis StudentInfo un DepartmentInfo tabulas, kā parādīts zemāk.

// Studentu tabulas ID NOSAUKUMS VECUMA ADRESE DEPARTMENTID TELEFONS ---------- ---------- ---------- ---------- ------------ ---------- 1 dekāns 20 Kalifornija 2 934 ******* 3 Jānis 23 Norvēģija 1 923 ******* 4 Mitch 22 Hjūstona 3 934 ******* 2 SAM 22 Teksasa 4 976 ******* 5 Johny 23 Norvēģija 2 945 ******* 6 Robin 23 Norvēģija 2 Nezināms // Departamenta informācija DeptID DeptName - --------- ----------- 1 Matemātika 2 Psiholoģija 3 Sports 4 Mūzika 5 Zinātne
  • SQLite KUR

SQLite klauzula WHERE tiek izmantota, lai uzliktu ierobežojumus priekšrakstam SELECT, definējot vienu vai vairākus nosacījumus, lai iegūtu nepieciešamos datus no tabulām datu bāzē.Ja norādītais nosacījums ir izpildīts vai ir patiess, tas no tabulas atgriež konkrētu vērtību. Kā jūs jau iepriekš redzējāt, klauzula WHERE tiek izmantota ne tikai SELECT paziņojumā, bet tā tiek izmantota arī paziņojumā UPDATE, DELETE utt.

Piemērs

ATLASIET VĀRDU NO StudentInfo WHERE AGE = 23NAME ---------- Džons Džonijs Robins

SQLite ir vairāki relāciju operatori, kurus var izmantot ar klauzulu WHERE.

  • SQLite GROUP BY

SQLite klauzula GROUP BY tiek izmantota datu apkopošanai vienā rindā, kur tiek atkārtota vienas vai vairāku norādīto kolonnu vērtība. Šis noteikums tiek izmantots ar WHERE klauzulu paziņojumā SELECT, un tas ir pirms klauzulas ORDER BY.

Sintakse

Atlasīt rezultātu no [table-list] GROUP BY [expr-list]
ATLASIET VĀRDU, ADRESU NO StudentInfo GRUPAS PĒC VĀRDA VĀRDA ADRESES ---------- ---------- dekāns Kalifornija Džons Norvēģija Johnijs Norvēģija Mičs Hjūstons Robins Norvēģija SAM Teksasa

Ievērojiet, ka grupēšanas procesam ir divi soļi. Pirmkārt, izteiksme GROUP BY tiek izmantota tabulas rindu sakārtošanai dažādās grupās. Kad grupas ir definētas, paziņojums SELECT nosaka, kā šīs grupas tiek saplacinātas vienā rindā.

  • SQLite PASŪTĪT

Parasti SQLite tabulās dati tiek glabāti nenoteiktā secībā, un tie atgriezīs ierakstus tajā pašā nenoteiktajā secībā, vienlaikus ienesot datus, izmantojot SQLite select priekšrakstu. Šādos gadījumos kolonnu ierakstu kārtošanai augošā vai dilstošā secībā tiek izmantota klauzula ORDER BY. Tālāk sniegtajā piemērā esmu sagrupējis un pasūtījis9dilstošā secībā) datus, pamatojoties uz adresi.

Sintakse

Atlasiet izteicienus no tabulu saraksta [WHERE nosacījumi] ORDER BY kolonna1, kolonna2, ... [ASC | DESC]

Piemērs

Atlasīt ADDRESS, COUNT (ADDRESS) NO StudentInfo GRUPAS PĒC ADRESES PASŪTĪJUMA PĒC ADDRESS DESC ADDRESS COUNT (ADDRESS) ---------- -------------- Texas 1 Norvēģija 3 Houston 1 Kalifornija 1
  • SQLite IR

Programmā SQLite IR klauzula ir identiska KUR klauzula. HAVING klauzula ir papildu nosacījums, kas tiek piemērots pēc tam, kad apkopošana notiek kopā ar grupu atlasītajā paziņojumā. Parasti SQLite, KUR klauzula tiek izmantota, lai nosacījumu piemērotu atsevišķiem tabulas elementiem un IR klauzula tiek izmantota, lai pievienotu filtrēšanas nosacījumus, pamatojoties uz grupām, kuras izveidojusi klauzula Group By.

Piemērs

Atlasiet ADDRESS, COUNT (ADDRESS) NO StudentInfo GRUPAS PĒC ADRESES, KURAI IR SKAITS (*)> 1 ADDRESS COUNT (ADDRESS) ---------- -------------- Norvēģija 3
  • SQLite ierobežojuma klauzula

SQLite klauzula LIMIT tiek izmantota, lai iestatītu ierakstu limitu, ko atdod select priekšraksts. Apskatīsim piemēru, lai saprastu jēdzienu.

Sintakse

Atlasiet izteicienus no tabulu saraksta [WHERE nosacījumi] LIMIT skaits_rindas OFFSET nobīdes_vērtība

Piemērs

ATLASIET VĀRDU, ADRESU NO StudentInfo LIMIT 4 OFFSET 2 VĀRDA ADRESE ---------- ---------- Mitch Houston SAM Texas Johny Norvēģija Robin Norway

KOMPENSĀCIJAnav obligāts, un tas nosaka, cik rindas jāizlaiž rezultātu kopas sākumā, pamatojoties uz kompensēt_vērtību .

  • SQLite UN & OR

SQLite operētājsistēmas AND & OR tiek izmantotas, lai izpildītu vairākus nosacījumus priekšrakstu atlasīšanai, ievietošanai, atjaunināšanai un dzēšanai, pamatojoties uz mūsu prasībām. SQLite AND operators atgriezīs rindas vai ierakstus, kas atbilst nosacījumiem, kas noteikti, izmantojot AND operatoru.

1. piemērs

ATLASIET VĀRDU no StudentInfo WHERE AGE = 22 UN ADDRESS = 'Texas' NAME ---------- SAM

OR nosacījums tiek izmantots, lai definētu vairākus nosacījumus SQLite priekšrakstos, un tas atgriezīs rindas vai ierakstus no priekšraksta, ja kāds no nosacījumiem būs izpildīts.

2. piemērs

ATLASIET VĀRDU no StudentInfo WHERE (VECUMS = 22 UN ADRESE = 'Norvēģija') VAI ADRESE = 'Norvēģijas' NOSAUKUMS ---------- Džons Džonijs Robins
  • SQLite GLOB operators

SQLite operētājsistēmu GLOB izmanto, lai pārbaudītu, vai norādītā virknes vērtība atbilst noteiktam paraugam. Gadījumā, ja virknes vērtība sakrīt ar parauga vērtību, tā atgriezīsies taisnība un tas ir līdzīgs operatoram LIKE. Arī GLOB ir reģistrjutīgs.

Sintakse

SELECT * FROM table_name WHERE slejas_nosaukums GLOB 'search-expression'

Piemērs

Atlasiet * FROM StudentInfo WHERE NAME GLOB 'Joh *' ID NOSAUKUMS VECUMA ADRESE DEPARTMENTID PHONE ---------- ---------- ---------- --- ------- ------------ ---------- 3 Jānis 23 Norvēģija 1 923 ******* 5 Johnijs 23 Norvēģija 2 945 ** *****
  • SQLite atšķirīgs

SQLite atslēgvārds DISTINCT skenēs SELECT priekšraksta rezultātu kopu un novērš visas rindu dublikātus. Arī NULL vērtības tiek uzskatītas par dublikātiem, tāpēc, ja mēs izmantojam klauzulu DISTINCT ar kolonnu, kurai ir NULL vērtības, tā saglabās tikai vienu NULL vērtības rindu. Lietojot DISTINCT vairākām kolonnām, tad priekšraksts atgriež katru unikālo kombināciju coulnm1 un 2. sleja.

Piemērs

IZVĒLIES ATŠĶIRĪT VECUMU NO StudentInfo VECUMA ---------- 20 23 22
  • SQLite IN operators

SQLite operētājsistēma IN tiek izmantota, lai noteiktu, vai norādītā vērtība atbilst norādīto vērtību sarakstam vai apakšvaicājuma sniegtajam rezultātam.

Piemērs

ATLASIET VĀRDU NO StudentInfo WHERE ADDRESS IN ('Texas', 'Houston') NOSAUKUMS ---------- Mitch SAM
  • SQLite UNION UN UNION ALL

SQLite operētājsistēma UNION tiek izmantota, lai apvienotu rezultātu kopas 2 vai vairāk SELECT priekšrakstus, un tas noņem rindu dublikātus starp dažādiem SELECT priekšrakstiem. Atcerieties, ka SELECT priekšrakstiem, kurus izmantojām ar UNION operatoru, rezultātu kopās ar vienādu datu tipu jābūt vienādam lauku skaitam.

Sintakse

SELECT izteiksme1, izteiksme2, ... izteiksme_n no tabulām [WHERE nosacījumi] SAVIENĪBA / SAVIENĪBA VISI ATLASĪT izteiksme1, izteiksme2, ... izteiksme_n tabulas [WHERE nosacījumi]

Piemērs

ATLASĪT DEPARTMENTID NO StudentInfo UNION Atlasīt DeptId no DepartmentInfo PASŪTĪT PĒC DEPARTMENTID ASC DEPARTMENTID ------------ 1 2 3 4 5

Operators UNION ALL tiek izmantots, lai apvienotu rezultātu kopas ar 2 vai vairāk SELECT priekšrakstiem, un tas atgriezīs visas rindas, ieskaitot dublikātus.

Piemērs

ATLASĪT DEPARTMENTID NO StudentInfo UNION ALL SELECT DeptId NO DepartmentInfo PASŪTĪT PĒC DEPARTMENTID ASC DEPARTMENTID ------------ 1 1 2 2 2 2 3 3 4 4 5

Ar to mēs esam apskatījuši visvienkāršākās komandas, kas jums varētu būt jāizmanto, strādājot ar SQLite. Pārvietojoties uz priekšu, izmantojot šo SQLite apmācību, apskatīsim SQLite pievienošanās paziņojumu.

Pievienojas SQLite

SQLite savienojumi irizmanto, lai apvienotu ierakstus no divām vai vairākām datu bāzes tabulām un iegūtu ierakstus, pamatojoties uz mūsu prasībām. DSQLite pieejamie iOnter JOINS veidi ir:

  • Iekšējā pievienošanās -INNER JOIN tiek izmantots, lai apvienotu un atgrieztu tikai atbilstošus ierakstus no tabulu reizinājumiem, pamatojoties uz SQLite paziņojumos definētajiem nosacījumiem.
  • Ārējā pievienošanās -SQLite Outer Join atlasīs atbilstošās rindas no vairākām tabulām tāpat kā Iekšējā pievienošanās un dažas citas rindas ārpus attiecībām.Vienkārši sakot, mēs varam teikt SQLiteĀRĒJAIS PIEVIENOŠANĀSir papildinājumsIEKŠĒJAIS PIEVIENOŠANĀS . Parasti mums SQL standartā ir trīs veidu ārējie savienojumi, kas ir LEFT, RIGHT un FULL Outer Joins, bet SQLite atbalsta tikai LEFT OUTER JOIN.
  • Šķērsot pievienoties -To izmanto, lai iegūtu rindu Dekarta koeficientusaskaņojot katras pirmās tabulas rindu ar katras otrās tabulas rindu.
  • Pašpievienošanās - Tātiek izmantots, lai pievienotos tai pašai tabulai ar sevi. Lai izmantotu pašpievienošanos, tai pašai tabulai ir jāizveido dažādi aizstājvārdi, lai veiktu darbības, pamatojoties uz mūsu prasībām.

Jēdziens ir līdzīgs citām relāciju datu bāzu sistēmām, piemēram, SQL. Tātad, lai uzzinātu vairāk, varat atsaukties uz šo rakstu vietnē .

Ar to mēs esam aptvēruši SQLite pamata komandas. Šeit nav aplūkoti uzlaboti jēdzieni. Tāpēc sekojiet līdzi citam rakstam par uzlabotiem SQLite jēdzieniem. Pat ar visām SQLite piedāvātajām labajām īpašībām tam ir arī daži trūkumi.

SQLite apmācība: SQLite trūkumi

Tālāk ir uzskaitīti SQLite izmantošanas trūkumi:

  • Tas nedarbojas labi klienta / servera arhitektūrā.
  • SQLite datu bāzes lielums vairumā gadījumu ir ierobežots līdz 2 GB.
  • SQLite nav ieviesis RIGHT OUTER JOIN un FULL OUTER JOIN. Izmantojot SQLite, mēs varam ieviest tikai LEFT OUTER JOIN.
  • Skati SQLite ir tikai lasāmi. Mēs nevaram izmantot DML priekšrakstus (ievietot, atjaunināt un dzēst) ar skatiem.
  • Mēs nevaram izmantot GRANT un REVOKE priekšrakstus ar SQLite.

Ar to mēs esam pabeiguši šo SQLite apmācību.

Ja vēlaties uzzināt vairāk par MySQL un iepazīstiet šo atvērtā pirmkoda relāciju datu bāzi, pēc tam pārbaudiet mūsu kas nāk ar instruktoru vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Šīs apmācības palīdzēs jums padziļināti izprast MySQL un palīdzēs jums apgūt priekšmetu.

Vai mums ir jautājums? Lūdzu, pieminējiet to šīs SQLite apmācības komentāru sadaļā, un es sazināšos ar jums.