数据库mysql建学生选课表
时间: 2024-09-22 13:04:11 浏览: 50
Mysql数据库课程设计作业-学生选课
5星 · 资源好评率100%
在MySQL中创建一个用于记录学生选课信息的表,通常会包含以下几个字段:
1. 学生ID (student_id):主键,用于唯一标识每个学生,可以是整数类型。
2. 课程ID (course_id):另一个主键,表示课程,同样需要唯一标识,也可以是整数类型或外键关联到另一张课程表。
3. 课程名称 (course_name):字符串类型,显示所选课程的名称。
4. 选课日期 (enrollment_date):日期或时间类型,记录学生选择该课程的具体时间。
5. 学分 (credit_hours):浮点型,用于存储课程学分。
6. 成绩 (grade):可以是数字或等级,取决于具体的分数系统。
创建这样的表的SQL语句示例如下:
```sql
CREATE TABLE CourseSelection (
student_id INT PRIMARY KEY,
course_id INT,
course_name VARCHAR(255),
enrollment_date DATE,
credit_hours FLOAT,
grade DECIMAL(3,1) CHECK (grade >= 0 AND grade <= 100), -- 添加成绩范围检查约束
FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
```
这里假设存在一张名为`Courses`的表,用于存储课程的信息。
阅读全文