Tạo lập cơ sở dữ liệu và các bảng trong cơ sở dữ liệu trên. Thực hiện các truy vấn sau Tham khảo câu trả lời từ Trợ lý ảo Lazi Dưới đây là hướng dẫn tạo cơ sở dữ liệu và các truy vấn SQL cho yêu cầu mà bạn đã đưa ra: ### a. Tạo lập CSDL và các bảng trong cơ sở dữ liệu 1. **Tạo cơ sở dữ liệu**: ```sql CREATE DATABASE QuanLiDiem; USE QuanLiDiem; ``` 2. **Tạo bảng `DANH_SACH_MON_HOC`**: ```sql CREATE TABLE DANH_SACH_MON_HOC ( MAMH VARCHAR(5) PRIMARY KEY, TENMH VARCHAR(50) ); ``` 3. **Tạo bảng `DANH_SACH_HOC_SINH`**: ```sql CREATE TABLE DANH_SACH_HOC_SINH ( MAHS VARCHAR(5) PRIMARY KEY, CCCD VARCHAR(12), HOTEN VARCHAR(50), NGAYSINH DATE, GIOTINH VARCHAR(5) ); ``` 4. **Tạo bảng `DIEM_MON_HOC`**: ```sql CREATE TABLE DIEM_MON_HOC ( MAHS VARCHAR(5), MAMH VARCHAR(5), DIEM FLOAT, PRIMARY KEY (MAHS, MAMH), FOREIGN KEY (MAHS) REFERENCES DANH_SACH_HOC_SINH(MAHS), FOREIGN KEY (MAMH) REFERENCES DANH_SACH_MON_HOC(MAMH) ); ``` ### c. Thực hiện các truy vấn 1. **Truy vấn thông tin của các học sinh có giới tính nữ**: ```sql SELECT MAHS, HOTEN, NGAYSINH FROM DANH_SACH_HOC_SINH WHERE GIOTINH = 'Nữ'; ``` 2. **Truy vấn thông tin của các học sinh có điểm toàn môn là 9**: ```sql SELECT HS.MAHS, HS.HOTEN, HS.NGAYSINH FROM DANH_SACH_HOC_SINH HS JOIN DIEM_MON_HOC DMH ON HS.MAHS = DMH.MAHS WHERE DMH.DIEM = 9; ``` ### Lưu ý - Đảm bảo các bảng được tạo thành công và dữ liệu được thêm vào trước khi thực hiện các truy vấn. - Bạn có thể thay đổi tên cơ sở dữ liệu và bảng nếu cần thiết cho phù hợp với ngữ cảnh của bạn.