SQLite Tutorial: Lahat ng Kailangan Mong Malaman



Tutulungan ka ng tutorial na ito ng sqlite na maunawaan kung paano naiiba ang sqlite mula sa iba pang mga sistemang pangkaugnay na database at lahat ng pangunahing mga utos

Kung nagtrabaho ka sa mga pamanggit na sistema ng database, malamang na narinig mo ang mga patok na mga database system tulad ng MySQL , Server o PostgreSQL . Ang SQLite ay isa pang lubhang kapaki-pakinabang RDBMS na napaka-simple upang i-set up at mapatakbo. Gayundin, marami itong natatanging mga tampok sa iba pang mga kaugnay na mga database. Ang tutorial na SQLite na ito ay nagtuturo ng mga pangunahing konsepto na kailangan mong malaman sa tulong ng malawak na mga kasanayan sa hands-on.

Ang mga paksang tinalakay sa artikulong ito ay:





SQLite Tutorial: Ano ang SQLite?

Narito ang pamantayan sa industriya na kahulugan ng SQLite:

Ang SQLite ay isang bukas na mapagkukunan, zero-configure, may sarili, nakapag-iisa, nakaugnay na engine ng database ng transaksyon na idinisenyo upang mai-embed sa isang application.

Maaari mong isaalang-alang SQLite bilang isang ' mas magaan ā€¯Bersyon ng iba pang kumplikadong RDBMS (Oracle, , atbp.), kung saan naka-configure ang database engine nito independiyenteng pagproseso (in-process library) ibig sabihin a wala ang server, may sarili, zero-configure at transactional . Ito ay kilala sa kakayahang dalhin, pagiging maaasahan, at malakas na pagganap kahit sa mga mababang memorya na kapaligiran. Gayundin, ang SQLite ay isang tanyag na pagpipilian bilang isang naka-embed na database para sa lokal / imbakan ng kliyente sa mga end na programa o aplikasyon, hindi katulad ng ibang RDBMS, kung saan naka-configure ang client-server DB engine.



Mga tampok ng SQLite

Nag-aalok ang SQLite ng maraming natatanging mga tampok tulad ng:

  • Walang server: Karamihan Mga database ng SQL ay ipinatupad bilang isang hiwalay na proseso ng server, ngunit ang SQLite ay walang hiwalay na proseso ng server. Ito ay isang serverless database engine. Nagbabasa at nagsusulat nang direkta sa ordinaryong mga file ng disk.
  • Zero-Configuration: Itohindi nangangailangan ng pagsasaayos upang mapatakbo ito. Nangangahulugan ito, walang proseso ng server na kailangang simulan, ihinto, o mai-configure tulad ng sa isang client / server system.
  • Manipestong Pagta-type: Gumagamit ang SQLite ng manifest na pagta-type, na nagbibigay-daan sa pag-iimbak ng anumang halaga ng anumang uri ng data sa anumang haligi nang hindi mahalaga ang idineklarang datatype ng haligi. Tandaan na may ilang mga pagbubukod sa panuntunang ito.
  • Magaan: Tulad ng ipinahihiwatig ng pangalan, ang SQLite library ay napaka-magaan. Bagay, bagaman ang puwang na ginagamit nito ay nag-iiba depende sa system kung saan ito naka-install, maaari itong tumagal ng mas mababa sa 600KiB ng puwang.
  • Portable: Hindi tulad ng ibang DBMS, isangang buong database ng SQLite ay nakaimbak sa isang solong file.Maaaring ibahagi ang file na ito sa pamamagitan ng naaalis na media o file transfer protocol nang napakadali.
  • Iba't ibang Pagpipilian: Maraming mga wika sa programa ang nagbibigay ng mga bindings para sa SQLite, kasama ang , , C # , , , Ruby , , at marami pang iba.
  • Libre: Ang SQLite ay libre at open-source. Upang gumana sa SQLite isang lisensya sa komersyo ay hindi kinakailangan.

Tulad ng nakalista sa itaas SQLiteay kilala sa zero-configure nito na nangangahulugang walang kumplikadong pag-setup o pangangasiwa ang talagang kinakailangan. Sa susunod na bahagi ng tutorial na SQLite na ito, tingnan natin kung paano i-install ang SQLite sa iyong system.

SQLite Tutorial: Pag-install ng SQLite sa Windows

Ang mga hakbang na susundan ay:



Hakbang1: Pumunta sa opisyal na SQLite website at mag-click sa naaangkop na link upang mag-downloadprecompiled binaries.

