You are on page 1of 1

A.

NHẬP/XUẤT, SAO LƯU, PHÂN QUYỀN DỮ LIỆU


Sử dụng lại cơ sở dữ liệu của bài Thuchanh02 và thực hiện các yêu cầu sau:
1. Dùng tính năng Export để xuất 4 bảng trong cơ sở dữ liệu ra file excel (*.xls)
2. Tạo một cơ sở dữ liệu tên QLSV2. Dùng tính năng import để nhập 4 file excel đã
xuất ở câu trên thành 4 bảng vào trong QLSV2.
3. Hãy sao lưu (backup) QLSV2 thành file qlsv2.bak lưu trên ổ đĩa D:\
4. Xóa database QLSV2, sau đó phục hồi lại từ file qlsv2.bak
5. Tạo và phân quyền các người dùng (user) như sau:
6. Người dùng tên sv chỉ có quyền xem dữ liệu của các bảng SinhVien, MonHoc,
DangKy
7. Người dùng tên nv có quyền xem dữ liệu tất cả các bảng và quyền sửa dữ liệu bảng
Khoa, bảng MonHoc.
8. Người dùng tên ql có quyền xem, sửa, xóa dữ liệu của bảng SinhVien,
DangKyHoc,MonHoc và có thể chuyển tiếp quyền cho người khác. Ngoài ra, ql
còn có quyền tạo bảng.
B. TRIGGER & CURSOR
Sử dụng lại cơ sở dữ liệu của bài Thuchanh02 và thực hiện các yêu cầu sau:
1. Thêm vào bảng DangKyHoc các cột: Diem_KT, Diem_Thi, TBMon có kiểu float.
2. Tạo trigger kiểm tra giá trị của 2 cột Diem_KT và Diem_Thi phải có giá trị từ 0
đến 10 khi nhập/sửa dữ liệu 2 cột này. Nếu không thỏa thì in thông báo lỗi “Điểm
chỉ có giá trị từ 0 đến 10.” Và hủy thao tác thêm/cập nhật. Viết lệnh thêm và cập
nhật dữ liệu bảng DangKyHoc để kiểm tra hoạt động của trigger.
3. Tạo trigger cập nhật giá trị cột TBMon khi thêm mới hoặc cập nhật 1 dòng dữ liệu
trong bảng DangKyHoc. Biết TBMon=(Diem_KT+Diem_Thi)/2
4. Viết lại 2 trigger trên nhưng dùng thêm đối tượng Cursor để xử lý khi thêm/cập
nhật nhiều dòng dữ liệu cùng lúc.

You might also like