在exam数据库中根据如下E-R图利用SQL语句创建student(学生表)、course(课程 表)和score(分数表),创建时注意每个表的主键所对应的字段。
时间: 2024-11-04 16:13:31 浏览: 15
利用sql语句创建数据库和表.pdf
首先,我们需要创建三个表格:`student`、`course` 和 `score`。在E-R图中,通常包含学生、课程和它们之间的关联,比如学生选修课程以及成绩。这里假设学生有ID作为主键,课程也有ID,而分数表会有一个外键链接到学生ID和课程ID。
```sql
-- 创建 student 表
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
-- 创建 course 表
CREATE TABLE course (
id INT PRIMARY KEY,
title VARCHAR(100)
);
-- 创建 score 表,用于存储学生的课程分数
CREATE TABLE score (
id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT,
course_id INT,
grade DECIMAL(3,1), -- 保留一位小数
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
在这个设计中,`student.id` 和 `course.id` 分别作为各自的主键,`score.student_id` 和 `score.course_id` 是外键,用于表示分数表中的学生和课程信息。当添加新记录时,需要确保引用的学生和课程已经在相应的表中存在。
阅读全文