1. Trang chủ
  2. » Công Nghệ Thông Tin

ngôn ngữ SQL

58 443 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Ngôn ngữ SQL
Tác giả Ngô Ng
Trường học I H C S P. TPHCM
Chuyên ngành Cơ sở dữ liệu
Thể loại Giáo trình
Năm xuất bản 2009
Thành phố TPHCM
Định dạng
Số trang 58
Dung lượng 1,56 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

đơn giản dễ hiểu vơi SQL sever

Trang 1

NGÔN NG SQL

tranphuoctuan.khoatoan.dhsp@gmail.com

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 2

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Minh h a SQL Server 2000

Trang 3

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

1 Gi i thi u v SQL

Trang 4

3/18/2009 CSDL - Tr n Ph c Tu n 7

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

2 Ki u d li u

Trang 5

3/18/2009 CSDL - Tr n Ph c Tu n 9

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

– DROP TABLE (xóa b ng)

– CREATE DOMAIN (t o mi n giá tr )

– CREATE DATABASE

– …

Trang 6

<Tên_c t> <Ki u_d _li u> [<RBTV>],

<Tên_c t> <Ki u_d _li u> [<RBTV>],

… [<RBTV>]

)

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 7

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

3 nh ngh a d li u

CREATE TABLE NHANVIEN

(

HONV NVARCHAR (10) NOT NULL ,

TENLOT NVARCHAR (20) NOT NULL ,

TENNV NVARCHAR (10) NOT NULL ,

MANV CHAR (9) PRIMARY KEY ,

NGSINH DATETIME ,

DCHI NVARCHAR (50),

PHAI NCHAR (3) CHECK (PHAI IN (N‘Nam’, N‘N ’)),

LUONG INT DEFAULT (10000),

MA_NQL CHAR (9),

)

Trang 8

3/18/2009 CSDL - Tr n Ph c Tu n 15

(

TENPB NVARCHAR (20) UNIQUE ,

MAPHG INT NOT NULL,

THOIGIAN DECIMAL (3,1),

PRIMARY KEY (MANV,MADA)

)

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

3 nh ngh a d li u

CREATE TABLE NHANVIEN

(

HONV NVARCHAR (10) CONSTRAINT NV_HONV_NN NOT NULL,

TENLOT NVARCHAR (20) NOT NULL,

TENNV NVARCHAR (10) NOT NULL,

MANV CHAR (9) CONSTRAINT NV_MANV_PK PRIMARY KEY ,

NGSINH DATETIME ,

DCHI NVARCHAR (50),

PHAI NCHAR (3) CONSTRAINT NV_PHAI_CHK

CHECK (PHAI IN (N‘Nam’,N ‘N ’)), LUONG INT CONSTRAINT NV_LUONG_DF DEFAULT (10000),

MA_NQL CHAR (9),

PHG INT

)

Trang 9

PRIMARY KEY (MANV, MADA),

CONSTRAINT PC_MANV_FK FOREIGN KEY (MANV)

REFERENCES NHANVIEN(MANV),

CONSTRAINT PC_MADA_FK FOREIGN KEY (MADA)

REFERENCES DEAN(MADA) )

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 10

3/18/2009 CSDL - Tr n Ph c Tu n 19

<Tên_c t> <Ki u_d _li u> [<RBTV>]

ALTER TABLE <Tên_b ng> DROP COLUMN <Tên_c t>

ALTER TABLE <Tên_b ng> ALTER COLUMN

<Tên_c t> <Ki u_d _li u_m i>

ALTER TABLE <Tên_b ng> ADD

CONSTRAINT <Ten_RBTV> <RBTV>,

CONSTRAINT <Ten_RBTV> <RBTV>,

ALTER TABLE <Tên_b ng> DROP <Tên_RBTV>

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

3 nh ngh a d li u

ALTER TABLE NHANVIEN

ADD NGHENGHIEP CHAR (20)

ALTER TABLE NHANVIEN

DROP COLUMN NGHENGHIEP

ALTER TABLE NHANVIEN

ALTER COLUMN NGHENGHIEP CHAR (50)

Trang 11

ALTER TABLE PHONGBAN ADD

CONSTRAINT PB_MAPHG_PK PRIMARY KEY (MAPHG),

CONSTRAINT PB_TRPHG FOREIGN KEY (TRPHG)

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

DROP TABLE <Tên_b ng>

DROP TABLE NHANVIEN

DROP TABLE PHONGBAN

