Tải bản đầy đủ (.pdf) (146 trang)

Hệ quản trị cơ sở dữ liệu 2 SQL server

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.53 MB, 146 trang )

TR

NG

I H C PH M V N

NG

KHOA CÔNG NGH THÔNG TIN

BÀI GI NG:

H QU N TR
C S
D
LI U 2
SQL SERVER
(Dùng cho bc Cao ng)

Ging viên: Th.S Nguy n Trí Nhân

Qung Ngãi, Spring-2014


Bài gi ng: H qu n tr c s d li u 2 – SQL Server

B c Cao
ng Công ngh Thông tin

MC LC
L I NÓI U .................................................................................................................... 5


Chng 1. TNG QUAN V SQL SERVER 2000 ........................................................ 7
1.1. GII THI U SQL SERVER .............................................................................. 7
1.1.1. Gii thi u chung v h qu n tr c s d li u ................................................... 7
1.1.2. Gii thi u v phiên b n SQL Server ................................................................. 7
1.2. Các thành phn trong SQL Server..................................................................... 8
1.3. CÀI T SQL SERVER..................................................................................... 9
1.4. CÁC CSDL H THNG TRONG SQL SERVER......................................... 17
1.5. CÁC CÔNG C TRONG SQL SERVER ....................................................... 19
1.5.1. Ti n ích Book Online ...................................................................................... 20
1.5.2. Ti n ích Client NetWork Utility ...................................................................... 20
1.5.3. Ti n ích Enterprise Manager ........................................................................... 21
1.5.4. Ti n ích Import and Export Data ..................................................................... 22
1.5.5. Ti n ích Profiler ............................................................................................... 22
1.5.6. Ti n ích Query Analyzer ................................................................................. 23
1.5.7. Ti n ích Server Network Utility ...................................................................... 25
1.5.8. Ti n ích Service Manager ................................................................................ 25
Chng 2. GII THI U NGÔN NG
TRANSACT – SQL....................................... 27
2.1. GII THI U ......................................................................................................... 27
2.2. KIU D
LI U .................................................................................................... 27
2.3. TRUY XUT D
LI U (DATA QUERY LANGUAGE) ................................ 28
2.3.1. Truy vn d li u  n gi n vi SELECT ......................................................... 28
2.3.2. Tìm hiu các trng tính toán ......................................................................... 31
2.3.3. L
c d li u vi m nh  WHERE................................................................... 33
2.3.4. Sp xp d li u vi ORDER BY ..................................................................... 38
2.3.5. Nhóm d li u vi m nh  GROUP BY ......................................................... 40
2.3.6. Query con ........................................................................................................ 44

2.3.7. Các phép ni .................................................................................................... 46
2.3.8. Kt hp các query ............................................................................................ 52
2.4. CP NHT D
LI U (DATA MANIPULATION LANGUAGE) ................. 53
Gi ng viên: Th.S Nguy n Trí Nhân

1

Khoa Công ngh Thông tin
i h
c Ph m V
n ng


Bài gi ng: H qu n tr c s d li u 2 – SQL Server

B c Cao
ng Công ngh Thông tin

2.4.1. Chèn d li u..................................................................................................... 53
2.4.2. C p nh t, xóa d li u ....................................................................................... 55
2.5. BÀI TP THC HÀNH ...................................................................................... 56
Chng 3. T O C S
D
LI U TRÊN SQL SERVER .......................................... 57
3.1. CÁC LO I FILE L U TR
C S
D
LI U ............................................... 57
3.1.1. Các t p tin v t lý lu tr c s d li u ............................................................ 57

