MỤC LỤC
MỤC LỤC ................................................................................................................................. 1
ĐỀ CƢƠNG CHI TIẾT HỌC PHẦN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU .......................... 4
CHƢƠNG 1. ............................................................................................................................ 12
TỔNG QUAN VỀ SQL .......................................................................................................... 12
1.1. SQL LÀ NGÔN NGỮ CƠ SỞ DỮ LIỆU QUAN HỆ .......................................... 12
1.2. VAI TRÒ CỦA SQL .............................................................................................. 13
1.3. TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU QUAN HỆ ................................................ 14
1.3.1. Mô hình dữ liệu quan hệ ........................................................................................... 14
1.3.2. Bảng (Table) ............................................................................................................. 14
1.3.3. Khoá của bảng .......................................................................................................... 15
1.3.4. Mối quan hệ và khoá ngoài ...................................................................................... 15
1.4. SƠ LƢỢC VỀ SQL ................................................................................................ 16
1.4.1. Câu lệnh SQL ........................................................................................................... 16
1.4.2. Qui tắc sử dụng tên trong SQL ................................................................................. 19
1.4.3. Kiểu dữ liệu .............................................................................................................. 19
1.4.4. Giá trị NULL ............................................................................................................ 21
CHƢƠNG 2. ............................................................................................................................ 22
NGÔN NGỮ THAO TÁC DỮ LIỆU .................................................................................... 22
2.1. TRUY XUẤT DỮ LIỆU VỚI CÂU LỆNH SELECT ......................................... 22
2.1.1. Mệnh đề FROM ........................................................................................................ 23
2.1.2. Danh sách chọn trong câu lệnh SELECT ................................................................. 24
2.1.3. Chỉ định điều kiện truy vấn dữ liệu .......................................................................... 28
2.1.4. Tạo mới bảng dữ liệu từ kết quả của câu lệnh SELECT .......................................... 32
2.1.5. Sắp xếp kết quả truy vấn ........................................................................................... 32
2.1.6. Phép hợp ................................................................................................................... 33
2.1.7. Phép nối .................................................................................................................... 35
2.1.8. Thống kê dữ liệu với GROUP BY ............................................................................. 46
2.1.9. Thống kê dữ liệu với COMPUTE ............................................................................. 48
2.1.10. Truy vấn con (Subquery) .......................................................................................... 51
2.2. BỔ SUNG, CẬP NHẬT VÀ XOÁ DỮ LIỆU ....................................................... 54
2.2.1. Bổ sung dữ liệu ......................................................................................................... 54
2.2.2. Cập nhật dữ liệu ....................................................................................................... 55
2.2.3. Xoá dữ liệu................................................................................................................ 57
BÀI TẬP CHƢƠNG 2
............................................................................................................. 59
CHƢƠNG 3. ............................................................................................................................ 72
NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU ................................................................................ 72
2
3.1. TẠO BẢNG DỮ LIỆU ........................................................................................... 72
3.1.1. Ràng buộc CHECK ................................................................................................... 75
3.1.2. Ràng buộc PRIMARY KEY ....................................................................................... 77
3.1.3. Ràng buộc UNIQUE ................................................................................................. 78
3.1.4. Ràng buộc FOREIGN KEY ...................................................................................... 79
3.2. SỬA ĐỔI ĐỊNH NGHĨA BẢNG ........................................................................... 81
3.3. XOÁ BẢNG ............................................................................................................. 83
3.4. KHUNG NHÌN ........................................................................................................ 84
3.4.1. Tạo khung nhìn ......................................................................................................... 86
3.4.2. Cập nhật, bổ sung và xoá dữ liệu thông qua khung nhìn ......................................... 88
3.4.3. Sửa đổi khung nhìn ................................................................................................... 91
3.4.4. Xoá khung nhìn ......................................................................................................... 91
BÀI TẬP CHƢƠNG 3
............................................................................................................. 92
CHƢƠNG 4. BẢO MẬT TRONG SQL........................................................................... 98
4.1. CÁC KHÁI NIỆM .................................................................................................. 98
4.2. CẤP PHÁT QUYỀN .............................................................................................. 99
4.2.1. Cấp phát quyền cho người dùng trên các đối tượng CSDL ..................................... 99
4.2.2. Cấp phát quyền thực thi các câu lệnh .................................................................... 101
4.3. THU HỒI QUYỀN ............................................................................................... 102
4.3.1. Thu hồi quyền trên đối tượng CSDL....................................................................... 102
4.3.2. Thu hồi quyền thực thi các câu lệnh ....................................................................... 104
CHƢƠNG 5. .......................................................................................................................... 105
THỦ TỤC LƢU TRỮ, HÀM VÀ TRIGGER .................................................................... 105
5.1. THỦ TỤC LƢU TRỮ (STORED PROCEDURE) ............................................ 105
5.1.1. Các khái niệm ......................................................................................................... 105
5.1.2. Tạo thủ tục lưu trữ .................................................................................................. 106
5.1.3. Lời gọi thủ tục lưu trữ ............................................................................................ 108
5.1.4. Sử dụng biến trong thủ tục ..................................................................................... 108
5.1.5. Giá trị trả về của tham số trong thủ tục lưu trữ ..................................................... 109
5.1.6. Tham số với giá trị mặc định .................................................................................. 110
5.1.7. Sửa đổi thủ tục ........................................................................................................ 111
5.1.8. Xoá thủ tục .............................................................................................................. 111
5.2. HÀM DO NGƢỜI DÙNG ĐỊNH NGHĨA .......................................................... 112
5.2.1. Định nghĩa và sử dụng hàm .................................................................................... 112
5.2.2. Hàm với giá trị trả về là “dữ liệu kiểu bảng” ........................................................ 113
5.3. TRIGGER ............................................................................................................. 116
5.3.1. Định nghĩa trigger .................................................................................................. 117
5.3.2. Sử dụng mệnh đề IF UPDATE trong trigger .......................................................... 119
5.3.3. ROLLBACK TRANSACTION và trigger ................................................................ 120
5.3.4. Sử dụng trigger trong trường hợp câu lệnh INSERT, UPDATE và DELETE có tác
động đến nhiều dòng dữ liệu .................................................................................................. 122
3
BÀI TẬP CHƢƠNG 5
........................................................................................................... 126
CHƢƠNG 6. .......................................................................................................................... 132
GIAO TÁC SQL ................................................................................................................... 132
6.1. GIAO TÁC VÀ CÁC TÍNH CHẤT CỦA GIAO TÁC ..................................... 132
6.2. MÔ HÌNH GIAO TÁC TRONG SQL ................................................................ 132
6.3. GIAO TÁC LỒNG NHAU................................................................................... 135
CSDL mẫu sử dụng trong giáo trình .................................................................................. 137
4
ĐẠI HỌC THÁI NGUYÊN
TRƢỜNG ĐẠI HỌC
KỸ THUẬT CÔNG NGHIỆP
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
CHƢƠNG TRÌNH GIÁO DỤC ĐẠI HỌC
NGÀNH ĐÀO TẠO: ĐIỆN TỬ
CHUYÊN NGÀNH: KỸ THUẬT PHẦN MỀM, SƯ PHẠM KỸ THUẬT TIN
ĐỀ CƢƠNG CHI TIẾT HỌC PHẦN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
(Học phần bắt buộc)
1. Tên học phần: Hệ quản trị cơ sở dữ liệu
2. Số tín chỉ: 03; 3(3;1,5;6)/12
3. Trình độ cho sinh viên năm th:
4. Phân bổ thời gian:
- Lên lớp lý thuyết: 3 (tiết/tuần) x 12 (tuần) = 36 tiết.
- Thảo luận: 1,5 (tiết/tuần) x 12 (tuần) = 18 tiết.
- Hướng dẫn bài tập lớn (dài):
- Khác: Không.
- Tổng số tiết thực dạy: (3+1,5)x12 = 54 tiết thực hiện.
- Tổng số tiết chuẩn: 3x12+1,5x12/2 = 45 tiết chuẩn.
5. Các học phần học trƣớc: Cơ sở dữ liệu, Cấu trúc dữ liệu và giải thuật
6. Học phần thay thế, học phần tƣơng đƣơng: Không
7. Mục tiêu của học phần:
Sinh viên sau khi học xong phải thu được các kiến thức về: Hiểu biết chung về hệ
quản trị sở dữ liệu SQL Server, knăng sử dụng SQL Server trong việc y
dựng các sở dữ liệu, khai thác dữ liệu lập trình xử dữ liệu, xử sự kiện, k
năng thực hành quản trị CSDL SQL server. duy v cấu trúc phần mềm client-
server.
8. Mô tả vắn tắt nội dung học phần:
Các yêu cầu của một hệ quản trị CSDL; hình quan hệ hình thực thể
liên kết của CSDL; Tính đúng đắn toàn vẹn dữ liệu; Thiết kế cấu trúc và cài đặt các
file CSDL; Kho dữ liệu; Các thao tác bản trên CSDL: truy vấn, kết xuất, tạo, thêm,
bớt, sửa đổi, trên CSDL; Đồng thời với những nội dung trên, thể lựa chọn giới
thiệu cụ thể một trong số các hệ quản trị tiêu biểu: FoxPro, MS-Access, SQL,
Oracle,
5
9. Nhiệm vụ của sinh viên:
1. Dự lớp 80 % tổng số thời lượng của học phần.
2. Làm bài tập ở nhà.
3. Chuẩn bị thảo luận..
10. Tài liệu học tập:
Sách, giáo trình chính:
[1]. Phạm Hữu Khang, Lập trình ứng dụng chuyên nghiệp SQL Server 2000
tập I, II, NXB Giáo dục, 2002
Tài liệu tham khảo:
[2]. James R, Groff, Paul N.Weinberg, SQL: The Complete Reference,
McGraw-Hill/Osborne, 2002.
[3]. Diana Lorentz, SQL Reference, Oracle Corporation, 2001.
11. Tiêu chuẩn đánh giá sinh viên:
Tiêu chun đánh giá
1. Chuyên cần;
2. Thảo luận, bài tập;
3. Bài tập lớn (dài);
4. Kiểm tra giữa học phần;
5. Thi kết thúc học phần;
6. Khác.
Thang điểm
Điểm đánh giá bộ phận chấm theo thang điểm 10 với trọng số như sau:
- Chuyên cần: 0 %
- Thảo luận, bài tập: 0 %
- Bài tập lớn (dài): 0 %
- Kiểm tra giữa học phần: 20 %
- Điểm thi kết thúc học phần: 80 %
Điểm học phần: điểm trung bình chung trọng số của các điểm đánh giá bộ
phận và điểm thi kết thúc học phần làm tròn đến một chữ số thập phân.
12. Nội dung chi tiết học phần: