SQL Server: Practical 5

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

1. Tạo một file có tên Lab5.sql.

2. Tạo một CSDL có tên DBLab5.

3. Tạo ba bảng như sau (Sinh viên tự áp dụng kiểu dữ liệu cho mỗi cột cho hợp lý):

- Bảng Student(RN,Name,Age,Gender).

- Bảng Subject(sID, sName).

- Bảng StudentSubject(RN,sID,Mark,Date).

4. Đặt khóa chính (PK) cho các bảng:

- Bảng Student PK nằm trên cột RN.

- Bảng Subject PK nằm trên cột sID.

- Bảng StudentSubject PK nằm trên hai cột (RN,sID).

5. Đặt ràng buộc để trường Mark chỉ nhận các giá trị trong đoạn [0,10].

6. Đặt ràng buộc khóa ngoại giữa 2 bảng Student(RN) và StudentSubject(RN).

7. Đặt ràng buộc khóa ngoại giữa 2 bảng Subject(sID) và StudentSubject(sID).

8. Nhập dữ liệu vào bảng để thể hiện thông tin sau:

- Học viên Mỹ Linh đạt điểm 8 môn SQL vào ngày 7/28/2005.

- Học viên Đàm Vĩnh Hưng đạt điểm 3 môn LGC vào ngày 7/29/2005.

- Học viên Kim Tử Long đạt điểm 9 môn HTML vào ngày 7/31/2005.

- Học viên Tài Linh đạt điểm 5 môn SQL vào ngày 7/30/2005.

- Học viên Mỹ Lệ đạt điểm 10 môn CF vào ngày 7/19/2005.

- Học viên Ngọc Oanh đạt điểm 9 môn SQL vào ngày 7/25/2005.

9. Cập nhật giới tính cho các học viên:

- Mỹ Linh, Tài Linh, Mỹ Lệ là 0.

- Kim Tử Long là 1.

10. Nhập thêm các môn học sau vào bảng Subject: Core Java và VB.Net.

11. Hiển thị tất cả các môn học mà chưa có học viên nào nhận điểm.

12. Hiển thị danh sách tất cả các môn học, với điểm cao nhất mà học viên đạt được với môn học đó, môn nào chưa có điểm thì để trống (Null) phần điểm.

13. Hiển thị tên môn học mà có nhiều hơn một điểm.

14. Hiển thị những thông tin sau về học viên: RN, sID, Name, Age, Gender, sName, Mark, Date. Lưu ý là đối với trường Gender hiển thị Male thay cho 1, Female thay cho 0 và Unknow thay cho Null.

15. Tạo các Index trên các cột sau: Cột Name của bảng Student, cột sName của bảng Subjects, cột (RN,sID) của bảng StudentSubject.

16. Tạo một bảng tên là Top3 với các cột (RN, Name, Mark, sName, Date) với dữ liệu gồm chỉ 3 dòng có điểm cao nhất, cột Rank sẽ chứa số thứ tự từ 1 đến 3(dòng đầu tiên là 1, dòng thứ 2 là 2 và dòng thứ 3 là 3), còn cột Date sẽ nhận giá trị là ngày cập nhật thông tin.

17. Hiển thị danh sách toàn bộ các học sinh giỏi (Học sinh giỏi là những người có điểm trung bình lớn hơn 8.0 và không có điểm nào dưới 5).

18. Hiển thị danh sách toàn bộ các học sinh khá (Học sinh khá là những người có điểm trung bình lớn hơn 6.5 và chỉ có tối đa 1 điểm dưới 5, và điểm này không được dưới 3).

Xem thêm

» Tiếp: Practical 6
« Trước: Practical 4
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!