3.1.2. T p tin d li u chính (Primary Data File) ....................................................... 57
3.1.3. T p tin d li u th yu (Secondary Data Files) .............................................. 58
3.1.4. T p tin lu vt (Log Files) ............................................................................... 58
3.2. T O C S
D
LI U ...................................................................................... 58
3.2.1. S dng ti n ích Enterprise Manager: ............................................................. 58
3.2.2. S dng câu l nh Transaction - SQL: ............................................................. 61
3.3. XÓA, S A, I TÊN, XEM THÔNG TIN C S
D
LI U ..................... 62
3.3.1. Xóa c s d li u ............................................................................................. 62
3.3.2. i tên Database (Rename) ............................................................................. 64
Chng 4. T O VÀ QU N LÝ B NG (TABLE)........................................................ 65
4.1. T O B NG (TABLE) ....................................................................................... 65
4.1.1. Khái ni m v b ng ........................................................................................... 65
4.1.2. T o cu trúc b ng d li u ................................................................................ 65
4.2. THAY I CU TRÚC B NG (TABLE)...................................................... 69
4.2.1. Thêm mt ct mi trong b ng: ........................................................................ 69
4.2.2. Hy b ct hi n có bên trong b ng:................................................................. 70
4.2.3. Sa i kiu d li u ca ct: ........................................................................... 70
4.2.4. Tt b quy tc kim tra toàn v!n d li u: ........................................................ 71
4.2.5. B t l i quy tc kim tra toàn v!n d li u: ........................................................ 71
4.2.6. i tên ct, tên b ng d li u: .......................................................................... 72
4.3. XÓA B NG (TABLE) ....................................................................................... 73
4.4. QU N LÝ B NG ............................................................................................... 73
4.4.1. Tính toàn v!n d li u trong c s d li u ....................................................... 73
4.5. T O M!T DATABASE DIAGRAM............................................................... 88
4.5.1. Khái ni m v mô hình quan h d li u: .......................................................... 88
Gi ng viên: Th.S Nguy n Trí Nhân


2

Khoa Công ngh Thông tin
i h
c Ph m V
n ng


Bài gi ng: H qu n tr c s d li u 2 – SQL Server

B c Cao
ng Công ngh Thông tin

4.5.2. T o mi mô hình quan h d li u: .................................................................. 88
4.6. BÀI TP THC HÀNH ...................................................................................... 92
Chng 5. T O VIEW (B NG O) ............................................................................. 97
5.1. KHÁI NI M VIEW ........................................................................................... 97
5.2. S

DNG T – SQL ............................................................................................ 97

5.3. S

DNG ENTERPRISE MANAGER ......................................................... 102

5.4. BÀI TP THC HÀNH .................................................................................... 105
Chng 6. STORE PROCEDURE .............................................................................. 106
6.1. KHÁI NI M STORE PROCEDURE ............................................................ 106
6.1.1. Th tc ni là gì ? .......................................................................................... 106

6.1.2. Các Procdure Store h thng: ...................................................................... 106
6.1.3. Các li ích khi s dng Procdure Store:...................................................... 107
6.2. T O STORE PROCEDURE B∀NG L NH CREATE ............................... 107
6.3. THI HÀNH STORE PROCEDURE .............................................................. 110
6.4. CÁC PHÁT BIU IU KHIN ................................................................... 110
6.4.1. Biu thc Case ............................................................................................... 110
6.4.2. Cu trúc r∀ nhánh IF... ELSE ........................................................................ 114
6.4.3. Cu trúc l#p WHILE ...................................................................................... 117
6.5. S A, XÓA, I TÊN TH# TC (STORE PROCEDURE) ....................... 121
6.5.1. Hy b Procdure Store: ............................................................................... 121
6.5.2. Thay i ni dung ca Procdure Store: ....................................................... 121
6.6. X

LÝ L∃I TRONG STORE PROCEDURE (SP)...................................... 123

6.6.1. Mã tr v ........................................................................................................ 123
6.6.2. Câu l nh RAISERROR ................................................................................. 124
6.7. BÀI TP THC HÀNH .................................................................................... 125
Chng 7. CHUYN TÁC, B%Y L∃I VÀ KIU CON TR& TRONG SQL SERVER
......................................................................................................................................... 126
7.1. CHUYN TÁC (TRANSACTION)................................................................ 126
7.1.1. Khái ni m ...................................................................................................... 126
7.1.2. Cách t o và ng dng .................................................................................... 126
7.2. B%Y L∃I (TRIGGER) .................................................................................... 133
Gi ng viên: Th.S Nguy n Trí Nhân

3

Khoa Công ngh Thông tin
i h

c Ph m V
n ng


Bài gi ng: H qu n tr c s d li u 2 – SQL Server

B c Cao
ng Công ngh Thông tin

7.2.1. Khái ni m ...................................................................................................... 133
7.2.2. Cách t o và ng dng .................................................................................... 133
7.3. KIU CON TR& (SQL CURSOR) ................................................................ 134
7.3.1. Khái ni m ...................................................................................................... 134
7.3.2. Cách t o và ng dng .................................................................................... 134
7.4. BÀI TP THC HÀNH .................................................................................... 136
Chng 8. QU N LÝ B O MT VÀ NG