DROP TABLE PHANCONG

Trang 12

3/18/2009 CSDL - Tr n Ph c Tu n 23

NHANVIEN

TENNVHONV TENLOT MANV NGSINH DCHI PHAI LUONG MA_NQL PHG

PHONGBAN

TRPHGTENPHG MAPHG NG_NHANCHUC

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

CREATE DOMAIN <Tên_kdl_m i> AS <Ki u_d _li u>

CREATE DOMAIN kieu_MANV AS CHAR(9)

Trang 13

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Là ngôn ng rút trích d li u th a m t s i u

ki n nào ó

a trên

nh c b n rút trích thông tin: SELECT

Cho phép 1 b ng có nhi u dòng trùng nhau

4 Truy v n d li u

Trang 14

– Phép toán: , , , , (<>) , , LIKE và BETWEEN ,

SELECT <danh sách các c t>

FROM <danh sách các b ng>

WHERE < u ki n>

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

L( C(RxS))

Trang 15

TENNV

TungNguyen 12/08/1955 638 NVC Q5 Nam 40000 5

HungNguyen 09/15/1962 Ba Ria VT Nam 38000 5

333445555

987987987

888665555333445555

TENLOTThanhManh

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

4 Truy v n d li u

SELECT MANV, HONV, TENLOT, TENNV

FROM NHANVIEN

WHERE PHG=5 AND PHAI= ‘Nam’

MANV,HONV,TENLOT,TENNV( PHG=5 PHAI=‘Nam’(NHANVIEN))

TENNVHONV

TungNguyen

HungNguyen

TENLOTThanhManh

333445555

987987987

MANV

Trang 16

3/18/2009 CSDL - Tr n Ph c Tu n 31

SELECT MANV, HONV AS [ ], TENLOT AS [ TÊN LÓT ], TENNV AS [ TÊN ]

FROM NHANVIEN

WHERE PHG=5 AND PHAI= ‘Nam’

MANV,H ,TÊN LÓT,TÊN( MANV,HONV,TENLOT,TENNV( PHG=5 PHAI=‘Nam’(NHANVIEN)))

TÊNTungNguyen

HungNguyen

TÊN LÓTThanhManh

333445555987987987MANV

Tên bí danh

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

333445555987987987MANV

ng

Trang 17

3/18/2009 CSDL - Tr n Ph c Tu n 33

SELECT MANV, LUONG*1.1 AS [ LUONG10% ]

FROM NHANVIEN

WHERE PHG=5 AND PHAI= ‘Nam’

MANV,LUONG10%( MANV,LUONG*1.1( PHG=5 PHAI=‘Nam’(NHANVIEN)))

LUONG10%

3300027500

333445555987987987MANV

ng

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

LUONG300002500038000

SELECT DISTINCT LUONG

FROM NHANVIEN

WHERE PHG=5 AND PHAI= ‘Nam’

Trang 18

3/18/2009 CSDL - Tr n Ph c Tu n 35

Cho bi t MANV và TENNV làm vi c

phòng ‘Nghien cuu’

R1 NHANVIEN PHG=MAPHG PHONGBAN

KQ MANV, TENNV( TENPHG=‘Nghien cuu’(R1))

SELECT MANV, TENNV

FROM NHANVIEN, PHONGBAN

WHERE TENPHG= ‘Nghien cuu’ AND PHG=MAPHG

Bi u th c lu n lý

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

4 Truy v n d li u

SELECT MANV, TENNV

FROM NHANVIEN, PHONGBAN

WHERE (TENPHG= ‘Nghien cuu’ OR TENPHG= ‘Quan ly’ ) AND PHG=MAPHG

u tiên

Trang 19

WHERE LUONG NOT BETWEEN 20000 AND 30000

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 20

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 21

3/18/2009 CSDL - Tr n Ph c Tu n 41

bi u th c sang ki u_d _li u.

Tham s ki u_chuy n_ i là m t giá tr

ki u ngày sang ki u chu i nh m quy nh

khuôn d ng d li c hi n th

Hàm CONVERT

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

4 Truy v n d li u

HOADON (SoHD, MaKH, ngaylap, trigia)

SELECT SoHD, MaKH, CONVERT ( varchar (10),ngaylap,103) as ngaylap

FROM HOADON

Trang 22

3/18/2009 CSDL - Tr n Ph c Tu n 43

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

ng trong tr ng h p

– Không bi t (value unknown)

– Không th áp d ng (value inapplicable)

