Sunteți pe pagina 1din 6

Introducere in SQL

1. ERD
= Entity-Relationship Model (Diagram)
= Modelul (Diagrama) Entitate Relatie
Peter Chen - 197
Repre!inta un mod de des"riere a unui model "on"eptual de date#
-Entitate = Repre!entare a unui "on"ept pentru "are dorim sa gestionam in$ormatii (date)
-%tri&ut = Proprietati ale unei entitati
-Relatii ("ardinalitate) = Modul in "are intera"tionea!a entitatile
2. RDBMS
= Relational Data&ase Management 'ystem
= 'istem de (estiune a )a!elor de date Relationale ('()D)
'istem de gestiune a &a!elor de date "are este organi!at "on$orm relatiilor intre date#
Primul RD)M' a $ost "reat de o e"hipa "ondusa de Dr# Edmund *# Codd si $inantat de +)M la
in"eputul anilor 197,#
E-emple 'isteme RD)M'. Oracle/ Micrososft SQL Server/ D)0/ 'y&ase/ et"#
1&ie"te "u "are lu"rea!a un RD)M'.
- 2tili!atori 3 '"heme
- Drepturi
- Tabele (Coloane/ 4ipuri de Date)
- +nde"si
- Constrangeri
Entitati =5 4a&ele
%tri&ute =5 Coloane
Relatii =5 Constrangeri
Tipuri e Date 1ra"le.
D%4E =5 Permite sto"area in$ormatiilor de tip data "alendaristi"a (mas"a. dd-MM-yyyy 66.mi.ss#$$$)
72M)ER( pre"i!ie 8/ s"ala9 ) =5 Permite sto"area in$ormatiilor numeri"e
pre"i!ie = numarul ma-im de "i$re "e al"atuies" numarul
s"ala = "ate din "i$rele din pre"i!ie sunt re!er:ate pentru !e"imale
;%RC6%R0(lungime) =5 Permite sto"area in$ormatiilor de tip sir de "ara"tere (ma-im lungime
"ara"tere)
Constrangeri
!ni"ue #e$("heie uni"a) =5 De$ines" tupluri de "oloane "e pot identi$i"a (prin :alori) in mod uni" o
inregistrare
%ri&ar$ #e$ ("heie primara) =5 2na dintre "heile uni"e (de o&i"ei "ea "are este al"atuita din "el mai
mi" numar de "oloane)
'oreign #e$ ("heie straina) =5 De$ines" tupluri de "oloane ale "aror :alori repre!inta :aloarea unei
"hei uni"e dintr-o alta ta&ela
C(ec) =5 Pre"i!ea!a "onditii pe "are tre&uie sa le indeplineas"a :alorile din "oloanele ta&elei
*ot *ull =5 Pre"i!ea!a "a :alorile din a"ea "oloana sunt o&ligatorii
+. SQL
= 'tru"tured <uery =anguage
= =im&a> 'tru"turat de +nterogare a Datelor
=im&a> "are o$era o inter$ata "atre sistemele de &a!e de date relationale#
'tandardi!are. de-a lungul timpului/ au $ost ela&orate urmatoarele standarde.
- '<=?9
- '<=90
- '<=99
2nitatea de &a!a a lim&a>ului '<= o repre!inta instructiunea SQL E-ista doua
tipuri de instru"tiuni '<=/ "orespun!atoare "elor doua parti ale lim&a>ului.
- DD= Data De$inition =anguage
CRE%4E @ %=4ER @ DR1P
- DM= Data Manipulation =anguage
'E=EC4/ +7'ER4/ 2PD%4E / DE=E4E
+nstru"tiunea SELECT
1# 'inta-a 'E=EC4
0# *27C4++ DE (R2P ('2M/ C1274/ M+7/ M%A)
B# C1+7
D# 124ER C1+7
'E=EC4
8 "oloane/ e-presii/ et" separate prin :irgula 9
*R1M
8 lista ta&ele separate prin :irgula 9
E6ERE
8 "onditii "ompuse "u operatorii logi"i %7D si 1R 9
1RDER )F
8 "oloane/ e-presii/ et" separate prin :irgula 9
1. Sinta,a SELECT
Comen!i la data### ,B-,G-0,,G
'E=EC4
C1DHC1M%7D%/ DE7HC1M%7D%/ C1DHPR1D2'/ 7RH)2C%4+
*R1M
C1ME7I+
E6ERE
D%4% = 41HD%4E(J,B-,G-0,,GJ/ Jdd-MM-yyyyJ)
1RDER )F
C1DHC1M%7D%
2. 'unctii e grup
Cate &u"ati din $ie"are produs au $ost "omandate la data ### ,B-,G-0,,G
'E=EC4
C1DHPR1D2'/ '2M(7RH)2C%4+)
*R1M
C1ME7I+
E6ERE
D%4% = 41HD%4E(J,B-,G-0,,GJ/ Jdd-MM-yyyyJ)
(R12P )F
C1DHPR1D2'
1RDER )F
C1DHPR1D2'
Cate "omen!i au $ost date pentru $ie"are produs la data ### ,B-,G-0,,G
'E=EC4
C1DHPR1D2'/ C1274(K)
*R1M
C1ME7I+
E6ERE
D%4% = 41HD%4E(J,B-,G-0,,GJ/ Jdd-MM-yyyyJ)
(R12P )F
C1DHPR1D2'
1RDER )F
C1DHPR1D2'
+. -O.*/ 0L.0S tabele
Catre "e adrese tre&uie trimise produsele "omandate la data ### ,B-,G-0,,G
'E=EC4
C=+E74+#C1DHC=+E74/
C1ME7I+#C1DHPR1D2'/
C=+E74+#%DRE'%
*R1M
C1ME7I+ C1ME7I+/
C=+E74+ C=+E74+
E6ERE
C=+E74+#C1DHC=+E74 = C1ME7I+#C1DHC=+E74
%7D C1ME7I+#D%4% = 41HD%4E(J,B-,G-0,,GJ/ Jdd-MM-yyyyJ)
1RDER )F
C=+E74+#C1DHC=+E74
1. O!TER -O.*/ *2L / 0L.0S E3%RES.E
Care sunt adresele $urni!orilor pentru produsele "omandate la data ###,B-,G-0,,G
(pentru un e:entual retur in "a!ul de$e"telor de $a&ri"atie re"lamate de "lient)
'E=EC4
7;=(*2R7+I1R+#C1DH*2R7+I1R/ JMM,,,1J) C1DH*2R7+I1R/
C1ME7I+#C1DHC1M%7D%/
C1ME7I+#C1DHPR1D2'/
7;=( *2R7+I1R+#%DRE'%/ JREP2)=+C++ 7GJ) %DRE'%
*R1M
C1ME7I+ C1ME7I+/
PR1D2'E PR1D2'E/
*2R7+I1R+ *2R7+I1R+
E6ERE
PR1D2'E#C1DHPR1D2' = C1ME7I+#C1DHPR1D2'
%7D *2R7+I1R+#C1DH*2R7+I1R (3) = PR1D2'E#C1DH*2R7+I1R
%7D C1ME7I+#D%4% = 41HD%4E(J,B-,G-0,,GJ/ Jdd-MM-yyyyJ)
1RDER )F
*2R7+I1R+#C1DH*2R7+I1R
4ema.
1# Care sunt "lientii din !ona M274E7+% L
0# Care sunt "omen!ile din anul 0,,G (indi"iu. data 5= ,1#,1#0,,G si data M= B1#10#0,,G)
"u mai mult de 1,, &u"ati "omandateL
B# Care este pretul total al produselor "omandate la data ,B-,G-0,,G (indi"iu. pretul din ta&ela
PR1D2'E este pret unitar/ i#e# pe &u"ata)L
D# Care sunt $urni!orii produselor "omandate de "lientul 42,,1L
G# Care este pretul total al produselor "omandate de "lienti din !ona M274E7+%L

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