X'għandek tkun taf dwar il-Lingwa ta 'Mistoqsija Strutturata

Il-Lingwa ta 'Mistoqsija Strutturata (SQL) hija s-sett ta' istruzzjonijiet użati biex jinteraġixxu ma ' database relazzjonali . Fil-fatt, SQL hija l-unika lingwa li ħafna databases jifhmu. Kull meta tinteraġixxi ma 'tali database, is-softwer jittraduċi l-kmandi tiegħek (kemm jekk huma klikks tal-ġrieden jew daħliet ta' formoli) f'dikjarazzjoni SQL li d-database taf kif tinterpretaha. SQL għandu tliet komponenti ewlenin: il-Lingwa ta 'Manipulazzjoni tad-Data (DML), il-Lingwa tad-Definizzjoni tad-Data (DDL), u l-Lingwa tal-Kontroll tad-Data (DCL).

Użijiet Komuni ta 'SQL fuq il-Web

Bħala utent ta 'kwalunkwe programm ta' softwer immexxi minn database, int probabilment tuża SQL, anki jekk ma tafx. Pereżempju, paġna web dinamika mmexxija minn database (bħall-biċċa l-kbira tal-websajts) tieħu l-kontribut tal-utent mill-forom u l-klikks u jużaha biex jikkomponi mistoqsija SQL li tirkupra l-informazzjoni mid-database meħtieġa biex tiġġenera l-paġna web li jmiss.

Ikkunsidra l-eżempju ta 'katalogu onlajn sempliċi b'funzjoni ta' tfittxija. Il-paġna tat-tfittxija tista 'tikkonsisti f'forma li fiha biss kaxxa tat-test li fiha tidħol fit-tfittxija u mbagħad ikklikkja buttuna ta' tfittxija. Meta tikklikkja l-buttuna, is-server tal-web jirkupra kwalunkwe rekord mid-database tal-prodott li fih it-terminu tat-tfittxija u juża r-riżultati biex toħloq paġna web speċifika għat-talba tiegħek.

Per eżempju, jekk inti mfittxija għal prodotti li fihom it-terminu "Irlandiż", is-server jista 'juża d-dikjarazzjoni SQL li ġejja biex tirkupra prodotti relatati:

TAGĦŻEL * MINN PRODOTTI FEJN isem SIMILI "% irish%"

Tradott, dan il-kmand jerġa 'jikseb kwalunkwe rekord mill-mejda tad-database imsejjaħ "prodotti" li fihom il-karattri "Irlandiż" kullimkien fi ħdan l-isem tal-prodott.

Lingwa ta 'Manipulazzjoni tad-Data

Il-Lingwa ta 'Manipulazzjoni tad-Data (DML) fiha s-subsett ta' kmandi SQL użati ta 'spiss - dawk li sempliċiment jimmanipulaw il-kontenut ta' database f'xi forma. L-erba 'kmandijiet DML l-aktar komuni jerġgħu jiksbu informazzjoni minn kmand ta' database (il-SELECT), żid informazzjoni ġdida lil database (il-kmand INSERT), timmodifika informazzjoni bħalissa maħżuna f'database (il-kmand AĠĠORNAMENT), u tneħħi informazzjoni minn database Kmand DELETE).

Lingwa tad-Definizzjoni tad-Data

Il-Lingwa tad-Definizzjoni tad-Data (DDL) fiha kmandi li huma użati ta 'inqas frekwenza. Kmandi DDL jimmodifikaw l-istruttura attwali ta 'database, aktar milli l-kontenut tad-database. Eżempji ta 'kmandi DDL użati komunement jinkludu dawk użati biex tiġġenera tabella ta' database ġdida (CREATE TABLE), timmodifika l-istruttura ta 'tabella ta' database (ALTER TABLE), u ħassar tabella ta 'database (DROP TABLE).

Lingwa tal-Kontroll tad-Data

Il -Lingwa tal-Kontroll tad-Data (DCL) tintuża biex timmaniġġja l-aċċess tal-utent għal databases . Din tikkonsisti f'żewġ ordnijiet: il-kmand tal-GĦOTJA, użat biex iżid il-permessi tad-database għal utent, u l-kmand REVOKE, użat biex jitneħħew il-permessi eżistenti. Dawn iż-żewġ kmandi jiffurmaw il-qofol tal-mudell tas-sigurtà tad-database relazzjonali.

Struttura ta 'Kmand SQL

Fortunatament għal dawk fostna li mhumiex programmaturi tal-kompjuter, il-kmandi SQL huma mfassla biex ikollhom sintassi simili għall-lingwa Ingliża. Normalment jibdew bi stqarrija ta 'kmand li tiddeskrivi l-azzjoni li trid tieħu, segwita minn klawsola li tiddeskrivi l-mira tal-kmand (bħalma hija t-tabella speċifika f'database affettwata mill-kmand) u finalment, serje ta' klawsoli li jipprovdu struzzjonijiet addizzjonali.

Ħafna drabi, sempliċiment qari ta 'dikjarazzjoni SQL qawwi jagħtik idea tajba ħafna ta' dak li l-kmand huwa maħsub li jagħmel. Ħu mument biex taqra dan l-eżempju ta 'dikjarazzjoni SQL:

TĦASSAR MILL-istudenti FEJN il-gradwazzjoni_eary = 2014

Tista 'raden x'se tagħmel din id-dikjarazzjoni? Jaċċessa t-tabella tal-istudent tad-database u jħassar ir-rekords kollha għall-istudenti li ggradwaw fl-2014.

Tagħlim Programmazzjoni SQL

Imxejna ħares lejn koppja ta 'eżempji SQL sempliċi f'dan l-artikolu, iżda SQL hija lingwa wiesgħa u b'saħħitha. Għal introduzzjoni aktar fil-fond, ara Fundamentali SQL .