Professional Documents
Culture Documents
m
Phm Minh Qu - Database
bo tnh bo mt ca c s DL
+m bo tnh nht qun v s rng buc ca CSDL.
-Yu cu duy nht s dng cho cc hi p l phi nm
vng c cc cu trc CSDL ca mnh.
b>i tng lm vic ca SQL:
-L cc bng ( tng qut l cc quan h )d liu hai
chi .Cc bng ny bao gm mt hoc nhiu ct v hng.Cc
ct gi l cc trng ,cc hng gi l cc bn ghi.Ct vi
tn gi v kiu d liu (kiu dl ca mi ct l duy nht)xc
nh to nn cu trc ca bng (Ta c th dng lnh
Desc[ribe] TABLE-name xem cu trc ca bng ,phn tu
chn[] c th c b trong Oracle).Khi bng c t chc
h thng cho mt mc ch no c mt CSDL
4>.Cc kiu d liu c bn ca SQL:
-Integer:S nguyn:-2147483648 n 2147483647
-Smallinteger:-32768 n 32767
-Number(n,p):s thp phn di ti a l n k c p ch s
thp phn(khng tnh du chm).
-char (n):xu c dI c nh l n n<=255
-varchar(n):xu c dI bin i (0-:-n)
-long varchar :xu c di khng c nh, di c th
thay i 4Kb-:-32Kb
-Date:D liu kiu ngy.
II_Gii thiu cc tp lnh c bn ca SQL:
-Tp lnh SELECT:y l lnh thng c dng nhiu nht
trong CSDL ,n thng c s dng nhn
d liu
t
CSDL.
-Tp lnh INSERT,UPDATE,DELETE:cc lnh ny thng hay c
dng vo mt hng mi,sa i hay xo b cc hng tn
ti trong cc quan h ca CSDL.
-Tp lnh CREATE,ALTER,DROP:Ba lnh ny dng to,thay
i,xo b bt k cu trc d liu no ca cc quan h nh
bng ,VIEW,INDEX..
-Tp lnh GRANT,REVOKE:Hai lnh ny c s dng cho php
quyn truy nhp hay khng cho php quyn truy nhp ti CSDL
ca Oracle v cu trc bn trong n.
Trong phn gii thiu cc tp lnh ny ta dng ba bng quan
h sau lm v d minh ho:
R1(Nhn
vin)
(#NV,Ho_tn,Nsinh,ngh
nghip,a
ch,lng)
R2(Lin kt) (#NV,#MP)
R3(phong) (#Mp,Tn_phong,tel)
1>Lnh SELECT:
*Mnh SELECT tng ng vi ton t project(php chiu )
ca i s quan h.N c dng to danh sch cc thuc
chnh:
+SELECT:xc nh ni dung ca cc ct cn a ra.
+FROM:danh sch cc quan h c qut qua
+WHERE:ng vi mt khng nh la chn ca I s quan
h.N l mt khng nh lin quan n cc thuc tnh ca
quan h xut hin trong mnh FROM:
-Mt hi p cu SELECT thng c dng:
SELECT [distinct]*/A1..An FROM r1..rm
[WHERE p];
Trong :
Ai l cc thuc tnh
rj l cc quan h (c th l cc TABLEs,VIEWs..)Ta c th
dng cc b danh cho cc Ai,rj.
p:l Iu kin rng buc.
y WHERE c th c hoc khng.
Dng * ch tt c cc thuc tnh ca cc quan h c chn
-Hi p ny tong ng vi biu din sau trong quan h:
A1..An[S p(r1..rm)]
- loi b cc b gi tr (cc hng) trng nhau ta thm t
kho Distinct vo sau SELECT (trc y SQL thm t kho
unique).
-Trong khng nh p:ta c th dng cc lin t logic
and,or,not khi kt hp nhiu iu kin
VD1: hin cc thng tin v
mt nhn vin no
gm(#,H_tn,N_sinh,Chc_v,a_ch,lng)
SELECT Distinc * FROM R1;
*a ra (h_tn,Nsinh,chc_v,a_ch,lng,tn_phng) vi
Iu kin lng>500.000 v ia_ch khng H ni
SELECT Ho_tn,Nsinhn,chc_v,a_ch,lng,tn_phng
FROM Nhnvin R1,Linkt R2,Phong R3
WHERE (R1.lng>500.000) and (not R1.a_ch=H
ni) and
(R1.#NV=R2.#NV) and (R2.#MP=R3.#MP);
-Trong lnh trn ta dng R1,R2,R3 lm b danh cho
Nhnvin, Linkt,Phong
Cc b danh ch c tc dng trong mt cu lnh
Cc v d sau ny ta dng R1,R2,R3 thay cho cc bng
trn cho gn
C 4 ton t hay c dng vi cc kiu d liu.Trong mnh
WHERE l:
In (not In)
Between..and..(not between..)
Like(not like)
Is null (not is Null).