You are on page 1of 3

Cơ Sở Dữ Liệu Nâng Cao

BÀI TẬP THỰC HÀNH SỐ 5


Sử dụng các câu lệnh SQL để hoàn thành các câu hỏi sau đây và lưu lại code sau khi
hoàn thành.

1. Thêm trường dữ liệu “Diem” với kiểu dữ liệu phù hợp để nhập điểm cho bảng
TCDANGKY ở cả 2 CSDL QLSV trong SQL Server và qlsv trong MySQL. Lưu ý: Với
MySQL WorkBench, khi sử dụng model để thêm trường dữ liệu, các em cần sử dụng tính
năng Synchronize (đồng bộ) để đồng bộ vào CSDL theo các bước như sau:

- Chỉnh sửa các bảng dữ liệu hay các mối quan hệ theo nhu cầu trong model.

- Vào tab “Database” → Chọn “Synchronize with any source” và làm theo hướng dẫn
sau: https://dev.mysql.com/doc/workbench/en/wb-database-
synchronization.html#:~:text=MySQL%20Workbench%20enables%20control%20over,o
ther%20(unidirectional%20or%20bidirectional).

2. Thêm tất cả các học phần đã có điểm của bạn vào các bảng HOCPHAN, LOPTC,
TCDANGKY. Nhập điểm của học phần vào trường dữ liệu “Diem” vừa mới tạo vào cả
SQL Server và MySQL.

3. Nhập điểm của 5 học phần bất kỳ cho 3 SV bất kỳ vào bảng TCDANGKY (Tổng 15
dòng dữ liệu, mỗi học phần phải có ít nhất 5 SV có điểm) vào cả SQL Server và MySQL.

Sử dụng CSDL “QLSV” trong SQL Server và thực hiện các yêu cầu sau:

4. Sử dụng các câu lệnh SQL phù hợp để lấy danh sách các sinh viên đăng ký học phần
bất kỳ (Chỉ được truy vấn qua trường dữ liệu TenLopTC, không sử dụng IDLopTC),
tham khảo hình dưới:

5. Sử dụng các câu lệnh SQL phù hợp để sắp xếp các dữ liệu trên theo điểm của sinh
viên:
Cơ Sở Dữ Liệu Nâng Cao

a. Từ thấp nhất đến cao nhất

b. Từ cao nhất đến thấp nhất

6. Sử dụng câu lệnh Group By để in ra danh sách các lớp kèm Sỉ số, tham khảo hình
dưới:

7. Sắp xếp lại danh sách trên theo thứ tự sỉ số từ lớn đến bé.

8. Yêu cầu như câu 6 nhưng chỉ in ra danh sách các lớp có sỉ số ít nhất là 3.

Sử dụng CSDL “qlsv” trong MySQL và thực hiện các yêu cầu sau:

9. Sử dụng các câu lệnh SQL phù hợp để lấy danh sách các sinh viên đăng ký học phần
bất kỳ (Chỉ được truy vấn qua trường dữ liệu TenLopTC, không sử dụng IDLopTC),
tham khảo hình dưới:

10. Sử dụng các câu lệnh SQL phù hợp để sắp xếp các dữ liệu trên theo điểm của sinh
viên:

a. Từ thấp nhất đến cao nhất

b. Từ cao nhất đến thấp nhất

11. Sử dụng câu lệnh Group By để in ra danh sách các lớp kèm Sỉ số, tham khảo hình
dưới:
Cơ Sở Dữ Liệu Nâng Cao

12. Sắp xếp lại danh sách trên theo thứ tự sỉ số từ lớn đến bé.

13. Yêu cầu như câu 11 nhưng chỉ in ra danh sách các lớp có sỉ số không nhỏ hơn 5.

BTVN: Xem và thực hành theo các video sau:

• TS. Nguyễn Đình Hoa Cương, Bài 17, 20, 21, 22,
https://www.youtube.com/playlist?list=PL6422D821E088BFE7
• HowKteam, Bài 11, 12, 13, 14,
https://www.youtube.com/playlist?list=PL33lvabfss1xnFpWQF6YH11kMTS1Hm
Lsw

You might also like