Upload
nomaddarcy
View
220
Download
0
Embed Size (px)
Citation preview
8/14/2019 Chng 2 Tng quan v c s d liu
1/21
1Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Chng 2
Tng quan v c s d liu
8/14/2019 Chng 2 Tng quan v c s d liu
2/21
2Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Ni dung
Cc khi nim ca CSDL quan h. Cc rng buc ton vn.
Chun ha d liu. Cc php ton i s quan h.
Ngn ng SQL.
8/14/2019 Chng 2 Tng quan v c s d liu
3/21
3Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Cc khi nim ca CSDL quan h
C s d liu database
Csd liu l s tp hp c t chc cc dliu c lin quan lun l vi nhau.
D liu (data)
C t chc (organized) C lin quan lun l (logically related)
C s d liu quan h relational database
CSDL quan h l CSDL m d liu c lutr trong cc bng.
8/14/2019 Chng 2 Tng quan v c s d liu
4/21
4Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Cc khi nim ca CSDL quan h
Mt s thut ngMin (domain)
Thuc tnh (attribute).
Lc quan h (relation schema).
V t (predicate) ca lc quan h.
Bc (degree) ca lc quan h.Quan h (relation).
Th hin quan h (relation instance).
B (tuple) ca quan h.
Bc (degree) ca quan h.
Kha (key) ca lc quan h.
8/14/2019 Chng 2 Tng quan v c s d liu
5/21
5Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Cc khi nim ca CSDL quan h
Mt s thut ng Kha (key).
Kha d tuyn (candidate key).
Kha chnh (primary key).
Kha ngoi (foreign key).
Lc c s d liu (database schema). Rng buc ton vn (integrity constraint).
8/14/2019 Chng 2 Tng quan v c s d liu
6/21
6Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Cc php ton i s quan h
Nm php ton c bn Php chn Php chiu Php hp Php hiu Php tch Descartes
8/14/2019 Chng 2 Tng quan v c s d liu
7/21
7Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Cc php ton i s quan h
Cc php ton khc Php giao
Php kt Php kt t nhin Php kt ngoi Php na kt Php na kt t nhin Php chia
8/14/2019 Chng 2 Tng quan v c s d liu
8/21
8Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
nh ngha bng
C php ca lnh CREATE TABLE
CREATE TABLE []
AS SELECT statement;
8/14/2019 Chng 2 Tng quan v c s d liu
9/21
9Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Thay i nh ngha bng
LnhALTER TABLEdng thay i nhngha ca mt bng.
C php ca lnh ALTER TABLE.ALTER TABLE
[ADD MODIFY DROP options]( [])
[ENABLE clause DISABLE clause];
8/14/2019 Chng 2 Tng quan v c s d liu
10/21
10Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Hy b bng
Lnh DROP TABLE dng hy b mtbng trong mt lc .
C php ca lnh DROP TABLE:DROP TABLE [CASCADE CONSTRAINTS];
8/14/2019 Chng 2 Tng quan v c s d liu
11/21
11Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Lnh INSERT
Thm d liu vo mt bng
C php ca lnh INSERT - Thm mt hng:
INSERT INTO [()]VALUES ();
8/14/2019 Chng 2 Tng quan v c s d liu
12/21
12Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Lnh DELETE
Xa b cc hng ca mt bng
C php ca lnh DELETE:
DELETE [FROM]
[WHERE ];
8/14/2019 Chng 2 Tng quan v c s d liu
13/21
13Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Lnh UPDATE
Cp nht d liu ca cc hng ca mtbng
C php ca lnh UPDATE:UPDATE []
SET = {, }
[, = {, } ][WHERE ];
8/14/2019 Chng 2 Tng quan v c s d liu
14/21
14Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Lnh SELECT
Dng truy vn d liu ca mt bnghoc nhiu bng.
Lnh SELECTthc hin cc php ton cai s quan h. Php tch
Php kt Php chn Php chiu
8/14/2019 Chng 2 Tng quan v c s d liu
15/21
15Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Lnh SELECT
C php ca lnh SELECT:SELECT [DISTINCT]
[INTO ]
FROM [WHERE ]
[GROUP BY
[HAVING ]][ORDER BY ];
8/14/2019 Chng 2 Tng quan v c s d liu
16/21
16Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Lnh SELECT
Hnh 2.27. Th t x l ccmnh ca lnh SELECT.
8/14/2019 Chng 2 Tng quan v c s d liu
17/21
17Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Hm kt hp
Hm kt hp (aggregate function) cnc gi l hm nhm (group function).
Hm Gi tr tr vAVG ([DISTINCT ALL] n) Gi tr trung bnh ca n, b qua cc gi tr
rng.
COUNT ([DISTINCT ALL S hng m exprc gi tr khc rng.* lm cho COUNT m tt c cc hngc chn, bao gm cc hng trng nhauv cc hng c gi tr rng.
] expr *)
Gi tr ln nht ca expr.MAX ([DISTINCT ALL] expr)Gi tr nh nht ca expr.MIN ([DISTINCT ALL] expr)Tng gi tr ca n, b qua cc gi tr rng.SUM ([DISTINCT ALL] n) lch chun (STanDard DEViation) ca n,b qua cc gi tr rng.
STDDEV ([DISTINCT ALL] n)Phng sai ca n, b qua cc gi tr rng.VARIANCE ([DISTINCT ALL] n)
8/14/2019 Chng 2 Tng quan v c s d liu
18/21
18Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Cc php ton tp hp
Hai lnh SELECTc thc kt ni vinhau bng cc php ton tp hp bao gmphp hp (union), php giao (intersection)v php hiu (minus).
SELECT statement_1UNION [ALL]INTERSECTMINUSSELECT statement_2;
8/14/2019 Chng 2 Tng quan v c s d liu
19/21
19Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
X l gi tr rng
Hm NVL (Null VaLue) dng i gi trrng thnh mt gi tr khc rng.
Hm NVL c hai tham s: mt biu thc vmt gi tr khc rng.
8/14/2019 Chng 2 Tng quan v c s d liu
20/21
20Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Truy vn con
Truy vn con subquery
L mt truy vn (lnh SELECT) nm trongmt truy vn khc.
Truy vn ngoi (outer query)
Truy vn trong (inner query) Truy vn chnh (main query)
Xut hin Trong iu kin ca mnh WHERE. Nh l mt bng trong mnh FROM.
Trong iu kin ca mnh HAVING.
8/14/2019 Chng 2 Tng quan v c s d liu
21/21
21Chng 2. Tng quan v csdliu 2006 Nguyn Trung Trc - Khoa CNTT
Truy vn con
Cc loi truy vn con Truy vn con lng nhau (nested subquery)
Truy vn con tng quan (correlatedsubquery)