新建一个学生选课系统的数据库 包含增删查改
时间: 2023-09-17 08:07:44 浏览: 38
好的,下面是一个简单的学生选课系统的数据库设计,包含了学生、课程和选课表三个表。
## 学生表
```sql
CREATE TABLE student (
student_id INT PRIMARY KEY,
name VARCHAR(50),
gender VARCHAR(10),
birthday DATE,
address VARCHAR(100),
phone VARCHAR(20)
);
```
## 课程表
```sql
CREATE TABLE course (
course_id INT PRIMARY KEY,
name VARCHAR(50),
teacher VARCHAR(50),
credit INT,
classroom VARCHAR(50)
);
```
## 选课表
```sql
CREATE TABLE enrollment (
enrollment_id INT PRIMARY KEY,
student_id INT,
course_id INT,
FOREIGN KEY (student_id) REFERENCES student(student_id),
FOREIGN KEY (course_id) REFERENCES course(course_id)
);
```
上述三个表中,学生表中存储了学生的基本信息,课程表中存储了课程的基本信息,选课表中存储了学生选修的课程信息。
接下来是增删查改的示例:
### 插入数据
向学生表中插入一条数据:
```sql
INSERT INTO student (student_id, name, gender, birthday, address, phone)
VALUES (1, '张三', '男', '2000-01-01', '北京市朝阳区', '13888888888');
```
向课程表中插入一条数据:
```sql
INSERT INTO course (course_id, name, teacher, credit, classroom)
VALUES (1, '数据库原理与应用', '李老师', 3, '教学楼101');
```
向选课表中插入一条数据:
```sql
INSERT INTO enrollment (enrollment_id, student_id, course_id)
VALUES (1, 1, 1);
```
### 查询数据
查询学生表中所有数据:
```sql
SELECT * FROM student;
```
查询课程表中所有数据:
```sql
SELECT * FROM course;
```
查询选课表中所有数据:
```sql
SELECT * FROM enrollment;
```
查询某个学生选修的所有课程:
```sql
SELECT course.* FROM course
INNER JOIN enrollment ON enrollment.course_id = course.course_id
WHERE enrollment.student_id = 1;
```
### 更新数据
更新学生表中某个学生的信息:
```sql
UPDATE student SET phone = '13999999999' WHERE student_id = 1;
```
### 删除数据
删除选课表中某个学生选修的某门课程:
```sql
DELETE FROM enrollment WHERE student_id = 1 AND course_id = 1;
```
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)