– Không t n t i (value withheld)

Nh ng bi u th c tính toán có liên quan n giá tr NULL s

Trang 23

3/18/2009 CSDL - Tr n Ph c Tu n 45

NULL

SELECT MANV, TENNV

FROM NHANVIEN

WHERE MA_NQL IS NULL

SELECT MANV, TENNV

FROM NHANVIEN

WHERE MA_NQL IS NOT NULL

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

4 Truy v n d li u

WHERE TRUE

SELECT MANV, MAPHG

FROM NHANVIEN, PHONGBAN

Không s d ng

m nh WHERE

(Tích ché RxS)

MAPHG14

333445555

333445555

MANV

51987987987

987987987

333445555

45987987987

Trang 24

3/18/2009 CSDL - Tr n Ph c Tu n 47

SELECT TENPHG, DIADIEM

FROM PHONGBAN, DDIEM_PHG

WHERE MAPHG=MAPHG

Tên bí danh

SELECT TENPHG, DIADIEM

FROM PHONGBAN PB, DDIEM_PHG DD

WHERE PB MAPHG= DD MAPHG

SELECT TENNV, NGSINH, TENTN, NGSINH

FROM NHANVIEN, THANNHAN

WHERE MANV=MA_NVIEN SELECT TENNV, NV. NGSINH, TENTN, TN. NGSINH

FROM NHANVIEN NV, THANNHAN TN

WHERE MANV=MA_NVIEN

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 25

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

999887777999887777MA_NVIEN

1030987987987987654321

987987987

1020987654321

30987654321

Trang 26

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 27

3/18/2009 CSDL - Tr n Ph c Tu n 53

SELECT <ds c t> FROM <ds b ng> WHERE < u ki n>

UNION [ALL]

SELECT <ds c t> FROM <ds b ng> WHERE < u ki n>

SELECT <ds c t> FROM <ds b ng> WHERE < u ki n>

INTERSECT [ALL]

SELECT <ds c t> FROM <ds b ng> WHERE < u ki n>

SELECT <ds c t> FROM <ds b ng> WHERE < u ki n>

EXCEPT [ALL]

SELECT <ds c t> FROM <ds b ng> WHERE < u ki n>

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

FROM NHANVIEN, PHANCONG

WHERE MANV=MA_NVIEN AND HONV= ‘Nguyen’

UNION

SELECT MADA

FROM NHANVIEN, PHONGBAN, DEAN

WHERE MANV=TRPHG AND MAPHG=PHONG AND HONV= ‘Nguyen’

Phép h p

Trang 28

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

WHERE MANV NOT IN

(SELECT MANV FROM THANNHAN )

Trang 29

(SELECT MANV FROM THANNHAN )

SELECT DISTINCT NV.MANV,HONV + ‘ ’ + TENNV [ TÊN ]

FROM NHANVIEN NV, THANNHAN TN

WHERE NV.MANV=TN.MANV

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 30

3/18/2009 CSDL - Tr n Ph c Tu n 59

Các câu truy v n con trong cùng m t m nh

WHERE c k t h p b ng phép n i logic

Câu truy v n con th ng tr t t p các giá tr

nh WHERE a câu truy v n cha

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

4 Truy v n d li u

SELECT *

WHERE MLUONG >= ALL

( SELECT MLUONG FROM NHANVIEN) SELECT *

WHERE MLUONG >= ANY/SOME

( SELECT MLUONG FROM NHANVIEN)

Trang 31

3/18/2009 CSDL - Tr n Ph c Tu n 61

truy v n cha

2 L ng t ng t ng quan ng quan

truy v n cha

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

FROM NHANVIEN NV, PHANCONG PC

WHERE NV.MANV=PC.MA_NVIEN AND NV.HONV= ‘Nguyen’

UNION

SELECT MADA

FROM NHANVIEN NV, PHONGBAN PB, DEAN DA

WHERE NV.MANV=PB.TRPHG AND PB.MAPHG=DA.PHONG

AND NV.HONV= ‘Nguyen’

Trang 32

FROM NHANVIEN, PHANCONG

WHERE MANV=MA_NVIEN AND HONV= ‘Nguyen’ )

OR MADA IN (

SELECT MADA

FROM NHANVIEN, PHONGBAN PB, DEAN DA

WHERE MANV=TRPHG AND PB.MAPHG=DA.PHONG

AND HONV= ‘Nguyen’ )

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 33

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

WHERE MANV IN ( SELECT MA_NVIEN FROM THANNHAN)

