MySQL-视图

这篇博客主要介绍了在MySQL中如何创建和管理视图。通过实例操作,包括创建考上Peking University和Tsinghua University学生的视图,修正XiaoTian的成绩,更新后检查视图与表的数据同步,以及查看视图的创建信息和删除视图的过程。
摘要由CSDN通过智能技术生成
步骤1:创建学生表stu,插入3条记录。

CREATE TABLE stu 

(

s_id INT PRIMARY KEY,

s_name VARCHAR(20),

addr VARCHAR(50),

tel VARCHAR(50)

); 

INSERT INTO stu 

VALUES(1,'XiaoWang','Henan','0371-12345678'),

(2,'XiaoLi','Hebei','13889072345'),

(3,'XiaoTian','Henan','0371-12345670');





步骤2:创建报名表sign,插入3条记录。

CREATE TABLE sign 

(

s_id INT PRIMARY KEY,

s_name VARCHAR(20),

s_sch VARCHAR(50),

s_sign_sch VARCHAR(50)

); 

INSERT INTO sign 

VALUES(1,'XiaoWang','Middle School1','Peking University'),

(2,'XiaoLi','Middle School2','Tsinghua University'),

(3,'XiaoTian','Middle School3','Tsinghua University');





步骤3:创建成绩表stu_mark,插入3条记录。

CREATE TABLE stu_mark (s_id INT PRIMARY KEY ,s_name VARCHAR(20) ,mark int ); 

INSERT INTO stu_mark VALUES(1,'XiaoWang',80),(2,'XiaoLi',71),(3,'XiaoTian',70);

在这里插入图片描述
练习:
步骤4:创建考上Peking University的学生的视图

mysql> create view Peki_stu(学号,姓名,成绩,大学) as
    -> select a.s_id,a.s_name,mark,s_sign_sch from sign a  inner join stu_mark b  
    -> on a.s_id=b.s_id 
    -> where s_sign_sch='Peking University';

在这里插入图片描述
步骤5:创建考上Tsinghua University的学生的视图

mysql> create view Tsing_stu(学号,姓名,成绩,大学) as
    -> select a.s_id,a.s_name,mark,s_sign_sch from sign a  inner join stu_mark b  
    -> on a.s_id=b.s_id 
    -> where s_sign_sch='Tsinghua University';

在这里插入图片描述
步骤6:XiaoTian的成绩在录入的时候录入错误多录了50分,对其录入成绩进行更正。

mysql> update stu_mark 
    -> set mark=mark-50
    -> where stu_mark.s_name='XiaoTian';

在这里插入图片描述
步骤7:查看更新过后视图和表的情况。
在这里插入图片描述
步骤8:查看视图的创建信息。

  • 查看北大学生的信息
    在这里插入图片描述
  • 查看清华学生的信息
    在这里插入图片描述
    步骤9:删除创建的视图。
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值