Structured Query Language (SQL) este un limbaj de programare utilizat pentru a manipula informații în sistemele de gestionare a bazelor de date relaționale (RDBMS). SQL este atât standardul American National Standards Institute (ANSI) cât și standardul Organizației Internaționale pentru Standardizare (ISO) pentru accesarea datelor în RDBMS. Este utilizat pe scară largă de multe sisteme software de baze de date, inclusiv MySQL, SQL Server™, Postgre SQL și Oracle® Database. În timp ce limbajul de interogare structurat este, fără îndoială, mai ușor de utilizat decât limbajele tradiționale de programare pentru computer, este, de asemenea, considerat a fi o tehnologie foarte puternică și adesea complexă.
SQL are multe utilizări. De exemplu, poate fi folosit pentru a insera sau modifica informații în tabelele bazei de date. Poate fi folosit și pentru a elimina acele date. O altă metodă comună de utilizare a limbajului de interogare structurat implică schimbarea structurii bazei de date în sine. Exemple perfecte ar fi crearea, modificarea sau ștergerea tabelelor sau a altor obiecte din baza de date.
SQL utilizează un set de comenzi pentru a manipula informațiile dintr-o bază de date relațională. Printre cele mai comune exemple se numără SQL INSERT, SQL SELECT și SQL UPDATE. După cum indică și numele, SQL INSERT este folosit pentru a introduce date în tabelele bazei de date. SQL SELECT este folosit pentru a obține date selectate din tabele. Comanda SQL UPDATE este utilizată pentru a face modificări la tabelele și înregistrările bazei de date existente. Toate comenzile SQL necesare dintr-un RDBMS corespunzător pot fi executate de obicei printr-o interfață de linie de comandă (CLI) SQL.
Limbajul de interogare structurat se bazează pe multe componente diferite. Afirmațiile reprezintă unul dintre cele mai importante elemente. Într-un sistem de baze de date, acestea permit trimiterea interogărilor de la un program client către un server, unde se află bazele de date. Serverul răspunde procesând aceste declarații și dând un răspuns clientului. Utilizarea modelului client-server permite utilizatorilor să execute rapid o gamă largă de funcții de manipulare, de la operațiuni de intrare de bază la interogări mai complexe.
Multe organizații care rulează servere de baze de date SQL folosesc Structured Query Language pentru a simplifica procesul de administrare a bazei de date. Pe lângă text, SQL acceptă alte tipuri de date, inclusiv formate digitale și multimedia, cum ar fi grafică, audio și video. De asemenea, este esențial în crearea de site-uri web interactive, prin suportul unor limbaje de programare dinamice precum PHP, Perl și Python.
SQL joacă un rol esențial în arhitectura de calcul modernă. Permite funcționarea optimă a unui număr nenumărat de site-uri web, făcând interacțiunea cu bazele de date rapidă și eficientă. Domeniul instruirii Structured Query Language a înflorit datorită faptului că numeroase organizații au nevoie de membri ai echipei care sunt bine versați în programarea SQL.