建立一个数据库stumanage建立三个关系表student,course,sc
时间: 2024-03-24 19:39:41 浏览: 178
好的,我可以帮你介绍一下如何建立一个名为stumanage的数据库,并在其中创建三个关系表student、course和sc。
1. 首先,你需要在你的数据库管理系统中创建一个名为stumanage的数据库。可以使用如下SQL语句:
```
CREATE DATABASE stumanage;
```
2. 接着,你需要在stumanage数据库中创建三个关系表student、course和sc。可以使用如下SQL语句:
```
USE stumanage;
-- 学生信息表
CREATE TABLE student (
s_id INT PRIMARY KEY NOT NULL, -- 学生ID,主键
s_name VARCHAR(20) NOT NULL, -- 学生姓名
s_age INT NOT NULL, -- 学生年龄
s_gender ENUM('男', '女') NOT NULL -- 学生性别
);
-- 课程信息表
CREATE TABLE course (
c_id INT PRIMARY KEY NOT NULL, -- 课程ID,主键
c_name VARCHAR(20) NOT NULL -- 课程名称
);
-- 选课信息表
CREATE TABLE sc (
s_id INT NOT NULL, -- 学生ID,外键
c_id INT NOT NULL, -- 课程ID,外键
score INT NOT NULL, -- 分数
PRIMARY KEY(s_id, c_id), -- 联合主键
FOREIGN KEY(s_id) REFERENCES student(s_id), -- 外键关联
FOREIGN KEY(c_id) REFERENCES course(c_id)
);
```
在上述SQL语句中,我们创建了三个表,分别是学生信息表student、课程信息表course和选课信息表sc。学生信息表包含学生的ID、姓名、年龄和性别等信息;课程信息表包含课程的ID和名称信息;选课信息表包含学生ID、课程ID和分数等信息,并且使用联合主键来保证选课信息的唯一性,同时使用外键关联学生信息表和课程信息表。
希望这些信息能够对你有所帮助。
阅读全文