mysql创建学生表,课程表和选课表
时间: 2024-12-19 22:23:33 浏览: 27
mysql数据库创建学生表.docx
在MySQL中创建三个关联表通常用于表示学生、课程和选课信息,这里是一个简单的例子:
1. 学生表 (students):
```sql
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
major VARCHAR(50)
);
```
在这个表中,`id`是主键,用于唯一标识每个学生;`name`存储学生的姓名;`age`存储年龄,`major`记录专业。
2. 课程表 (courses):
```sql
CREATE TABLE courses (
id INT PRIMARY KEY AUTO_INCREMENT,
course_name VARCHAR(50) NOT NULL,
teacher VARCHAR(50),
credit_hours INT
);
```
这个表包含`course_id`作为主键,`course_name`表示课程名称,`teacher`是讲师姓名,`credit_hours`则是学分数。
3. 选课表 (enrollments) 或者叫做课程选择表 (student_courses):
```sql
CREATE TABLE student_courses (
student_id INT,
course_id INT,
grade FLOAT,
FOREIGN KEY (student_id) REFERENCES students(id),
FOREIGN KEY (course_id) REFERENCES courses(id)
);
```
`student_courses`表用来存储选课信息,有`student_id`和`course_id`两个外键,分别引用学生和课程表,`grade`字段保存成绩。外键约束保证了数据的一致性。
阅读全文