视图的创建修改删除操作

本文介绍了如何在学生作业管理数据库Mydb中创建和管理学生视图。首先创建了电子05和生物05两个学生视图,分别显示不同专业班级的学生信息和作业成绩。接着,展示了如何修改视图,添加记录,更新记录,以及删除记录。最后提到了删除视图的SQL语句。这些操作对于理解和管理数据库中的信息至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据实验2在学生作业管理数据库Mydb中创建的学生表、课程表和学生作业表,进行以下操作。

  1. 创建一个电子05的学生视图(包括学号、姓名、性别、专业班级、出生日期)。

    CREATE VIEW 电子05(id,name,sex,class,birthday)
    AS SELECT student.id,name,sex,class,birthday FROM student
    WHERE class = '电子05';
    

    在这里插入图片描述

  2. 创建一个生物05的学生作业情况视图(包括学号、姓名、课程名、作业1成绩、作业2成绩、作业3成绩)。

    CREATE VIEW 生物05(id,name,course_name,work1_score,work2_score,work3_score)
    AS 
    SELECT student.id,student.name,course.name,sc.work1_score,sc.work2_score,sc.work3_score
    FROM student,course,sc
    WHERE student.id=sc.student_id AND course.course_id=sc.course_id;
    

    在这里插入图片描述

  3. 创建一个学生作业平均成绩视图(包括学号、作业1平均成绩、作业2平均成绩、作业3平均成绩)。

    CREATE VIEW average(student_id,work1_score,work2_score,work3_score)
    AS SELECT student_id,AVG(work1_score),AVG(work2_score),AVG(work3_score)
    	FROM sc
    GROUP BY student_id;
    

    在这里插入图片描述

  4. 修改第2题中生物05的学生作业情况视图,将作业2成绩和作业3成绩去掉。

    CREATE VIEW 生物05修改情况
    AS SELECT id,name,course_name,work1_score FROM 生物05;
    

    在这里插入图片描述

  5. 向电子05的学生视图中添加一条记录,其中学号为0596,姓名为赵亦,性别为男,专业班级为电子05,出生日期为1986-6-8(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。

    INSERT INTO 电子05(id,name,sex,class,birthday) 
    VALUES (0596,'赵亦','男','电子05','1986-6-8');
    

    在这里插入图片描述

  6. 将电子05的学生视图中赵亦的性别改为“女”(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。

    UPDATE 电子05 SET sex='女' WHERE name='赵亦'; 
    

    在这里插入图片描述

  7. 删除电子05的学生视图中赵亦的记录。

    DELETE FROM 电子05
    WHERE id='0596';
    

    在这里插入图片描述

  8. 删除电子05的学生视图(给出SQL语句即可)。

    DROP VIEW 电子05;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Violent-Ayang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值