Hakbang2: I-download ang SQLite command-line zip file (dito: sqlite-tools-win32-x86-3270200.zip) at palawakin ang mga file na ito sa isang folder na iyong pinili.

Ang tool na linya ng utos ng SQLite ay maglalaman ng mga sumusunod na produkto ng SQLite

  • SQLite core : Naglalaman ang pangunahing SQLite ng aktwal na database engine at pampublikong API.
  • SQLite3 tool ng linya ng utos : Ang application ng sqlite3 ay isang tool na command-line na itinayo sa tuktok ng core ng SQLite.
  • Tcl extension : Ang library na ito ay mahalagang isang kopya ng core ng SQLite na may Tcl bindings na naka-tacked sa.
  • SQLite analyzer tool : Ang tool ng SQLite analyzer ay ginagamit upang pag-aralan ang mga file ng database.

Hakbang3: Pagkatapos nito, ang pagpapasimula ng linya ng utos ng SQLite ay kasing simple ng pag-click sa application ng sqlite3, na gagawing pop up ang linya ng utos.

Kung nais mong subukan ang karagdagang, i-type lamang .tulong utos mula sa sqlite> prompt upang makita ang lahat ng magagamit na mga utos sa sqlite3 tulad ng ipinakita sa ibaba.

Tandaan: Bilang default, ginagamit ng isang session ng SQLite ang in-memory database, samakatuwid, mawawala ang lahat ng mga pagbabago kapag natapos ang session.

Sapat na tama di ba? Pagkatapos, magsimula tayo sa mga utos ng SQLite.

SQLite Tutorial: Mga Utos ng SQLite

Ang seksyon na ito ng SQLite tutorial ay nagpapakita ng pangunahing mga pahayag ng SQL na maaari mong gamitin sa SQLite.

Tandaan: Ang mga utos ng SQLite ay nagtapos sa isang semi-colon (). Sinasabi nito sa SQLite na ang iyong utos ay kumpleto at dapat patakbuhin.Gayundin, maaari mong ikalat ang iyong utos sa maraming linya at gamitin ang semi-colon sa huling linya.

Mga Utos ng Database

Ang seksyon na ito ay binubuo ng mga utos, kung saan maaari kang makitungo sa iyong database. Ang mga utos ay:

  • Lumikha ng Database ng SQLite

Ang SQLite ay hindi gumagamit ng pahayag na Lumikha ng DATABASE tulad ng sa iba pang mga pamanggit na mga sistema ng pamamahala ng database, tulad ng MySQL , SQL Server, atbp. Upang lumikha ng isang bagong database sa SQLite, ipasok lamang ang sqlite3 na sinusundan ng pangalan ng file na nais mong gamitin para sa database. Tang sumusunod na code ay lumilikha ng isang file ng database na tinatawag na StudentDetails.db:

Halimbawa

sqlite3 StudentDetails.db sqlite> .databases pangunahing: D: sqliteStudentDetails.db
  • SQLite Attach Database

Kapag mayroon kang maraming mga database, maaari mo lamang gamitin nang paisa-isa. Sa SQLite, ang pahayag ng ATTACH DATABASE ay ginagamit upang maglakip ng isang partikular na database para sa kasalukuyang koneksyon. After ang utos na ito, ang lahat ng mga pahayag ng SQLite ay papatayin sa ilalim ng nakalakip na database.

Halimbawa

sqlite> ATTACH DATABASE 'DepartmentDetails.db' AS 'Department' sqlite> .databases pangunahing: D: sqliteStudentDetails.db Department: D: sqliteDepartmentDetails.db
  • I-detach ang SQLite Database

Sa SQLite, ang pahayag ng DETACH DATABASE ay ginagamit upang maalis ang alias na pinangalanang database mula sa isang koneksyon sa database na dating naka-attach sa pamamagitan ng paggamit ng pahayag na ATTACH. Kung ang parehong file ng database ay na-attach na may maraming mga alias, kung gayon ang utos na ito ay magdidiskonekta lamang ng ibinigay na pangalan at ang natitirang attachment ay mananatili pa ring mayroon.Ang mga database sa loob ng in-memorya o pansamantalang database ay ganap na nawasak at mawawala ang nilalaman.

Halimbawa

sqlite> .databases pangunahing: D: sqliteStudentDetails.db Kagawaran: D: sqliteDepartmentDetails.db Student: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'Department' sqlite> :det Mag-aaral: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Mga Utos sa Talahanayan

