已知一个数据库有学生表,课程表,选修表,创建软件学院的学生视图(SW_S)
时间: 2024-06-04 13:11:11 浏览: 11
CREATE VIEW SW_S AS
SELECT s.s_id, s.s_name, s.s_age, s.s_gender, s.s_major, c.c_name, c.c_teacher
FROM student AS s
INNER JOIN elective AS e ON s.s_id = e.s_id
INNER JOIN course AS c ON e.c_id = c.c_id
WHERE s.s_major = '软件学院';
相关问题
已知一个数据库有学生表,课程表,选修表,创建软件学院的学生视图(SW_S)要求:视图进行插入、修改和删除操作时, 必须加上定义视图的条件
CREATE VIEW SW_S AS
SELECT s.student_id, s.student_name, s.student_gender, c.course_name, x.score
FROM student s, course c, xuanxiu x
WHERE s.student_id = x.student_id AND c.course_id = x.course_id AND c.course_type = 'software';
-- 插入操作
INSERT INTO SW_S(student_id, student_name, student_gender, course_name, score)
VALUES ('20210001', '张三', '男', '软件工程导论', 90);
-- 修改操作
UPDATE SW_S
SET score = 80
WHERE student_id = '20210001' AND course_name = '软件工程导论';
-- 删除操作
DELETE FROM SW_S
WHERE student_id = '20210001' AND course_name = '软件工程导论';
在进行插入、修改和删除操作时,需要同时满足视图中定义的条件,即只能对软件学院的学生进行操作。
用sql语言创建学生表 课程表 学生选修表
好的,以下是创建这三个表的 SQL 语句:
1. 学生表
```
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
gender VARCHAR(10),
birthday DATE,
address VARCHAR(100)
);
```
2. 课程表
```
CREATE TABLE course (
id INT PRIMARY KEY,
name VARCHAR(50),
teacher VARCHAR(50),
credit INT,
time VARCHAR(50),
classroom VARCHAR(50)
);
```
3. 学生选修表
```
CREATE TABLE select_course (
id INT PRIMARY KEY,
student_id INT,
course_id INT,
score INT,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
这三个表中,学生表包含学生的基本信息,课程表包含课程的基本信息,学生选修表则记录了学生选修了哪些课程以及成绩等信息。其中,学生选修表中的 student_id 和 course_id 分别是学生表和课程表中的主键,用于建立表与表之间的关联。
相关推荐
![](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://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)