TRƯ NG Đ I H C PH M VĂN Đ NG<br />
KHOA CÔNG NGH THÔNG TIN<br />
<br />
BÀI GI NG:<br />
<br />
H QU N TR CƠ S D<br />
SQL SERVER<br />
<br />
LI U 2<br />
<br />
(Dùng cho b c Cao ñ ng)<br />
<br />
Gi ng viên: Th.S Nguy n Trí Nhân<br />
<br />
Qu ng Ngãi, Spring-2014<br />
<br />
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server<br />
<br />
B c Cao Đ ng Công ngh Thông tin<br />
<br />
M CL C<br />
L I NÓI Đ U .................................................................................................................... 5<br />
Chương 1. T NG QUAN V SQL SERVER 2000 ........................................................ 7<br />
1.1. GI I THI U SQL SERVER .............................................................................. 7<br />
1.1.1. Gi i thi u chung v h qu n tr cơ s d li u ................................................... 7<br />
1.1.2. Gi i thi u v phiên b n SQL Server ................................................................. 7<br />
1.2. Các thành ph n trong SQL Server..................................................................... 8<br />
1.3. CÀI Đ T SQL SERVER..................................................................................... 9<br />
1.4. CÁC CSDL H TH NG TRONG SQL SERVER......................................... 17<br />
1.5. CÁC CÔNG C TRONG SQL SERVER ....................................................... 19<br />
1.5.1. Ti n ích Book Online ...................................................................................... 20<br />
1.5.2. Ti n ích Client NetWork Utility ...................................................................... 20<br />
1.5.3. Ti n ích Enterprise Manager ........................................................................... 21<br />
1.5.4. Ti n ích Import and Export Data ..................................................................... 22<br />
1.5.5. Ti n ích Profiler ............................................................................................... 22<br />
1.5.6. Ti n ích Query Analyzer ................................................................................. 23<br />
1.5.7. Ti n ích Server Network Utility ...................................................................... 25<br />
1.5.8. Ti n ích Service Manager ................................................................................ 25<br />
Chương 2. GI I THI U NGÔN NG<br />
<br />
TRANSACT – SQL....................................... 27<br />
<br />
2.1. GI I THI U ......................................................................................................... 27<br />
2.2. KI U D<br />
<br />
LI U .................................................................................................... 27<br />
<br />
2.3. TRUY XU T D<br />
<br />
LI U (DATA QUERY LANGUAGE) ................................ 28<br />
<br />
2.3.1. Truy v n d li u ñơn gi n v i SELECT ......................................................... 28<br />
2.3.2. Tìm hi u các trư ng tính toán ......................................................................... 31<br />
2.3.3. L c d li u v i m nh ñ WHERE................................................................... 33<br />
2.3.4. S p x p d li u v i ORDER BY ..................................................................... 38<br />
2.3.5. Nhóm d li u v i m nh ñ GROUP BY ......................................................... 40<br />
2.3.6. Query con ........................................................................................................ 44<br />
2.3.7. Các phép n i .................................................................................................... 46<br />
2.3.8. K t h p các query ............................................................................................ 52<br />
2.4. C P NH T D<br />
<br />
LI U (DATA MANIPULATION LANGUAGE) ................. 53<br />
<br />
Gi ng viên: Th.S Nguy n Trí Nhân<br />
<br />
1<br />
<br />
Khoa Công ngh Thông tin<br />
Đ i h c Ph m Văn Đ ng<br />
<br />
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server<br />
<br />
B c Cao Đ ng Công ngh Thông tin<br />
<br />
2.4.1. Chèn d li u..................................................................................................... 53<br />
2.4.2. C p nh t, xóa d li u ....................................................................................... 55<br />
2.5. BÀI T P TH C HÀNH ...................................................................................... 56<br />
Chương 3. T O CƠ S<br />
<br />
D<br />
<br />
LI U TRÊN SQL SERVER .......................................... 57<br />
<br />
3.1. CÁC LO I FILE LƯU TR<br />
<br />
CƠ S<br />
<br />
D<br />
<br />
LI U ............................................... 57<br />
<br />
3.1.1. Các t p tin v t lý lưu tr cơ s d li u ............................................................ 57<br />
3.1.2. T p tin d li u chính (Primary Data File) ....................................................... 57<br />
3.1.3. T p tin d li u th y u (Secondary Data Files) .............................................. 58<br />
3.1.4. T p tin lưu v t (Log Files) ............................................................................... 58<br />
3.2. T O CƠ S<br />
<br />
D<br />
<br />
LI U ...................................................................................... 58<br />
<br />
3.2.1. S d ng ti n ích Enterprise Manager: ............................................................. 58<br />
3.2.2. S d ng câu l nh Transaction - SQL: ............................................................. 61<br />
3.3. XÓA, S A, Đ I TÊN, XEM THÔNG TIN CƠ S<br />
<br />
D<br />
<br />
LI U ..................... 62<br />
<br />
3.3.1. Xóa cơ s d li u ............................................................................................. 62<br />
3.3.2. Đ i tên Database (Rename) ............................................................................. 64<br />
Chương 4. T O VÀ QU N LÝ B NG (TABLE)........................................................ 65<br />
4.1. T O B NG (TABLE) ....................................................................................... 65<br />
4.1.1. Khái ni m v b ng ........................................................................................... 65<br />
4.1.2. T o c u trúc b ng d li u ................................................................................ 65<br />
4.2. THAY Đ I C U TRÚC B NG (TABLE)...................................................... 69<br />
4.2.1. Thêm m t c t m i trong b ng: ........................................................................ 69<br />
4.2.2. H y b c t hi n có bên trong b ng:................................................................. 70<br />
4.2.3. S a ñ i ki u d li u c a c t: ........................................................................... 70<br />
4.2.4. T t b quy t c ki m tra toàn v!n d li u: ........................................................ 71<br />
4.2.5. B t l i quy t c ki m tra toàn v!n d li u: ........................................................ 71<br />
4.2.6. Đ i tên c t, tên b ng d li u: .......................................................................... 72<br />
4.3. XÓA B NG (TABLE) ....................................................................................... 73<br />
4.4. QU N LÝ B NG ............................................................................................... 73<br />
4.4.1. Tính toàn v!n d li u trong cơ s d li u ....................................................... 73<br />
4.5. T O M!T DATABASE DIAGRAM............................................................... 88<br />
4.5.1. Khái ni m v mô hình quan h d li u: .......................................................... 88<br />
Gi ng viên: Th.S Nguy n Trí Nhân<br />
<br />
2<br />
<br />
Khoa Công ngh Thông tin<br />
Đ i h c Ph m Văn Đ ng<br />
<br />
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server<br />
<br />
B c Cao Đ ng Công ngh Thông tin<br />
<br />
4.5.2. T o m i mô hình quan h d li u: .................................................................. 88<br />
4.6. BÀI T P TH C HÀNH ...................................................................................... 92<br />
Chương 5. T O VIEW (B NG O) ............................................................................. 97<br />
5.1. KHÁI NI M VIEW ........................................................................................... 97<br />
5.2. S<br />
<br />
D NG T – SQL ............................................................................................ 97<br />
<br />
5.3. S<br />
<br />
D NG ENTERPRISE MANAGER ......................................................... 102<br />
<br />
5.4. BÀI T P TH C HÀNH .................................................................................... 105<br />
Chương 6. STORE PROCEDURE .............................................................................. 106<br />
6.1. KHÁI NI M STORE PROCEDURE ............................................................ 106<br />
6.1.1. Th t c n i là gì ? .......................................................................................... 106<br />
6.1.2. Các Procdure Store h th ng: ...................................................................... 106<br />
6.1.3. Các l i ích khi s d ng Procdure Store:...................................................... 107<br />
6.2. T O STORE PROCEDURE B"NG L NH CREATE ............................... 107<br />
6.3. THI HÀNH STORE PROCEDURE .............................................................. 110<br />
6.4. CÁC PHÁT BI U ĐI U KHI N ................................................................... 110<br />
6.4.1. Bi u th c Case ............................................................................................... 110<br />
6.4.2. C u trúc r" nhánh IF... ELSE ........................................................................ 114<br />
6.4.3. C u trúc l#p WHILE ...................................................................................... 117<br />
6.5. S A, XÓA, Đ I TÊN TH# T C (STORE PROCEDURE) ....................... 121<br />
6.5.1. H y b Procdure Store: ............................................................................... 121<br />
6.5.2. Thay ñ i n i dung c a Procdure Store: ....................................................... 121<br />
6.6. X<br />
<br />
LÝ L$I TRONG STORE PROCEDURE (SP)...................................... 123<br />
<br />
6.6.1. Mã tr v ........................................................................................................ 123<br />
6.6.2. Câu l nh RAISERROR ................................................................................. 124<br />
6.7. BÀI T P TH C HÀNH .................................................................................... 125<br />
Chương 7. CHUY N TÁC, B%Y L$I VÀ KI U CON TR& TRONG SQL SERVER<br />
......................................................................................................................................... 126<br />
7.1. CHUY N TÁC (TRANSACTION)................................................................ 126<br />
7.1.1. Khái ni m ...................................................................................................... 126<br />
7.1.2. Cách t o và ng d ng .................................................................................... 126<br />
7.2. B%Y L$I (TRIGGER) .................................................................................... 133<br />
Gi ng viên: Th.S Nguy n Trí Nhân<br />
<br />
3<br />
<br />
Khoa Công ngh Thông tin<br />
Đ i h c Ph m Văn Đ ng<br />
<br />
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server<br />
<br />
B c Cao Đ ng Công ngh Thông tin<br />
<br />
7.2.1. Khái ni m ...................................................................................................... 133<br />
7.2.2. Cách t o và ng d ng .................................................................................... 133<br />
7.3. KI U CON TR& (SQL CURSOR) ................................................................ 134<br />
7.3.1. Khái ni m ...................................................................................................... 134<br />
7.3.2. Cách t o và ng d ng .................................................................................... 134<br />
7.4. BÀI T P TH C HÀNH .................................................................................... 136<br />
Chương 8. QU N LÝ B O M T VÀ NGƯ I DÙNG TRONG SQL SERVER ... 137<br />
8.1. KHÁI NI M ..................................................................................................... 137<br />
8.2. T O VÀ QU N LÝ NGƯ I DÙNG ĐĂNG NH P .................................... 137<br />
8.2.1. S d ng Enterprise Manager ......................................................................... 137<br />
8.2.2. S d ng Query Analyzer: .............................................................................. 139<br />
8.3. C P PHÁT QUY N CHO NGƯ I DÙNG .................................................. 139<br />
8.3.1. S d ng Enterprise Manager ......................................................................... 139<br />
8.3.2. S d ng Query Analyzer ............................................................................... 140<br />
8.4. THU H I QUY N ĐÃ C P PHÁT CHO NGƯ I DÙNG ......................... 142<br />
8.4.1. Xóa quy n truy xu t CSDL hi n hành: ......................................................... 142<br />
8.4.2. Xóa b quy n th$c thi ñã c p ho#c t% ch i trên CSDL: ................................ 142<br />
8.4.3. Xóa b quy n t o ñ i tư ng ñã c p ho#c t% ch i trên CSDL: ...................... 143<br />
TÀI LI&U THAM KH O ............................................................................................... 144<br />
<br />
Gi ng viên: Th.S Nguy n Trí Nhân<br />
<br />
4<br />
<br />
Khoa Công ngh Thông tin<br />
Đ i h c Ph m Văn Đ ng<br />
<br />