Malalaman dito kung paano haharapin ang mga talahanayan kapag gumagamit ng SQLite.

  • SQL Lumikha ng Talahanayan

Sa SQLite, ang CREATE TABLE statement ay ginagamit upang lumikha ng isang bagong talahanayan. Habang lumilikha ng talahanayan, kailangan mong pangalanan ang talahanayan at tukuyin ang mga haligi at uri ng data ng bawat haligi.

Syntax:

GUMAWA NG TABLE table_name (Column1 haligi_type [mga hadlang] Haligi2 haligi_type [mga hadlang] [.....])

Halimbawa

GUMAWA NG TABLE StudentInfo (ID INT PRIMARY KEY HINDI NULL, NAME TEXT HINDI NUL, AGE INT HINDI, ADDRESS CHAR (50), DEPARTMENTID INTEGER HINDI NULL, PHONE TEXT DEFAULT 'UNKNOWN', FOREIGN KEY (DEPARTMENTID) REFERENCID Department)

Maaari mong suriin kung ang talahanayan ay nilikha o hindi sa pamamagitan ng paggamit ng .tables utos tulad ng ipinakita sa ibaba. Tandaan na lumikha na ako ng isang talahanayan na tinawag Ang DepartmentInfo kung saan ang DeptID ang pangunahing susi.Ang talahanayan ng mga Kagawaran ay may isang pangunahing pagpilit sa banyo ng Mga Mag-aaral.

sqlite> .tables StudentInfo Contacts Emp_Master
  • SQLite Drop Table

Sa SQLite, pinapayagan ka ng pahayag ng TALAKING TALAK na alisin o tanggalin ang isang talahanayan mula sa database ng SQLite. Kapag nahulog na ang talahanayan, ang lahat ng data na naglalaman nito ay permanenteng naalis mula sa database. Ang anumang nauugnay na mga index at pag-trigger ay tinanggal din. Kung mayroong anumang banyagang pangunahing pagpigil na pinagana sa talahanayan na iyon, pagkatapos ay aalisin ang pantay-pantay para sa bawat hilera sa talahanayan at ang anumang mga pag-trigger na nauugnay sa talahanayan ay mahuhulog din.

Syntax

Mga pangunahing kaalaman sa sql server para sa mga nagsisimula
TALAAN NG DROP [KUNG UULIT] table_name

Halimbawa

TALAAN NG DROP TABLE Kagawaran: walang ganoong mesa: Kagawaran ng DROP TABLE Company sqlite> .tables StudentInfo

Tandaan: KUNG Umiiral, ay isang opsyonal na sugnay. Kung tinukoy, ang pahayag ng DROP TABLE ay hindi magtataas ng isang error kung ang isa sa mga talahanayan ay walang.

Gayundin, mayroong isang Pahayag ng SQLite Alter Table , na mauunawaan natin sa susunod na ilang mga seksyon ng artikulong ito. Ngayong lumikha kami ng isang talahanayan, tingnan natin kung paano isingit, tanggalin at baguhin ang data.

SQLite Tutorial: Mga Pagpapatakbo ng CRUD

  • Ipasok ang SQLite Query

Matapos likhain ang talahanayan, ang SQLite Isingit Sa utos ay maaaring magamit upang lumikha ng mga bagong hilera sa tinukoy na talahanayan. Mayroong dalawang makabuluhang anyo ng pahayag ng SQLite insert. Gumagamit ang unang form ng isang sugnay na VALUES upang tukuyin ang isang listahan ng mga halagang naisisingit.

Syntax

Ipasok sa TABLE_NAME [(haligi1, haligi2, haligi3, ... haligiN)] VALUES (halaga1, halaga2, halaga3, ... halagaN)

Halimbawa

Ipasok sa StudentInfo (ID, PANGALAN, EDAD, ADDRESS, DEPARTMENTID, PHONE) VALUES (1, 'Dean', 20, 'California', 2, '934 *******')

Paglabas

PUMILI * mula sa StudentInfo ID NAME AGE ADDRESS DEPARTMENTID PHONE ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2 934 *****

Dito, nilikha ang isang solong bagong hilera at ang bawat halaga ay naitala sa kani-kanilang haligi. Tandaan na ang parehong mga listahan ay dapat magkaroon ng pareho bilang ng mga item. Narito, ang listahan ng mga haligi ay opsyonal. Maaari din kaming magpasok ng data sa talahanayan nang hindi tinukoy ang listahan ng mga haligi .

