SQL 26 Martie 2015
SQL 26 Martie 2015
Limbajul SQL
Obiective
Comenzi de baz i funcii SQL
Utilizarea limbajului SQL pentru
administrarea datelor
Utilizarea limbajului SQL pentru
manipularea datelor
Utilizarea limbajului SQL pentru a
interoga o baz de date pentru a
extrage informaii utile
Ce este SQL?
Limbaj standard de descriere a datelor
i de acces la informiile din bazele de
date, dezvoltat de IBM
Limbaj de interogare a bazelor de date
relaionale
Limbaj comun pentru o varietate de
SGBD-uri
Funciile SQL
Funciile SQL se mpart n dou
categorii:
Data definition language (DLL)
component de descriere a datelor;
Data manipulation language (DML) componenta de manipulare a datelor.
Introducere n SQL
Limbajul SQL este relativ uor de
nvat;
Vocabularul de baz are mai puin de
100 de cuvinte;
Limbaj neprocedural;
Exist mai multe versiuni ale
standardului SQL.
Operatorii SQL
SQL are urmtorii operatori:
operatori aritmetici binari;
operatori binari de comparaie;
operatori de comparaie;
operatori logici;
operatori relaionali.
Operatorii SQL
Operatori aritmetici binari:
+
*
% modulo
^ ridicarea la putere
<< deplasare la stnga
>> deplasare la dreapta
Operatorii SQL
Operatori binari de comparaie:
<
>
<=
>=
=
<> sau != diferit
Operatorii SQL
Operatori de comparaie:
BETWEEN
Exemplu: A BETWEEN min AND max
IN
Exemplu: A IN (v1,...,vn) compar A cu o list de
valori
IS NULL
IS NOT NULL
LIKE
Exemplu: A LIKE model_ir
Operatorii SQL
Operatori logici:
AND
OR
NOT
Returneaz o valoare logic TRUE,
FALSE sau NULL.
Operatorii SQL
Operatori relaionali:
UNION
INTERSECT
MINUS
Exemplu:
S se introduca in tabela LOCALITATI o noua inregistrare.
INSERT INTO LOCALITATI VALUES (500011, BV,
Sacele, Transilvania)
sau
INSERT INTO LOCALITATI (cod_loc, simbol_judet,
nume_loc, regiune ) VALUES (500011,BV,Sacele,
Transilvania)
Comanda SELECT
Sintaxa simplificat a acesteia este:
SELECT [ALL/DISTINCT] coloana1, coloana2,
FROM tabela1, tabela 2,
[WHERE conditie] [clauze secundare]
Clauzele secundare:
GROUP BY,
HAVING,
ORDER BY
Comanda SQL
Exemplu:
S se afiseze toate localitatile din judetul Sibiu.
SELECT [ALL] nume_loc FROM LOCALITATI
WHERE simbol_judet=SB