.分别写出student、course、score的表结构。
时间: 2024-10-13 22:07:43 浏览: 26
冯凤娟老师《数据库系统》上机要求写的SQL命令.docx
在创建数据库表的时候,通常会为学生(Student)、课程(Course)和分数(Score)这三个实体设计相应的表结构。这里给出一个简单的例子:
1. Student (学生表)
```sql
CREATE TABLE Student (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
gender ENUM('Male', 'Female'),
class_id INT FOREIGN KEY REFERENCES Course(id)
);
```
在这个表中,`id`是主键,`name`表示学生姓名,`age`存储年龄,`gender`记录性别,`class_id`是一个外键,关联到`Course`表的`id`。
2. Course (课程表)
```sql
CREATE TABLE Course (
id INT PRIMARY KEY,
course_name VARCHAR(100) NOT NULL,
teacher VARCHAR(50),
department VARCHAR(50)
);
```
`id`为主键,`course_name`为课程名称,`teacher`是教师名字,`department`指代所属学院或部门。
3. Score (成绩表)
```sql
CREATE TABLE Score (
id INT PRIMARY KEY,
student_id INT FOREIGN KEY REFERENCES Student(id),
course_id INT FOREIGN KEY REFERENCES Course(id),
score INT CHECK(score >= 0 AND score <= 100),
date DATE
);
```
`Score`表用于存储学生的分数,`student_id`和`course_id`分别为学生和课程的外键,`score`是成绩字段,范围限制在0到100之间,`date`记录分数记录日期。
阅读全文