Limbaj de interogare structurat (SQL) și pagini web

Structured Query Language (SQL) este setul de instrucțiuni utilizate pentru a interacționa cu un baza de date relațională. De fapt, SQL este singura limbă pe care o înțeleg cele mai multe baze de date. Ori de câte ori interacționați cu o astfel de bază de date, software-ul traduce comenzile dvs. (indiferent dacă sunt clicuri de mouse sau intrări de formular) într-o instrucțiune SQL pe care baza de date știe să o interpreteze. SQL are trei componente principale: Limbajul de manipulare a datelor (DML), Limbajul de definire a datelor (DDL) și Limbajul de control al datelor (DCL).

Cameră server cu rafturi și echipamente
 Mark Horn / Getty Images

Utilizări comune ale SQL pe web

Ca utilizator al oricărui program software bazat pe baze de date, probabil că utilizați SQL, chiar dacă nu îl cunoașteți. De exemplu, o pagină web dinamică bazată pe baze de date (la fel ca majoritatea site-urilor web) preia informațiile utilizatorilor din formulare și clicuri și o folosește pentru a compune o interogare SQL care preia informații din baza de date necesară pentru a genera următoarea pagină web.

instagram viewer

Luați în considerare exemplul unui catalog online simplu cu funcție de căutare. Pagina de căutare poate consta dintr-un formular care conține doar o casetă de text în care introduceți un termen de căutare și apoi faceți clic pe un buton de căutare. Când faceți clic pe buton, serverul web preia orice înregistrări din baza de date de produse care conține termenul de căutare și utilizează rezultatele pentru a crea o pagină web specifică cererii dvs.
De exemplu, dacă ați căutat produse care conțin termenul „irlandez”, serverul ar putea utiliza următoarea instrucțiune SQL pentru a recupera produsele conexe:

SELECTAȚI *
DIN produse
UNDE nume CA '% Irish%'

Tradusă, această comandă preia toate înregistrările din tabelul bazei de date numit „produse” care conțin caracterele „irlandez” oriunde în numele produsului.

Limbajul de manipulare a datelor

Limbajul de manipulare a datelor (DML) conține subsetul de comenzi SQL utilizate cel mai frecvent - cele care manipulează pur și simplu conținutul unei baze de date într-o anumită formă. Cele mai comune patru comenzi DML preluează informații dintr-o bază de date (comanda SELECT), adaugă informații noi la o bază de date (INSERT comandă), modificați informațiile stocate în prezent într-o bază de date (comanda UPDATE) și eliminați informațiile dintr-o bază de date (ștergeți comanda).

Limbajul de definire a datelor

Limbajul de definire a datelor (DDL) conține comenzi care sunt mai puțin utilizate. Comenzile DDL modifică structura reală a unei baze de date, mai degrabă decât conținutul bazei de date. Exemple de comenzi DDL utilizate în mod obișnuit includ cele utilizate pentru a genera un tabel nou de baze de date (CREAȚI TABEL), modificați structura unui tabel de baze de date (ALTER TABLE) și ștergeți un tabel de baze de date (TABEL DE DROP).

Limbajul de control al datelor

Limbajul de control al datelor (DCL) este obișnuit gestionați accesul utilizatorilor la baze de date. Se compune din două comenzi: comanda GRANT, utilizată pentru a adăuga permisiuni la baza de date pentru un utilizator și comanda REVOKE, utilizată pentru a elimina permisiunile existente. Aceste două comenzi formează nucleul modelului de securitate a bazei de date relaționale.

Structura unei comenzi SQL

Din fericire pentru aceia dintre noi care nu sunt programatori de computer, comenzile SQL sunt concepute pentru a avea o sintaxă similară cu limba engleză. În mod normal, acestea încep cu o declarație de comandă care descrie acțiunea de urmat, urmată de o clauză care descrie ținta comenzii (cum ar fi tabelul specific dintr-o bază de date afectată de comandă) și, în cele din urmă, o serie de clauze care oferă suplimentare instrucțiuni.

Adesea, simpla citire a unei declarații SQL cu voce tare vă va oferi o idee foarte bună despre ceea ce este intenționată să facă comanda. Luați un moment pentru a citi acest exemplu de instrucțiune SQL:

ȘTERGE
DE LA elevi
UNDE absolvire_an = 2014

Puteți ghici ce va face această afirmație? Accesează tabelul studenților din baza de date și șterge toate înregistrările pentru studenții care au absolvit în 2014.