AND MANV IN ( SELECT TRPHG FROM PHONGBAN)

Trang 34

WHERE TENPHG= ‘Nghien cuu’ AND PHONG=MAPHG )

SELECT MANV, TENNV

FROM NHANVIEN, PHONGBAN

WHERE TENPHG= ‘Nghien cuu’ AND PHONG=MAPHG

Tìm nhân viên

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 35

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

4 Truy v n d li u

Truy v n l ng – T T ng quan ng quan

IN

– <tên c t> IN <câu truy v n con>

– Thu c tính nh SELECT c a truy v n con ph i có

– Không nh t thi t li t kê tên thu c tính nh

SELECT c a truy v n con

– Nh ng câu truy v n có = ANY hay IN u có th chuy n

thành câu truy v n có EXISTS

Trang 36

3/18/2009 CSDL - Tr n Ph c Tu n 71

R S là t p các giá tr ai trong R sao cho

không có giá tr bi nào trong S làm cho b (ai,

bi) không t n t i trong R

A B

a

aa

aaa

aa

C Da

ba

aba

bb

E1

31

111

11

A B Caa

R S

ai

bi

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

WHERE R2.D=S.D AND R2.E=S.E

AND R1.A=R2.A AND R1.B=R2.B AND R1.C=R2.C )

Trang 37

FROM ( SELECT R.A,R.B,R.C,S.* FROM R,S) Q2

WHERE Q2.A+Q2.B+Q2.C+Q2.D+Q2.E NOT IN

( SELECT R.A+R.B+R.C+R.D+R.E FROM R) ) Q3 LÀ A,B,C KHÔNG THAM GIA Y VÀO S

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 38

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 39

3/18/2009 CSDL - Tr n Ph c Tu n 77

COUNT

2 COUNT(<tên thu c tính>) m s giá tr khác NULL c a thu c tính

3 COUNT( DISTINCT <tên thu c tính>) m s giá tr khác nhau và

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

FROM NHANVIEN, PHONGBAN

Trang 40

3/18/2009 CSDL - Tr n Ph c Tu n 79

Cú pháp

cùng giá tr i các thu c tính gom nhóm

SELECT <danh sách các c t>

FROM <danh sách các b ng>

WHERE < u ki n>

GROUP BY <danh sách các c t gom nhóm>

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

SELECT TENPHG, COUNT (*) AS SL_NV

FROM NHANVIEN, PHONGBAN

WHERE PHG=MAPHG

GROUP BY TENPHG

SELECT

c t nào GROUP BY

c t ó

( ngo i tr hàm k t h p )

Trang 41

2 10.0

3 10.0

333445555333445555

10 10.0333445555

20 20.0

10 35.0

888665555987987987

30 5.0987987987

30 20.0987654321

20 15.0987654321

1 20.0453453453

2 20.0453453453

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 42

3/18/2009 CSDL - Tr n Ph c Tu n 83

SELECT PHONG, AVG (LUONG) AS LUONG_TB

FROM NHANVIEN

GROUP BY PHONG

HAVING AVG (LUONG) > 20000

SELECT TENPHG, AVG (LUONG) AS LUONG_TB

FROM NHANVIEN, PHONGBAN

WHERE PHG=MAPHG

GROUP BY TENPHG

HAVING AVG (LUONG) > 20000

Cho bi t nh ng phòng ban (TENPHG)

có l ng trung bình c a các nhân viên l n l n 20000

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 43

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

4 Truy v n d li u

Trang 44

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 45

WHEN <giá tr > THEN <bi u th c>

WHEN <giá tr > THEN <bi u th c>

[ELSE <bi u th c> ]

END

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

WHEN <BT_LOGIC> THEN <bi u th c>

WHEN <BT_LOGIC> THEN <bi u th c>

[ELSE <bi u th c> ]

END

Trang 46

3/18/2009 CSDL - Tr n Ph c Tu n 91

CASE

FROM NHANVIEN

WHERE YEAR ( GETDATE ()) – YEAR (NGSINH) >= ( CASE PHAI

WHEN 'Nam' THEN 60

WHEN 'Nu' THEN 55

END )

SELECT HONV, TENNV,

( CASE PHAI

WHEN 'Nam' THEN YEAR (NGSINH) + 60

WHEN 'Nu‘ THEN YEAR (NGSINH) + 55

END ) AS NAMVEHUU

FROM NHANVIEN

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

4 Truy v n d li u

