Sunteți pe pagina 1din 4

Limbajul SQL

Este un limbaj standardizat pentru interogarea bazelor de date relationale => este suportat de majoritatea bazelor de date relationale importante (Oracle, Informix, Sybase, SQ Ser!er, "ccess, #O$ %&O'(

Caracteristici:
)u este *case sensitive+ , #razele SQ pot fi scrise cu litere mari sau cu litere mici#razele SQ pot fi scrise pe un singur rand sau pe mai multe- .otusi, din moti!e de *frumusete+, se prefera ca fiecare clauza sa fie pe un rand separatOrice fraza SQ se !a termina cu * ; + / are rolul de *terminator+Sirurile de caractere !or fi separate prin * , + (!irgula'Datele calendaristice !or fi incadrate intre *0+ si !or fi separate prin * 1 +Numerele !or fi scrise ca atare-

Sintaxa limbajului SQL:


SELECT 2domeniu3 4lista de campuri> FROM 4lista de tabele> WHERE 4lista de conditii> RO!" #Y 4lista de campuri> H$%&N 4lista de conditii> ORDER #Y 4lista de campuri> 25ES6 7 "S63 ;

Functii pt. date calendaristice:


Date(' / returneaza data curentaNow(' , returneaza data si ora curenteSunt singurele functii care n' au argumente( 68iar si asa, parantezele rotunde sunt obligatorii(

Year( ((( ' / extrage anul din data trecuta intre paranteze Month( ((( ' / extrage numarul lunii din data trecuta intre paranteze Day( ((( ' / extrage numarul zilei din data trecuta intre paranteze

Functii agregat:
S'm( ((( ' / returneaza suma argumentelor trecute in parantezaMin( ((( ' / returneaza !aloarea minima a argumentelor trecute in parantezaMa(( ((( ' / returneaza !aloarea maxima a argumentelor trecute in paranteza$v)( ((( ' / returneaza !aloarea medie a argumentelor trecute in parantezaCo'nt( ((( ' / returneaza numarul argumentelor (inregistrarilor' trecute in paranteza-

Sintaxa INNER JOIN


a' %entru 9 tabele: T$#EL$* I))E& ?OI) T$#EL$+ O) 6amp@ egatura<=6amp@ egatura9 ntru ; tabele: b' % e ,T$#EL$* I))E& ?OI) T$#EL$+ O) 6amp@ egatura<=6amp@ egatura9I))E& ?OI) Ta.e/a0 O) 6amp@ egatura9=6amp@ egatura;

Inter g!ri ac"iune


<( =a>e .able Query

SELECT 2domeniu3 4lista de campuri> &NTO 4)ume tabela noua> FROM 4lista de tabele> WHERE 4lista de conditii> RO!" #Y 4lista de campuri> H$%&N 4lista de conditii> ORDER #Y 4lista de campuri> 25ES6 7 "S63 ;

9( "ppend Query:

&NSERT &NTO 4)ume tabela existenta> SELECT 2domeniu3 4lista de campuri> FROM 4lista de tabele> WHERE 4lista de conditii> RO!" #Y 4lista de campuri> H$%&N 4lista de conditii> ORDER #Y 4lista de campuri> 25ES6 7 "S63 ;
;( Apdate Query:

!"D$TE 4)ume tabela> SET 4)ume camp<> = 4Expr<>, 4)ume camp9> = 4Expr9>C
B( 5elete Query:

DELETE D #&O= 4)ume tabela> WHERE 4lista de conditii>-

&ntero)ari !N&ON
SELECT 2domeniu3 4lista de campuri> FROM 4lista de tabele> WHERE 4lista de conditii> RO!" #Y 4lista de campuri> H$%&N 4lista de conditii> ORDER #Y 4lista de campuri> 25ES6 7 "S63

!N&ON
SELECT 2domeniu3 4lista de campuri> FROM 4lista de tabele> WHERE 4lista de conditii> RO!" #Y 4lista de campuri> H$%&N 4lista de conditii> ORDER #Y 4lista de campuri> 25ES6 7 "S63

1!N&ON 23

&ntero)ari c' S'.&ntero)ari


SELECT 2domeniu3 4lista de campuri> FROM 4lista de tabele> WHERE 4camp<> 4operator> (SELECT 2domeniu3 4lista de campuri>
FROM 4lista de tabele> WHERE 4lista de conditii> RO!" #Y 4lista de campuri> H$%&N 4lista de conditii> ORDER #Y 4lista de campuri> 25ES6 7 "S63 '

RO!" #Y 4lista de campuri> H$%&N 4lista de conditii> ORDER #Y 4lista de campuri> 25ES6 7 "S63 4o5erator6 7,4, 6, 67, 47, &N, Not &N

S-ar putea să vă placă și