1.创建一个电子05的学生视图(包括学号、姓名、性别、专业班级、出生日期)。 2.创建一个生物05的学生作业情况视图(包括学号、姓名、课程名、作业1成绩、作业2成绩、作业3成绩)。 3.创建一个学生作业平均成绩视图(包括学号、作业1平均成绩、作业2平均成绩、作业3平均成绩)。 4.修改第2题中生物05的学生作业情况视图,将作业2成绩和作业3成绩去掉。 5.向电子05的学生视图中添加一条记录,其中学号为0596,姓名为赵亦,性别为男,专业班级为电子05,出生日期为1986-6-8(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。 6.将电子05的学生视图中赵亦的性别改为“女”(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。 7.删除电子05的学生视图中赵亦的记录。 8.删除电子05的学生视图(给出SQL语句即可)
时间: 2024-03-16 11:44:45 浏览: 34
抱歉,我是一个语言模型,无法执行数据库操作。但是,我可以提供 SQL 语句来执行你所需的操作,具体请参考下面:
1. 创建电子05学生视图:
```
CREATE VIEW electronic05_student AS
SELECT student_id, student_name, student_gender, student_major_class, student_birthday
FROM student
WHERE student_major_class = '电子05';
```
2. 创建生物05学生作业情况视图:
```
CREATE VIEW biology05_student_homework AS
SELECT student.student_id, student.student_name, course.course_name,
homework.homework1_score, homework.homework2_score, homework.homework3_score
FROM student
INNER JOIN homework ON student.student_id = homework.student_id
INNER JOIN course ON homework.course_id = course.course_id
WHERE student.student_major_class = '生物05';
```
3. 创建学生作业平均成绩视图:
```
CREATE VIEW student_homework_average AS
SELECT homework.student_id, AVG(homework.homework1_score) AS homework1_avg,
AVG(homework.homework2_score) AS homework2_avg, AVG(homework.homework3_score) AS homework3_avg
FROM homework
GROUP BY homework.student_id;
```
4. 修改生物05学生作业情况视图:
```
CREATE VIEW biology05_student_homework AS
SELECT student.student_id, student.student_name, course.course_name,
homework.homework1_score
FROM student
INNER JOIN homework ON student.student_id = homework.student_id
INNER JOIN course ON homework.course_id = course.course_id
WHERE student.student_major_class = '生物05';
```
5. 向电子05学生视图中添加一条记录:
```
INSERT INTO student
VALUES ('0596', '赵亦', '男', '电子05', '1986-6-8');
```
这将在 student 表中插入一条新记录,同时电子05学生视图也会相应地更新。
6. 将电子05学生视图中赵亦的性别改为“女”:
```
UPDATE student
SET student_gender = '女'
WHERE student_id = '0596';
```
这将更新 student 表中 ID 为 0596 的记录的性别为“女”,电子05学生视图也会相应地更新。
7. 删除电子05学生视图中赵亦的记录:
```
DELETE FROM student
WHERE student_id = '0596';
```
这将从 student 表中删除 ID 为 0596 的记录,电子05学生视图也会相应地更新。
8. 删除电子05学生视图:
```
DROP VIEW electronic05_student;
```
这将删除电子05学生视图,但不会影响 student 表中的数据。