Trang 47

3/18/2009 CSDL - Tr n Ph c Tu n 93

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

4 Truy v n d li u

SELECT Year,

SUM( CASE Quarter WHEN 1 THEN Amount ELSE 0 END ) AS Q1,

SUM( CASE Quarter WHEN 2 THEN Amount ELSE 0 END ) AS Q2,

SUM( CASE Quarter WHEN 3 THEN Amount ELSE 0 END ) AS Q3,

SUM( CASE Quarter WHEN 4 THEN Amount ELSE 0 END ) AS Q4

FROM Pivot

Cross-Tab

Trang 48

3/18/2009 CSDL - Tr n Ph c Tu n 95

ng thêm 1 hay nhi u dòng vào b ng

Cú pháp:

Ví d :

INSERT INTO <tên b ng> ( <danh sách các thu c tính> )

VALUES ( <danh sách các giá tr >)

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

5 C p nh t d li u

INSERT INTO NHANVIEN(HONV, TENLOT, TENNV, MANV)

VALUES (N ‘Lê’ , N ‘V n’ , N ‘Tuy n’ , ‘635635635’ )

INSERT INTO NHANVIEN

VALUES ( ‘Le’ , ‘Van’ , ‘Tuyen’ , ‘635635635’ , ’12/30/1952’ , ’98 HV’ , ‘Nam’ , ‘37000’ , 4)

INSERT INTO NHANVIEN(HONV, TENLOT, TENNV, MANV, DCHI)

VALUES ( ‘Le’ , ‘Van’ , ‘Tuyen’ , ‘635635635’ , NULL )

Trang 49

3/18/2009 CSDL - Tr n Ph c Tu n 97

Th các giá tr ph i trùng v i th các c t

Có th thêm giá tr NULL nh ng thu c tính

không là khóa chính và NOT NULL

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

5 C p nh t d li u

INSERT INTO <tên b ng> ( <danh sách các thu c tính> )

<câu truy v n con>

CREATE TABLE THONGKE_PB

INSERT INTO THONGKE_PB(TENPHG, SL_NV, LUONG_TC)

SELECT TENPHG, COUNT (MANV), SUM (LUONG)

FROM NHANVIEN, PHONGBAN

WHERE PHG=MAPHG

GROUP BY TENPHG

Trang 50

3/18/2009 CSDL - Tr n Ph c Tu n 99

DELETE FROM <tên b ng>

[ WHERE u ki n> ]

DELETE FROM NHANVIEN

WHERE HONV= ‘Tran’

DELETE FROM NHANVIEN

WHERE MANV= ‘345345345’

DELETE FROM NHANVIEN

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

DELETE FROM NHANVIEN

Trang 51

nh DELETE có th gây ra vi ph m RB tham chi u

– Không cho xóa

– Xóa luôn nh ng dòng có giá tr ang tham chi u n

• CASCADE

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

HungNguyen 09/15/1962 Ba Ria VT Nam 38000 5

333445555

987987987

888665555333445555

TENLOTThanhManhHangBui 07/19/1968 33 NTH Q1 Nu 38000 4

TamTran 07/31/1972 543 MTL Q1 Nu 25000 5

QuangTran 04/08/1969 980 LHP Q5 Nam 25000 4

Trang 52

3/18/2009 CSDL - Tr n Ph c Tu n 103

UPDATE <tên b ng>

SET <tên thu c tính>=<giá tr i>,

<tên thu c tính>=<giá tr i>,

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 53

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

Trang 54

DROP VIEW <tên khung nhìn>

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

CREATE VIEW TONGLNG_SLNV_PB AS

SELECT MAPHG, TENPHG, COUNT (*) AS SLNV,

SUM (LUONG) AS TONGLNG

FROM NHANVIEN, PHONGBAN

WHERE PHG=MAPHG

GROUP BY TENPHG, MAPHG

Trang 55

SELECT HONV, TENVN, TENDA, THOIGIAN

FROM NV_P5, PHANCONG, DEAN

WHERE MANV=MA_NVIEN AND SODA=MADA

I H C SP TPHCM, KHOA TOÁ – TIN H C

KNOWLEDGE FOR SHARE

6 M t s n khác

– Khung nhìn c xây d ng trên 1 b ng và có khóa chính

– Khung nhìn c xây d ng t ng có RB trên c t

– Khung nhìn c xây d ng t nhi u b ng

Ngày đăng: 20/12/2013, 10:26

Xem thêm

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w