Documente Academic
Documente Profesional
Documente Cultură
Teorie LIMBAJUL SQL Partea1 - Rezumat
Teorie LIMBAJUL SQL Partea1 - Rezumat
Este un limbaj standardizat pentru interogarea bazelor de date relationale => este suportat de
majoritatea bazelor de date relationale importante (Oracle, Informix, Sybase, SQL
Server, Access, FOX PRO).
Caracteristici:
Nu este case sensitive - Frazele SQL pot fi scrise cu litere mari sau cu litere mici;
Frazele SQL pot fi scrise pe un singur rand sau pe mai multe; Totusi, din motive de
frumusete, se prefera ca fiecare clauza sa fie pe un rand separat;
Functii agregat:
Sum( ... ) returneaza suma argumentelor trecute in paranteza;
Min( ... ) returneaza valoarea minima a argumentelor trecute in paranteza;
Max( ... ) returneaza valoarea maxima a argumentelor trecute in paranteza;
Avg( ... ) returneaza valoarea medie a argumentelor trecute in paranteza;
Count( ... ) returneaza numarul argumentelor (inregistrarilor) trecute in paranteza;
b) P
e
(TABELA1 INNER JOIN TABELA2 ON Camp_Legatura1=Camp_Legatura2)
INNER JOIN Tabela3 ON Camp_Legatura2=Camp_Legatura3
Interogri aciune
1. Make Table Query
2. Append Query:
DELETE *
FROM <Nume tabela>
WHERE <lista de conditii>;
Interogari UNION
SELECT [domeniu] <lista de campuri>
FROM <lista de tabele>
WHERE <lista de conditii>
GROUP BY <lista de campuri>
HAVING <lista de conditii>
ORDER BY <lista de campuri> [DESC | ASC]
UNION
SELECT [domeniu] <lista de campuri>
FROM <lista de tabele>
WHERE <lista de conditii>
GROUP BY <lista de campuri>
HAVING <lista de conditii>
ORDER BY <lista de campuri> [DESC | ASC]
[UNION ]
Interogari cu SubInterogari
SELECT [domeniu] <lista de campuri>
FROM <lista de tabele>
WHERE <camp1> <operator> (SELECT [domeniu] <lista de campuri>
FROM <lista de tabele>
WHERE <lista de conditii>
GROUP BY <lista de campuri>
HAVING <lista de conditii>
ORDER BY <lista de campuri> [DESC | ASC] )