Yr hyn sydd angen i chi ei wybod am Iaith Ymholiad Strwythuredig

Y Language Query Query (SQL) yw'r set o gyfarwyddiadau a ddefnyddir i ryngweithio â chronfa ddata berthynol . Mewn gwirionedd, SQL yw'r unig iaith y mae'r rhan fwyaf o gronfeydd data yn ei ddeall. Pryd bynnag y byddwch chi'n rhyngweithio â chronfa ddata o'r fath, mae'r meddalwedd yn cyfieithu'ch gorchmynion (p'un a ydynt yn gliciau llygoden neu mewn ffurflenni) i mewn i ddatganiad SQL y mae'r gronfa ddata'n gwybod sut i ddehongli. Mae gan SQL dri phrif elfen: yr Iaith Manwlu Data (DML), yr Iaith Diffiniad Data (DDL), a'r Iaith Rheoli Data (DCL).

Defnydd Cyffredin SQL ar y We

Fel defnyddiwr unrhyw raglen feddalwedd sy'n cael ei yrru gan gronfa ddata, mae'n debyg y byddwch chi'n defnyddio SQL, hyd yn oed os nad ydych chi'n ei adnabod. Er enghraifft, mae tudalen we deinamig sy'n seiliedig ar gronfa ddata (fel y rhan fwyaf o wefannau) yn cymryd mewnbwn gan ddefnyddwyr o ffurflenni a chliciau a'i ddefnyddio i gyfansoddi ymholiad SQL sy'n adennill gwybodaeth o'r gronfa ddata sydd ei angen i gynhyrchu'r dudalen we nesaf.

Ystyriwch enghraifft o gatalog ar-lein syml gyda swyddogaeth chwilio. Gallai'r dudalen chwilio gynnwys ffurflen sy'n cynnwys blwch testun yn unig lle byddwch yn nodi term chwilio ac yna cliciwch ar fotwm chwilio. Pan fyddwch yn clicio ar y botwm, mae'r gweinydd gwe yn cadw unrhyw gofnodion o'r gronfa ddata cynnyrch sy'n cynnwys y term chwilio ac yn defnyddio'r canlyniadau i greu tudalen we sy'n benodol i'ch cais.

Er enghraifft, os ydych yn chwilio am gynhyrchion sy'n cynnwys y term "Gwyddelig," gallai'r gweinydd ddefnyddio'r datganiad SQL canlynol i adennill cynhyrchion cysylltiedig:

SELECT * O gynhyrchion BLE enw LIKE '% irish%'

Wedi'i gyfieithu, mae'r gorchymyn hwn yn adennill unrhyw gofnodion o'r tabl cronfa ddata a enwir "cynhyrchion" sy'n cynnwys y cymeriadau "irish" yn unrhyw le o fewn enw'r cynnyrch.

Iaith Manwlu Data

Mae'r Iaith Manipulation Data (DML) yn cynnwys is-set o orchmynion SQL a ddefnyddir yn amlach - y rhai sy'n syml yn trin cynnwys cronfa ddata mewn rhyw ffurf. Mae'r pedwar gorchymyn DML mwyaf cyffredin yn adennill gwybodaeth o orchymyn cronfa ddata (SELECT), yn ychwanegu gwybodaeth newydd i gronfa ddata (y gorchymyn INSERT), yn addasu gwybodaeth sydd wedi'i storio mewn cronfa ddata ar hyn o bryd (yr orchymyn DIWEDDARIAD), a dileu gwybodaeth o gronfa ddata (y DELETE gorchymyn).

Iaith Diffiniad Data

Mae'r Iaith Diffiniad Data (DDL) yn cynnwys gorchmynion sy'n cael eu defnyddio'n llai aml. Mae gorchmynion DDL yn addasu strwythur gwirioneddol cronfa ddata, yn hytrach na chynnwys y gronfa ddata. Mae enghreifftiau o orchmynion DDL a ddefnyddir yn aml yn cynnwys y rhai a ddefnyddir i gynhyrchu tabl cronfa ddata newydd (CREATE TABLE), addasu strwythur tabl cronfa ddata (ALTER TABLE), a dileu tabl cronfa ddata (TABL DROP).

Iaith Rheoli Data

Defnyddir yr Iaith Rheoli Data (DCL) i reoli mynediad defnyddwyr i gronfeydd data . Mae'n cynnwys dau orchymyn: y gorchymyn GRANT, a ddefnyddir i ychwanegu caniatâd cronfa ddata ar gyfer defnyddiwr, a'r gorchymyn REVOKE, a ddefnyddir i ddileu'r caniatâd presennol. Mae'r ddau orchymyn hyn yn ffurfio craidd y model diogelwch cronfa ddata perthynol.

Strwythur Gorchymyn SQL

Yn ffodus i'r rhai ohonom nad ydynt yn rhaglenwyr cyfrifiadurol, mae gorchmynion SQL wedi'u cynllunio i gael cystrawen tebyg i'r Saesneg. Fel arfer maent yn dechrau gyda datganiad gorchymyn sy'n disgrifio'r camau i'w cymryd, ac yna cymal sy'n disgrifio targed y gorchymyn (fel y tabl penodol o fewn cronfa ddata a effeithiwyd gan y gorchymyn) ac yn olaf, cyfres o gymalau sy'n darparu cyfarwyddiadau ychwanegol.

Yn aml, dim ond darllen datganiad SQL yn uchel fydd yn rhoi syniad da i chi o'r hyn y bwriedir i'r gorchymyn ei wneud. Cymerwch eiliad i ddarllen yr enghraifft hon o ddatganiad SQL:

Dileu myfyrwyr O LLE graduate_year = 2014

Allwch chi ddyfalu beth fydd y datganiad hwn yn ei wneud? Mae'n cyrraedd tabl y myfyriwr o'r gronfa ddata ac mae'n dileu'r holl gofnodion ar gyfer myfyrwyr a raddiodd yn 2014.

Rhaglennu SQL Dysgu

Rydym wedi edrych ar ddau enghraifft o SQL syml yn yr erthygl hon, ond mae SQL yn iaith eang a phwerus. Am gyflwyniad mwy manwl, gweler Hanfodion SQL .