Halimbawa

I-INSERT SA StudentInfo VALUES (2, 'SAM', 22, 'Texas', 2, '976 *******')

Paglabas

PUMILI * mula sa StudentInfo ID NAME AGE ADDRESS DEPARTMENTID PHONE ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2 934 ***** 2 SAM 22 Texas 2 976 *****

Nag-aalok din ang SQLite ng isang tampok sa ipasok ang maraming mga hilera sa iisang pahayag na INSERT. Ang syntax ay tulad ng ipinakita sa ibaba.

Halimbawa

I-INSERT SA StudentInfo VALUES (3, 'John', 23, 'Norway', 1, '923 *******'), (4, 'Mitch', 22, 'Houston', 3, '934 ** ***** ')

Paglabas

Piliin ang * mula sa StudentInfo 1 | Dean | 20 | California | 2 | 934 ***** 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Norway | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *****

Tulad ng nakikita mo, ang format ng output ay hindi gaanong katulad sa dati. Kaya, paano mo babaguhin ang format ng output sa SQLite? I-format natin ang output upang ang aming mga resulta ay medyo mas madaling basahin.

  • Bumubuo

Maaari mong gamitin ang .mode upang baguhin ang output mode. Gumagamit ang halimbawa sa itaas .mode listahan, na nagpapakita ng mga resulta bilang isang listahan. Gayundin, maaari mong gamitin .headers pahayag upang tukuyin kung magpapakita o hindi ng mga header ng haligi. Sa sandaling nagawa mo ang mga pagbabago, maaari mong tingnan ang setting gamit ang .show utos

Halimbawa

sqlite> .mode 'haligi' sqlite> .headers sa sqlite> .show echo: off eqp: off ipaliwanag: mga auto header: on mode: haligi nullvalue: '' output: stdout colseparator: '|' roweparator: 'n' stats: off width: filename: StudentDetails.db

Paglabas

PUMILI * MULA SA StudentInfo ID NAME AGE ADDRESS DEPARTMENT PHONE ---------- ---------- 1 Dean 20 California 2 934 ***** 2 SAM 22 Texas 2 976 ***** 3 John 23 Norway 1 923 ***** 4 Mitch 22 Houston 3 934 *****
  • Piliin ang Query ng SQLite

Sa SQLite, ginagamit ang pahayag na Piliinupang makuha ang data mula sa isang talahanayan, na nagbabalik ng data sa anyo ng isang resulta ng talahanayan. Ang mga talahanayan ng resulta ay tinatawag ding resulta set. Paggamit ng piling pahayag ng SQLite maaari kaming magsagawa ng mga simpleng kalkulasyon o maraming ekspresyon batay sa aming mga kinakailangan.Gumamit na kami ng isang PILIING pahayag dati nang nagsingit kami ng data.

Syntax

PUMILI [LAHAT | DISTINCT] resulta [MULA sa lista ng talaan] [SAAN expr]
  • DISTINCT - Kapag gumagamit kami ng natatanging keyword sa isang piling pahayag binabalik lamang nito ang natatanging mga hilera ng data.
  • LAHAT - Kung gagamitin namin ang LAHAT ng keyword sa isang piling pahayag ibabalik nito ang lahat ng mga hilera ng data kahit na ito ay doble.
  • MULA sa table-list - Ito ay isang listahan ng mga talahanayan kung saan nais mong makakuha ng data.
  • SAAN expression - Ang WHERE expression ay ginagamit upang tukuyin ang aming pasadyang mga kundisyon upang makuha ang kinakailangang data mula sa mga talahanayan.

Halimbawa1

PUMILI ng ID, PANGALAN MULA SA StudentInfo WHERE AGE<21

Paglabas

Pangalan ng ID ---------- ---------- 1 Dean

Halimbawa2

Piliin ang NAME MULA SA StudentInfo WHERE DEPARTMENTID = (SELECT DeptID MULA SA DepartmentInfo WHERE DeptName = 'Psychology')

Paglabas

// kumukuha ng mga tao mula sa departamento na ang id ay 2 PANGALAN ---------- Dean SAM
  • Query sa Pag-update ng SQLite

Sa SQLite, maaaring magamit ang pahayag na UPDATE upang baguhin ang mga umiiral na mga talaan sa isang talahanayan.Ang WHERE sugnay ng SQLite ay maaaring magamit upang tukuyin nang eksakto kung aling mga hilera ang dapat na-update. Madali mong mai-update ang lahat ng mga hilera, ilang mga hilera, o wala, depende sa mga kundisyon ng pag-filter na inilapat ng sugnay na SAAN.

