基于表Students_8208210915、Courses_8208210915和Score_8208210915创建一个视图scs_view_8208210915,视图中的列包括每条选课记录对应的学生学号、学生姓名、课程编号、课程名称以及成绩。
时间: 2024-01-15 22:05:51 浏览: 86
好的,根据你的要求,我已经创建了一个视图scs_view_8208210915,它的SQL语句如下:
```
CREATE VIEW scs_view_8208210915 AS
SELECT s.sid, s.sname, c.cid, c.cname, r.score
FROM Students_8208210915 s, Courses_8208210915 c, Score_8208210915 r
WHERE s.sid = r.sid AND c.cid = r.cid;
```
这个视图会将表Students_8208210915、Courses_8208210915和Score_8208210915联接起来,以显示每条选课记录对应的学生学号、学生姓名、课程编号、课程名称以及成绩。你可以在需要查询这些信息的时候使用这个视图。
相关问题
基于以上描述,创建学生表Students_8208210915、课程表Courses_8208210915和选修表Score_8208210915,其中学生的性别取值只能为“男”或者“女”,在表上定义必要的主、外键
好的,根据您的要求,我为您创建了三张表:Students_8208210915、Courses_8208210915和Score_8208210915。
首先是学生表Students_8208210915:
| 字段名 | 类型 | 主键 | 说明 |
| ---------- | ------------ | ---- | ------------ |
| student_id | int | 是 | 学生编号 |
| name | varchar(20) | | 学生姓名 |
| gender | char(1) | | 学生性别 |
| birthday | date | | 学生出生日期 |
| address | varchar(100) | | 学生地址 |
其中,学生编号(student_id)是主键,对应选修表Score_8208210915中的外键,表示该学生选修的课程。学生性别(gender)只能取值“男”或者“女”。
接下来是课程表Courses_8208210915:
| 字段名 | 类型 | 主键 | 说明 |
| --------- | ------------ | ---- | -------- |
| course_id | int | 是 | 课程编号 |
| name | varchar(20) | | 课程名称 |
| credit | decimal(3,1) | | 学分 |
其中,课程编号(course_id)是主键,对应选修表Score_8208210915中的外键,表示该课程被哪些学生选修。
最后是选修表Score_8208210915:
| 字段名 | 类型 | 主键 | 说明 |
| ---------- | ------- | ---- | ------------ |
| student_id | int | 是 | 学生编号 |
| course_id | int | 是 | 课程编号 |
| score | decimal | | 学生成绩 |
| primary | int | | 主修/辅修标志 |
其中,学生编号(student_id)和课程编号(course_id)组成复合主键,分别对应学生表Students_8208210915和课程表Courses_8208210915中的主键。学生成绩(score)表示该学生在该门课程中的成绩,主修/辅修标志(primary)表示该学生是否主修该门课程。
-- 切换到数据库 SC USE SC; -- 创建学生表 Students_8208210915 CREATE TABLE Students_8208210915 ( Sno INT PRIMARY KEY, Sname VARCHAR(20) NOT NULL, Gender CHAR(2) CHECK (Gender IN ('男', '女')), Birthday DATE NOT NULL ); -- 创建课程表 Courses_8208210915 CREATE TABLE Courses_8208210915 ( Cno INT PRIMARY KEY, Cname VARCHAR(20) NOT NULL, PCno INT, Hours INT NOT NULL, Credit INT NOT NULL, FOREIGN KEY (PCno) REFERENCES Courses_8208210915 (Cno) ); -- 创建选修表 Score_8208210915 CREATE TABLE Score_8208210915 ( Sno INT NOT NULL, Cno INT NOT NULL, Score INT NOT NULL, PRIMARY KEY (Sno, Cno), FOREIGN KEY (Sno) REFERENCES Students_8208210915 (Sno), FOREIGN KEY (Cno) REFERENCES Courses_8208210915 (Cno) );
好的,以上代码是用 SQL 语言在数据库 SC 中创建了三个表:Students_8208210915、Courses_8208210915 和 Score_8208210915。Students_8208210915 表包含学生的学号、姓名、性别和出生日期信息;Courses_8208210915 表包含课程的课程号、课程名、先修课程号、学时和学分信息;Score_8208210915 表包含学生选修课程的成绩信息,其中包括学生的学号、课程的课程号和成绩。表之间通过主键和外键进行关联。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)