Chương 2 Tổng quan về cơ sở dữ liệu

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)