Ce trebuie să știți despre limbajul structurat de interogări

Limbajul structurat de interogare (SQL) este setul de instrucțiuni utilizate pentru a interacționa cu o bază de date relațională . De fapt, SQL este singura limbă pe care majoritatea bazelor de date o înțeleg. 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 formulare) într-o instrucțiune SQL pe care baza de date o ș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).

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 bază de date (ca majoritatea site-urilor web) ia informația utilizatorului din formulare și clicuri și o folosește pentru a compune o interogare SQL care preia informații din baza de date necesară generării următoarei pagini Web.

Luați în considerare exemplul unui simplu catalog online cu o funcție de căutare. Pagina de căutare poate consta într-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 a produsului care conține termenul de căutare și utilizează rezultatele pentru a crea o pagină web specifică solicitării dvs.

De exemplu, dacă ați căutat produse care conțin termenul "irlandez", serverul ar putea folosi următoarea instrucțiune SQL pentru a recupera produse similare:

SELECT * FROM produse WHERE nume LIKE '% irish%'

Tradus, această comandă preia orice înregistrări din tabelul de baze de date denumite "produse" care conțin caracterele "irlandez" oriunde în numele produsului.

Limbajul de manipulare a datelor

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

Limba de definire a datelor

Limba de definiție 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 generarea unei noi tabele de baze de date (CREATE TABLE), modificarea structurii unei tabele de baze de date (ALTER TABLE) și ștergerea unei tabele de baze de date (DROP TABLE).

Limbajul de control al datelor

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

Structura unei comenzi SQL

Din fericire pentru cei dintre noi care nu sunt programatori de calculator, comenzile SQL sunt proiectate să aibă o sintaxă similară cu limba engleză. În mod normal, acestea încep cu o instrucțiune de comandă care descrie acțiunea pe care o urmează, urmată de o clauză care descrie ținta comenzii (cum ar fi tabelul specific într-o bază de date afectată de comandă) și, în final, o serie de clauze care oferă instrucțiuni suplimentare.

Adesea, pur și simplu citirea cu voce tare a unei declarații SQL vă va da o idee foarte bună despre ceea ce intenționează să facă. Nu uitați să citiți acest exemplu de instrucțiune SQL:

Ștergeți de la studenți WHERE graduation_year = 2014

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

Learning SQL Programming

Am analizat câteva exemple SQL simple în acest articol, dar SQL este un limbaj larg și puternic. Pentru o introducere mai detaliată, consultați Fundamentele SQL .