Syntax

I-UPDATE ang talahanayan_name SET hanay1 = halaga1, haligi2 = halaga2 ...., haligiN = halagaN SAAN [kundisyon]

Halimbawa

I-UPDATE StudentInfo Itakda ang DEPARTMENTID = 4 SAAN ANG ID = '2'

Paglabas

PUMILI * MULA SA StudentInfo ID NAME AGE ADDRESS DEPARTMENTID PHONE ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 California 2 934 ***** 2 SAM 22 Texas 4 976 ***** 3 John 23 Norway 1 923 ******* 4 Mitch 22 Houston 3 934 ***
  • SQLite Delete Query

Sa SQLite, maaaring magamit ang pahayag na TANGGAL upang matanggal ang tala mula sa talahanayan. Madali mong matatanggal ang lahat ng mga hilera, ilang mga hilera, o wala, depende sa mga kundisyon ng pag-filter na inilapat ng sugnay na SAAN.

Halimbawa

TANGGALIN MULA SA DepartmentInfo WHERE DeptName = 'Science'

Paglabas

PUMILI * MULA sa KagawaranInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Sikolohiya 3 Palakasan 4 Musika

Kung susubukan mong tanggalin ang isang rekord na isinangguni ng isang banyagang key, makakakuha ka ng isang error. Kakailanganin mong tanggalin muna ang mga banyagang pangunahing tala, bago tanggalin ang pangunahing key record. Subukan nating tanggalin ang kagawaran ng agham.

Halimbawa

TANGGALIN MULA SA DepartmentInfo KUNG SAAN DeptName = Error na 'Musika': Nabigo ang pagpigil sa FOREIGN KEY

Kaya, kailangan naming tanggalin ang mga banyagang pangunahing tala bago namin tanggalin ang pangunahing key.

TANGGAL MULA SA StudentInfo WHERE DEPARTMENTID = 4 sqlite> TANGGAL MULA SA DepartmentInfo WHERE DeptName = 'Music' sqlite> SELECT * MULA SA DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Sikolohiya 3 Palakasan PUMILI * MULA SA Mag-aaralInfo ID NAME AGE ADDRESS DEPARTMENTID PHONE ---------- ---------- ---------- ------- --- ------------ ---------- 1 Dean 20 California 2 934 ***** 3 John 23 Norway 1 923 ****** * 4 Mitch 22 Houston 3 934 *****

Ngayon alam mo kung paano i-edit ang mga tala sa talahanayan ng SQLite Database. Ang paglipat ng karagdagang sa blog ng tutorial na SQLite na ito, talakayin natin ang iba't ibang mga sugnay at kundisyon na madalas mong makatagpo sa SQLite.

Mga SQLite na Klausa / Kundisyon

Bago magsimula sa mga sugnay, narito ang kumpletong syntax ng SELECT na pahayag sa SQLite.

Syntax

PUMILI [LAHAT | DISTINCT] resulta [MULA sa listahan ng talahanayan] [KUNG SAAN expr] [GROUP BY expr-list] [MAYROON expr] [compound-op select] * [ORDER BY sort-expr-list] [LIMIT integer [(OFFSET |,) integer ]]

Tandaan: Na-update ko ang mga talahanayan ng StudentInfo at DepartmentInfo tulad ng ipinakita sa ibaba.

// Student Table ID NAME AGE ADDRESS DEPARTMENTID PHONE ---------- ---------- ---------------- ------------ ---------- 1 Dean 20 California 2 934 ***** 3 John 23 Norway 1 923 ***** 4 Mitch 22 Houston 3 934 ***** 2 SAM 22 Texas 4 976 ***** 5 Johny 23 Norway 2 945 ***** 6 Robin 23 Norway 2 UNKNOWN // Mga Detalye ng Kagawaran DeptID DeptName - --------- ----------- 1 Matematika 2 Sikolohiya 3 Palakasan 4 Musika 5 Agham
  • SQLite SAAN

Sa SQLite, ginagamit ang sugnay na ASA upang magpataw ng mga paghihigpit sa pahayag na PILIHIN sa pamamagitan ng pagtukoy sa isa o higit pang mga kundisyon upang makuha ang kinakailangang data mula sa mga talahanayan sa database.Kung ang tinukoy na kundisyon nasiyahan o totoo, nagbabalik ito ng tukoy na halaga mula sa talahanayan. Tulad ng nakita mo dati sa The WHERE na sugnay hindi lamang ginagamit sa PILIING pahayag, ngunit ginagamit din ito sa UPDATE, TANGGALIN pahayag, atbp.