I DÙNG TRONG SQL SERVER ... 137

8.1. KHÁI NI M ..................................................................................................... 137
8.2. T O VÀ QU N LÝ NG

I DÙNG

NG NHP .................................... 137

8.2.1. S dng Enterprise Manager ......................................................................... 137
8.2.2. S dng Query Analyzer: .............................................................................. 139
8.3. CP PHÁT QUYN CHO NG


I DÙNG .................................................. 139

8.3.1. S dng Enterprise Manager ......................................................................... 139
8.3.2. S dng Query Analyzer ............................................................................... 140
8.4. THU H I QUYN Ã CP PHÁT CHO NG

I DÙNG ......................... 142

8.4.1. Xóa quyn truy xut CSDL hi n hành: ......................................................... 142
8.4.2. Xóa b quyn th∃c thi ã cp ho#c t% chi trên CSDL: ................................ 142
8.4.3. Xóa b quyn t o i tng ã cp ho#c t% chi trên CSDL: ...................... 143
TÀI LI&U THAM KH O ............................................................................................... 144

Gi ng viên: Th.S Nguy n Trí Nhân

4

Khoa Công ngh Thông tin
i h
c Ph m V
n ng


Bài gi ng: H qu n tr c s d li u 2 – SQL Server

B c Cao
ng Công ngh Thông tin

Ngôn ng h i có cu trúc (SQL), có tin thân là SEQUEL, là mt ngôn ng c
IBM phát trin và s dng trong h c s d li u th nghi m có tên là System/R vào n

m
1974, chính thc c ANSI/ISO công nh n là mt chu∋n ngôn ng s dng trong c s
d li u quan h vào n
m 1986. Cho n hi n nay, SQL ã c s dng ph bin trong
các h qu n tr c s d li u th ng m i và có vai trò quan tr
ng trong nh ng h thng
này.
c s∃ ng viên ca các ng nghi p trong Khoa Công ngh Thông tin, Tròng
i h
c Ph m V
n ng, chúng tôi m nh d n vit và gii thi u Bài gi ng H qu n tr c
s d li u 2 SQL Server cho sinh viên b c Cao 
ng ngành Công ngh thông tin n b n

c. Trong bài gi ng này, chúng tôi không có tham v
ng  c p n m
i khía c nh ca
SQL mà ch( mong mun r)ng ây s∀ là tài li u tham kh o t ng i ∗y  v các câu l nh
thng c s dng trong SQL. Bài gi ng c chia thành tám ch ng vi ni dung nh
sau:
- Ch ng 1 T+NG QUAN V, SQL SERVER 2000
- Ch ng 2 GI−I THI&U NGÔN NG. TRANSACT – SQL
- Ch ng 3 T/O C0 S1 D. LI&U TRÊN SQL SERVER
- Ch ng 4 T/O VÀ QU N LÝ B NG (TABLE)
- Ch ng 5 T/O VIEW (B NG O)
- Ch ng 6 STORE PROCEDURE
- Ch ng 7 CHUY2N TÁC, B3Y L4I VÀ KI2U CON TR5 TRONG SQL SERVER
- Ch ng 8 QU N LÝ B O M6T VÀ NG78I DÙNG TRONG SQL SERVER
So vi chu∋n SQL do ANSI/ISO  xut, b n thân các h qu n tr c s d li u quan
h th ng m i l i có th có mt s thay i nào ó; iu này ôi khi d9n n s∃ khác bi t,

m#c dù không áng k, gi a SQL chu∋n và SQL c s dng trong các h qu n tr c s
d li u c th. Trong bài gi ng này, chúng tôi ch
n h qu n tr c s d li u SQL Server
2000 ca hãng Microsoft  s dng cho các ví d minh ho c:ng nh li gi i ca các bài
t p.
Chúng tôi hi v
ng r)ng bài gi ng này s∀ th∃c s∃ có ích i vi b n 
c. Chúng tôi
rt mong nh n c s∃ c v: và nh ng ý kin óng góp th
ng thn ca các b n. Cui cùng,
xin g i li c m n n các th∗y cô, ng nghi p và các b n sinh viên ã ng viên và giúp
; chúng tôi hoàn thành bài gi ng này.
Gi ng viên: Th.S Nguy n Trí Nhân

5

Khoa Công ngh Thông tin
i h
c Ph m V
n ng


×