label Cursuri autorenew 2025-09-29, 16:58 history_edu cotelea
Limbaj de interogare = limbaj in care un utilizator solicita informatii din baza de date (BD). De obicei, limbajele de interogare sunt de nivel mai inalt decat limbajele standard de programare. Limbajele de interogare sunt procedurale sau ne-procedurale. in limbajele procedurale utilizatorul indica sistemului succesiunea de operatii asupra BD pentru a determina rezultatul dorit. in limbajele ne-procedurale, utilizatorul descrie rezultatul dorit, fara a indica procedura prin care acesta este obtinut.



Cele mai multe sisteme relationale de BD folosesc un limbaj de interogare in care sunt prezente elemente ale ambelor abordari, atat procedurala, cat si ne-procedurala. Limbaje foarte cunoscute: SQL, QBE, Datalog.
in cele care urmeaza – o introducere in limbajele „fundamentale” sau „pure”, respectiv algebra relationala si calculul relational; sunt limbaje matematice, formale, ambele asociate cu modelul relational de date. Algebra relationala este un limbaj procedural, pe cand calculul relational pe tupluri si calculul relational pe domenii sunt limbaje ne-procedurale.

Ambele familii de limbaje sunt concise si formale, fara a poseda „cadrul sintactic” al limbajelor comerciale de interogare; algebra relationala si calculul relational sunt insa limbaje care pun in evidenta foarte bine tehnicile principale folosite in procesul gasirii si extragerii informatiei din BD. Desigur, un limbaj complet destinat manipularii BD nu este limitat la operatiuni de interogare, ci indeplineste si functiuni de modificare a continutului bazei de date. Astfel de functiuni consta in inserarea si eliminarea de tupluri in executarea unor comenzi de modificare a tuplurilor.