Halimbawa

PUMILI NG PANGALAN MULA SA StudentInfo WHERE AGE = 23NAME ---------- John Johny Robin

Sa SQLite, mayroong isang bilang ng mga kaugnay na operator na maaaring magamit sa sugnay na SAAN.

  • SQLite GROUP NI

Sa SQLite, ang sugnay na GROUP BY ay ginagamit upang pagsamahin ang data sa isang solong hilera kung saan ang halaga ng isa o higit pang tinukoy na mga haligi ay inuulit. Ang sugnay na ito ay ginagamit ng KUNG SAAN sugnay sa PILIPING pahayag at naunahan ang sugnay na ORDER NG.

Syntax

PUMILI ng resulta MULA sa [lista ng talaan] GROUP NG [expr-list]
PILIANG PANGALAN, ADDRESS MULA SA StudentInfo GROUP NG NAME NAME ADDRESS ---------- ---------- Dean California John Norway Johny Norway Mitch Houston Robin Norway SAM Texas

Pansinin na ang proseso ng pagpapangkat ay may dalawang mga hakbang. Una, ang GROUP BY expression ay ginagamit upang ayusin ang mga row ng talahanayan sa iba't ibang mga pangkat. Kapag natukoy ang mga pangkat, tinutukoy ng piling pahayag na kung paano ang mga pangkat na iyon ay na-flat down sa isang solong hilera.

  • SQLite ORDER BY

Pangkalahatan, ang mga talahanayan ng SQLite ay nag-iimbak ng data sa hindi natukoy na pagkakasunud-sunod at ibabalik nito ang mga tala sa parehong hindi natukoy na pagkakasunud-sunod habang kumukuha ng data gamit ang piling pahayag ng SQLite. Sa mga ganitong kaso, maaari mong gamitin ang sugnay na ORDER BY na ginagamit upang pag-uri-uriin ang mga tala ng haligi alinman sa pataas o pababang pagkakasunud-sunod. Sa halimbawa sa ibaba, na-grupo ko at inorder9 sa pababang pagkakasunud-sunod) ang data batay sa address.

Syntax

PUMILI ng mga expression MULA sa mga talaan-listahan [SAAN mga kundisyon] ORDER BY column1, haligi2, ... [ASC | DESC]

Halimbawa

PUMILI NG ADDRESS, COUNT (ADDRESS) MULA SA StudentInfo GROUP NG ADDRESS ORDER NG ADDRESS DESC ADDRESS COUNT (ADDRESS) ---------- ---------------- Texas 1 Norway 3 Houston 1 California 1
  • SQLite MAY PAMAMAGITAN NG

Sa SQLite, ang MAYROON ang sugnay ay magkatulad sa SAAN sugnay. Ang pagkakaroon ng sugnay ay isang karagdagang kundisyon na inilapat pagkatapos maganap ang pagsasama kasama ang pangkat sa pamamagitan ng piling pahayag. Pangkalahatan sa SQLite, SAAN ginagamit ang sugnay upang maglapat ng isang kundisyon sa mga indibidwal na elemento sa isang talahanayan atang MAYROON ginagamit ang sugnay upang magdagdag ng mga kundisyon ng filter batay sa mga pangkat na nilikha ng Pangkat Ayon sa sugnay.

Halimbawa

PUMILI NG ADDRESS, COUNT (ADDRESS) MULA SA StudentInfo GRUPO NG ADDRESS NA MAYROON NG COUNT (*)> 1 ADDRESS COUNT (ADDRESS) ---------- ------------ Norway 3
  • Sugnay sa Limitasyon ng SQLite

Sa SQLite, ginagamit ang sugnay na LIMIT upang magtakda ng isang limitasyon sa mga talaang ibinalik ng piling pahayag. Isaalang-alang natin ang isang halimbawa upang maunawaan ang konsepto.

Syntax

PUMILI ng mga expression MULA sa mga talaan ng listahan [WHERE kundisyon] LIMIT number_rows OFFSET offset_value

Halimbawa

PILIANG PANGALAN, ADDRESS MULA SA StudentInfo LIMIT 4 OFFSET 2 NAME ADDRESS ---------- ---------- Mitch Houston SAM Texas Johny Norway Robin Norway

