Bài tập  /  Bài đang cần trả lời

Giải bài có thưởng!

​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

 mn chỉ cần lm ý a vs c thôi
 
0 Xem trả lời
Hỏi chi tiết
4
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.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×