CAPITOLUL 2 LIMBAJUL SQL – PROIECTAREA BAZELOR DE ...
CAPITOLUL 2 LIMBAJUL SQL – PROIECTAREA BAZELOR DE ...
CAPITOLUL 2 LIMBAJUL SQL – PROIECTAREA BAZELOR DE ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Cap.2 Limbajul <strong>SQL</strong> - Proiectarea bazelor de date relaţionale<br />
(literale) sau valori ale atributelor specificate prin numele<br />
coloanelor corespunzătoare. Există mai multe tipuri de funcţii<br />
scalare <strong>SQL</strong>: funcţii numerice (sin, cos, ln, log etc.), funcţii<br />
pentru manipularea şirurilor de caractere, funcţii pentru data<br />
calendaristică şi timp, funcţii de conversie.<br />
Funcţiile agregat calculează un rezultat din mai multe linii<br />
ale unui tabel. Acestea sunt:<br />
COUNT: returnează numărul de linii ale rezultatului (care<br />
îndeplinesc condiţia WHERE);<br />
SUM: returnează suma tuturor valorilor dintr-o coloană;<br />
MAX: returnează valoarea cea mai mare dintr-o coloană;<br />
MIN: returnează valoarea cea mai mica dintr-o coloană;<br />
AVG: returnează media valorilor dintr-o coloană.<br />
Aceste funcţii se pot folosi cu clauza GROUP BY, dacă se<br />
calculează valoarea dorită (medie, suma etc.) prin gruparea<br />
liniilor în funcţie de valoarea uneia sau mai multor coloane sau<br />
fără clauza GROUP BY dacă se calculează valoarea dorită<br />
considerând toate tuplurile relaţiei. De exemplu, comanda<br />
următoare va afişa salariul mediu al tuturor angajaţilor:<br />
SELECT AVG(Salariu) FROM ANGAJATI;<br />
2.1.3. Instrucţiuni <strong>SQL</strong> de definire a datelor<br />
Instrucţiunea de creare a unui tabel (CREATE TABLE)<br />
defineşte atributele (coloanele) tabelului, domeniile atributelor<br />
şi diferite constrângeri pe care datele înregistrate (valori ale<br />
atributelor) trebuie să le respecte pentru asigurarea integrităţii<br />
(corectitudinii) bazei de date. Sintaxa generală a acestei<br />
instrucţiuni este:<br />
39