Það sem þú þarft að vita um uppbyggða fyrirspurnarmál

The Structured Query Language (SQL) er sett af leiðbeiningum sem notaðar eru til að hafa samskipti við samskiptatækni . Reyndar er SQL eina tungumálið sem flestir gagnagrunnar skilja. Í hvert skipti sem þú hefur samskipti við slíkan gagnagrunn, þýðir hugbúnaðinn þinn skipanir (hvort sem þær eru músaklúbbur eða skjalfærslur) í SQL staðhæfingu að gagnagrunnurinn veit hvernig á að túlka. SQL hefur þrjár meginþættir: Data Manipulation Language (DML), Data Definition Language (DDL) og Data Control Language (DCL).

Algeng notkun á SQL á vefnum

Sem notandi af hvaða gagnagrunni sem ekið er, forritar þú sennilega SQL, jafnvel þótt þú veist það ekki. Til dæmis tekur gagnagrunnsstýrður vefur blaðsíða (eins og flestir vefsíður) notanda inntak úr formum og smelli og notar það til að búa til SQL fyrirspurn sem sækir upplýsingar úr gagnagrunninum sem þarf til að búa til næstu vefsíðu.

Íhuga dæmi um einfalt netverslun með leitaraðgerð. Leitarsíðan gæti samanstaðið af eyðublaði sem inniheldur aðeins textareit þar sem þú slærð inn leitarorð og smellir síðan á leitarhnapp. Þegar þú smellir á hnappinn veitir vefþjóninn allar skrár úr vörugagnagrunninum sem inniheldur leitarorðin og notar niðurstöðurnar til að búa til vefsíðu sem er sérstaklega við beiðnina þína.

Til dæmis, ef þú leitaðir að vörum sem innihalda hugtakið "írska" gæti þjónninn notað eftirfarandi SQL staðhæfingu til að sækja tengdar vörur:

VELJA * FRÁ vörum

Þýtt, þessi skipun sækir allar skrár úr gagnagrunni töflunni sem heitir "vörur" sem innihalda stafina "írska" hvar sem er innan vörulínu.

Gagnavinnslu Tungumál

The Data Manipulation Language (DML) inniheldur undirmengi SQL skipanir sem notuð eru oftast - þeir sem einfaldlega vinna með innihald gagnagrunns í sumum myndum. Fjórir algengustu DML skipanirnar sækja upplýsingar úr gagnagrunni (SELECT) stjórninni, bæta við nýjum upplýsingum í gagnagrunn (INSERT skipunina), breyta upplýsingum sem eru geymd í gagnagrunni (UPDATE stjórnin) og fjarlægja upplýsingar úr gagnagrunni ( DELETE stjórn).

Gögn skilgreining tungumál

The Data Definition Language (DDL) inniheldur skipanir sem eru sjaldnar notaðar. DDL skipanir breyta raunverulegri uppbyggingu gagnagrunns, frekar en innihald gagnagrunnsins. Dæmi um algengar DDL skipanir eru þær sem notaðar eru til að búa til nýtt gagnagrunnartöflu (CREATE TABLE), breyta uppbyggingu gagnagrunnstafla (ALTER TABLE) og eyða gagnagrunni töflu (DROP TABLE).

Gagnaflutnings Tungumál

The Data Control Language (DCL) er notað til að stjórna notanda aðgang að gagnagrunni . Það samanstendur af tveimur skipunum: GRANT stjórnin, notuð til að bæta gagnagrunni heimildir fyrir notanda og REVOKE stjórn, notuð til að fjarlægja núverandi heimildir. Þessir tveir skipanir mynda kjarnann í öryggis líkaninu.

Uppbygging á SQL skipun

Sem betur fer fyrir þá sem ekki eru tölvuforritarar eru SQL skipanir hönnuð til að fá setningafræði svipað ensku. Þeir byrja venjulega með stjórnlýsingu sem lýsir aðgerðinni sem á að taka, fylgt eftir með ákvæði sem lýsir markmiði stjórnunarinnar (eins og tiltekið borð í gagnagrunni sem áhrif á stjórnina) og að lokum röð af ákvæðum sem veita frekari leiðbeiningar.

Oft einfaldlega að lesa SQL yfirlýsingu upphátt mun gefa þér mjög góðan hugmynd um hvað stjórnin er ætlað að gera. Taktu smá stund til að lesa þetta dæmi um SQL staðhæfing:

SLETTERA af nemendum WHERE graduation_year = 2014

Getur þú giska á hvað þessi yfirlýsing muni gera? Hún nálgast töflu nemandans í gagnagrunninum og eyðir öllum skrám fyrir nemendur sem útskrifaðist árið 2014.

Nám SQL Forritun

Við höfum litið á nokkrar einfaldar SQL dæmi í þessari grein, en SQL er breitt og öflugt tungumál. Til að fá nánari inngrip, sjá SQL grunnatriði .