OFFSETay opsyonal at tinutukoy nito kung gaano karaming mga hilera ang laktawan sa simula ng resulta na itinakda batay sa offset_value .

  • SQLite AT & O

Sa SQLite, ang mga AT & O operator ay ginagamit upang maisagawa ang maraming mga kundisyon sa pagpili, ipasok, i-update at tanggalin ang mga pahayag batay sa aming mga kinakailangan. Ang SQLite AT operator ay magbabalik ng mga hilera o talaan na masisiyahan ang mga kundisyon na tinukoy sa pamamagitan ng paggamit ng AT operator.

Halimbawa1

PUMILI NG PANGALAN MULA SA StudentInfo WHERE AGE = 22 AND ADDRESS = 'Texas' NAME ---------- SAM

O kundisyon ay ginagamit upang tukuyin ang maraming mga kundisyon sa mga pahayag ng SQLite at ibabalik nito ang mga hilera o tala mula sa pahayag kung ang alinman sa isang kundisyon ay nasiyahan.

Halimbawa2

PUMILI NG NGALAN MULA SA StudentInfo WHERE (AGE = 22 AND ADDRESS = 'Norway') O ADDRESS = 'Norway' PANGALAN ---------- John Johny Robin
  • SQLite Operator ng GLOB

Sa SQLite, ginagamit ang operator ng GLOB upang suriin kung ang ibinigay na halaga ng string ay tumutugma sa isang tukoy na pattern o hindi. Kung sakaling tumugma ang halaga ng string sa halagang pattern pagkatapos ay babalik ito totoo at katulad ito sa LIKE operator. Gayundin, ang GLOB ay kaso sensitibo.

Syntax

PUMILI * MULA sa table_name KUNG saan ang column_name GLOB 'search-expression'

Halimbawa

PUMILI * MULA SA StudentInfo KUNG SAAN ANG PANGALAN GLOB 'Joh *' ID NAME AGE ADDRESS DEPARTEMENTID PHONE ---------- ---------- ---------- --- ------- ------------ ---------- 3 John 23 Norway 1 923 ***** 5 Johny 23 Norway 2 945 ** *****
  • Pagkakaiba ng SQLite

Sa SQLite, i-scan ng keyword na DISTINCT ang itinakdang hanay ng pahayag na SELECT at aalisin ang anumang mga duplicate na hilera. Gayundin, isinasaalang-alang ng mga halagang Null bilang mga duplicate kaya kung gagamitin namin ang sugnay na DISTINCT na may isang haligi na may mga halagang Null pagkatapos ay mananatili lamang ito ng isang hilera ng isang halaga ng NULL. Kapag nag-apply ka ng DISTINCT para sa maraming mga haligi, pagkatapos ay ibabalik ng pahayag ang bawat natatanging kumbinasyon ng coulnm1 at haligi2

Halimbawa

PUMILI NG DISTINCT AGE MULA SA Mag-aaralInfo AGE ---------- 20 23 22
  • SQLite SA Operator

Sa SQLite, ginagamit ang IN operator upang matukoy kung ang ibinigay na halaga ay tumutugma sa isang listahan ng mga naibigay na halaga o ang resulta na ibinalik ng subquery.

Halimbawa

PUMILI NG NGALAN MULA SA StudentInfo WHERE ADDRESS IN ('Texas', 'Houston') NAME ---------- Mitch SAM
  • SQLite UNION & UNION LAHAT

Sa SQLite, ginagamit ang operator ng UNION upang pagsamahin ang mga hanay ng resulta ng 2 o higit pang mga Piling pahayag at inaalis nito ang mga dobleng hilera sa pagitan ng iba't ibang mga Piling pahayag. Tandaan na ang mga PILIING pahayag na ginamit namin sa UNION operator ay dapat magkaroon ng parehong bilang ng mga patlang sa mga hanay ng resulta na may mga katulad na uri ng data.

Syntax

PUMILI ng expression1, expression2, ... expression_n MULA sa mga talahanayan [KUNG SAAN kundisyon] UNION / UNION LAHAT NG PILIHANG expression1, expression2, ... expression_n MULA sa mga talahanayan [ASAN mga kundisyon]

Halimbawa

PUMILI NG DEPARTMENTID MULA SA StudentInfo UNION PUMILI NG DeptId MULA SA DepartmentInfo ORDER BY DEPARTMENTID ASC DEPARTMENTID ------------ 1 2 3 4 5

