SQL Server: Practical 10
Giải phóng thời gian, khai phóng năng lực
1. Tạo kiểu mytype từ kiểu varchar(40) not null.
2. Tạo cơ sở dữ liệu với các bảng sau:
Book:
- BookCode: int, khoá chính , not null
- BookTitle: mytype
- Author: mytype
- Edition: int
- BookPrice: money
- Copies: int
Member:
- MemberCode: int, khóa chính, not null
- Name: mytype
- Address: mytype
- PhoneNumber: varchar(10)
IssueDetails:
- BookCode: int, khóa ngoại trỏ tới BookCode của bảng Book
- MemberCode: int, khóa ngoại trỏ tới MemberCode của bảng Member
- IssueDate: datetime
- ReturnDate: datetime
3. Sửa đổi bảng:
- Thêm ràng buộc check: giá sách(BookPrice) phải lớn hơn 10
- Thêm cột IssueID kiểu uniqueidentifier
- Sửa đổi kiểu dữ liệu cho trường PhoneNumber thành kiểu varchar(12)
4. Chèn dữ liệu vào bảng:
Bảng Book:
Bảng Member:
Bảng IssueDetails:
- Dam Vinh Hung mượn quyển Guide To Advance Java ngày 10/9/2005, trả 10/20/2005
- My Le mượn quyển Java By Example ngày 1/1/2006 trả 1/5/2006
- Kim Tu Long mượn quyển EPC ngày 1/10/2006 trả 1/15/2006
- Tai Linh mượn quyển RDBMS ngày 1/20/2006 trả 1/25/2006
- Ung Hoang Phuc mượn quyển HTML ngày 2/1/2006 trả 2/5/2006
- My Linh mượn quyển CF ngày 3/1/2006 trả 3/25/2006
5. Thực hiện các thao tác cập nhật
- Cập nhật bảng Member thêm trường Gender(giới tính) kiểu bit.
- Cập nhật giới tính cho Dam Vinh Hung, Kim Tu Long, Tai Linh, Ung Hoang Phuc la 1 cho My Le, My Linh là 0.
6. Thực hiện các truy vấn sau đây:
a. Đưa ra thống kê có mấy nam (gender = 1), mấy nữ (gender = 0).
b. Đưa ra tổng số sách trong thư viện.
c. Đưa ra những quyển sách có chữ cái 'C'.
d. Đưa ra những độc giả sống ở TP HCM.
e. Đưa ra những quyển sách được mượn năm 2006.
f. Tạo Unique Index trên cột Book Title của bảng Book.
g. Tạo View chứa mã người mượn, tên người mượn và thông tin chi tiết của những cuốn sách đã mượn bao gồm mã sách, tên sách, tác giả, tái bản, giá, copy, với điều kiện giới tính người mượn là nam.
h. Tạo thủ tục lưu trữ để tìm kiếm sách theo tên sách.
i. Tạo trigger để nếu xóa một người mượn trong bảng Member thì cũng xóa những thông tin của người mượn đó trong bảng IssueDetails.
k. Tạo trigger để nếu cập nhật mã sách trong bảng Book thì cũng cập nhật mã sách tương ứng trong bảng IssueDetails.
Giải phóng thời gian, khai phóng năng lực