Ang UNION LAHAT ng operator ay ginagamit upang pagsamahin ang mga hanay ng resulta ng 2 o higit pang mga Piling pahayag at ibabalik nito ang lahat ng mga hilera kasama ang mga duplicate.

Halimbawa

PUMILI NG DEPARTMENTID MULA SA StudentInfo UNION LAHAT NG PILIHING DeptId MULA SA DepartmentInfo ORDER BY DEPARTMENTID ASC DEPARTMENTID ------------ 1 1 2 2 2 2 3 3 4 4 5

Sa pamamagitan nito, natakpan namin ang pinaka-pangunahing mga utos na maaaring kailangan mong gamitin kapag nagtatrabaho sa SQLite. Isusulong ang tutorial na ito ng SQLite, tingnan natin ang pagsali sa pahayag sa SQLite.

Sumali sa SQLite

Sa SQLite, ang Sumali ayginamit upang pagsamahin ang mga tala mula sa dalawa o higit pang mga talahanayan sa isang database at makakuha ng mga tala batay sa aming mga kinakailangan. Dmagkakaibang uri ng SUMALI na magagamit sa SQLite ay:

  • Sumali sa Panloob -Ginagamit ang INNER JOIN upang pagsamahin at ibalik lamang ang mga tumutugma sa mga tala mula sa mga talahanayan ng multiply batay sa mga kundisyon na tinukoy sa mga pahayag ng SQLite.
  • Panlabas na Sumali -Ang SQLite Outer Sumali ay pipili ng mga tumutugma na mga hilera mula sa maraming mga talahanayan na kapareho ng Sumali sa Panloob at ilang iba pang mga hilera sa labas ng relasyon.Sa simpleng mga termino, masasabi nating SQLiteOUTER SUMALIay isang karagdagan ngSUMALI SA INNER . Pangkalahatan, mayroon kaming tatlong uri ng Outer Joins sa pamantayan ng SQL na mga Kaliwa, KANAN at BUONG Outer Joins ngunit sinusuportahan lamang ng SQLite ang LEFT OUTER JOIN.
  • Sumali sa Krus -Ginagamit ito upang makuha ang produktong Cartesian ng mga hilerasa pamamagitan ng pagtutugma sa bawat hilera ng unang talahanayan sa bawat hilera ng pangalawang talahanayan.
  • Sumali sa Sarili - Itoay ginagamit upang sumali sa parehong talahanayan sa sarili nito. Upang magamit ang Sumali sa Sarili kailangan nating lumikha ng iba't ibang mga pangalan ng alias para sa parehong talahanayan upang maisagawa ang mga operasyon batay sa aming mga kinakailangan.

Ang konsepto ay katulad ng sa iba pang mga kaugnay na mga sistema ng database tulad ng SQL. Kaya, upang malaman ang higit pa maaari kang mag-refer sa artikulong ito sa .

Sa pamamagitan nito, natakpan namin ang pangunahing mga utos ng SQLite. Ang mga advanced na konsepto ay hindi saklaw dito. Kaya, manatiling nakatutok para sa isa pang artikulo sa mga advanced na konsepto ng SQLite. Kahit na sa lahat ng mga magagandang tampok na iniaalok ng SQLite, mayroon din itong ilang mga kawalan.

SQLite Tutorial: Mga Disadentahe ng SQLite

Nakalista sa ibaba ang mga demerito ng paggamit ng SQLite:

  • Hindi ito gumagana nang maayos sa client / server Architecture.
  • Ang isang laki ng database ng SQLite ay limitado sa 2GB sa karamihan ng mga kaso.
  • Ang SQLite ay hindi Naipatupad ng KARAPATAN SA LABING SUMALI at BUONG SUMAKING SUMALI. Sa SQLite, maaari lamang kaming magpatupad ng LEFT OUTER JOIN.
  • Ang mga panonood sa SQLite ay read-only. Hindi namin magagamit ang mga pahayag ng DML (Ipasok, I-update, at Tanggalin) sa Mga Pagtingin.
  • Hindi namin maaaring gamitin ang mga pahayag na GRANT at REVOKE sa SQLite.

Sa pamamagitan nito, natapos na kami sa SQLite Tutorial na ito.

Kung nais mong malaman ang tungkol sa MySQL at makilala ang open-source na pakikipag-ugnay na database na ito, pagkatapos ay suriin ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang malalim na MySQL at tutulong sa iyo na makamit ang mastery sa paksa.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng SQLite Tutorial na ito at babalik ako sa iyo.