步骤1:创建学生表stu,插入3条记录

#创建stu表
CREATE TABLE stu
(
s_id INT PRIMARY KEY,
s_name VARCHAR(20),
addr VARCHAR(50),
tel VARCHAR(50)
); #stu表中插入数据
INSERT INTO stu
VALUES(1,'XiaoWang','Henan','0371-12345678'),
(2,'XiaoLi','Hebei','13889072345'),
(3,'XiaoTian','Henan','0371-12345670');

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

#创建sign表
CREATE TABLE sign
(
s_id INT PRIMARY KEY,
s_name VARCHAR(20),
s_sch VARCHAR(50),
s_sign_sch VARCHAR(50)
); #表sign中插入数据
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的学生的视图

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的学生的视图

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分,对其录入成绩进行更正

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

步骤7:查看更新过后视图和表的情况

步骤8:查看视图的创建信息

#查看北大学生信息
mysql> show create view Peki_stu \G
*************************** 1. row ***************************View: Peki_stuCreate View: CREATE ALGORITHM=UNDEFINED DEFINER=`skip-grants user`@`skip-grants host` SQL SECURITY DEFINER VIEW `Peki_stu` AS select `a`.`s_id` AS `学号`,`a`.`s_name` AS `姓名`,`b`.`mark` AS `成绩`,`a`.`s_sign_sch` AS `大学` from (`sign` `a` join `stu_mark` `b` on((`a`.`s_id` = `b`.`s_id`))) where (`a`.`s_sign_sch` = 'Peking University')
character_set_client: utf8
collation_connection: utf8_general_ci
1 row in set (0.00 sec)#查看清华学生信息
mysql> show create view Tsing_stu \G
*************************** 1. row ***************************View: Tsing_stuCreate View: CREATE ALGORITHM=UNDEFINED DEFINER=`skip-grants user`@`skip-grants host` SQL SECURITY DEFINER VIEW `Tsing_stu` AS select `a`.`s_id` AS `学号`,`a`.`s_name` AS `姓名`,`b`.`mark` AS `成绩`,`a`.`s_sign_sch` AS `大学` from (`sign` `a` join `stu_mark` `b` on((`a`.`s_id` = `b`.`s_id`))) where (`a`.`s_sign_sch` = 'Tsinghua University')
character_set_client: utf8
collation_connection: utf8_general_ci
1 row in set (0.00 sec)

步骤9:删除创建的视图

         完成!!!

【MySQL】练习---视图相关推荐

  1. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  2. MySQL 基础 ———— 视图的应用与总结

    引言 视图是一种虚拟表,和普通表的使用是一样的,视图的一大特点就是"临时性",是通过表动态生成的数据,只保存SQL逻辑,不保存查询结果. 视图在实际生产中主要有两种应用场景: 1. ...

  3. mysql创建视图sql_SQL视图介绍-如何在SQL和MySQL中创建视图

    mysql创建视图sql 什么是SQL视图? (What is a View in SQL?) A View is a database object that presents data exist ...

  4. 【MySQL通过视图(或临时表)实现动态SQL(游标】

    MySQL通过视图(或临时表)实现动态SQL(游标) - nick_huang - 博客园

  5. mysql创建视图不允许子查询

    不知道为什么mysql创建视图的时候,不允许包含子查询. 解决方式为,把子查询作成一个视图,然后再在想要创建的试图中,把这个视图作为一个表去写. 具体可参考: http://blog.csdn.net ...

  6. MySQL创建视图语法,MySQL视图的作用

    MySQL创建视图语法,MySQL视图的作用 一.语法 1. MySQL创建视图语法如下: CREATE VIEW view_name AS SELECT * FROM table_name ; 2. ...

  7. MySQL的视图的相关介绍

    MySQL视图 一.创建视图 二.修改视图 三.更新视图 四.删除视图 一.创建视图 1.视图简介 一张虚表,和真实的表一样.视图包含一系列带有名称的行和列数据.视图是从一个或多个表中导出来的,可以通 ...

  8. mysql数据库视图

    mysql数据库视图和储存过程 先说说数据库视图, 视图,注意它是一张 虚拟表,是一张仅存在于咱自己概念上的表,即数据库中看不到但只要你创建他就存在的一张表, 是你自定义的一个表或多个表中导出来的表, ...

  9. MySQL(71)MySQL删除视图(DORP VIEW)

    MySQL删除视图(DORP VIEW) 删除视图是指删除 MySQL 数据库中已存在的视图.删除视图时,只能删除视图的定义,不会删除数据. 基本语法 可以使用 DROP VIEW 语句来删除视图. ...

  10. 对于mysql数据库视图心得_MySQl心得4--5--数据库视图

    1. 修改.查询.删除记录时都会提示多少条记录被影响,但建表不会提示.当表的数据修改后反映到视图. 修改.查询.删除视图的命令跟建表时的一样. 视图是从一个或多个表(或视图)导出的表.视图是数据库的用 ...

最新文章

  1. 2020 IEEE冯诺依曼奖得主:Michael Jordan --机器学习领域泰斗级人物
  2. Ubuntu下 安装 window 虚拟机
  3. Javascript cookie使用详解
  4. python在金融工程中的用途-金融工程现在用python多吗?
  5. 让tableView的高度等于contentSize的高度、动态调整tableView的高度、tableView的高度自适应布局...
  6. matlab导出jar包错误Error: An error occurred while shelling out to javac(erro code = 1)解决办法...
  7. [SOSP 17] Wukong+S : 不断演化的RDF数据的亚毫秒级别的状态流查询
  8. U盘启动盘恢复为普通U盘
  9. 机器人学习--定位、建图和导航问题从古至今
  10. html 列表循环_python web开发:内置标签与过滤器/循环/条件判断
  11. PHP-PDO参数绑定问题
  12. 【分享-快速仿站】无敌超强仿站小工具一键下载
  13. 访问文件服务器提示“服务器存储空间不足”的解决方法
  14. python函数的嵌套调用_python函数的嵌套调用
  15. mvn linux,Linux安装Maven
  16. mysql8安装fu_CentOS 8 安装 MySql并设置允许远程连接的方法
  17. HTTP协议中URI和URL的区别
  18. java font.getfont_FontManager.getFont(方正黑体);这个方法返回值为null
  19. 挑战华为社招:智慧树java程序设计答案
  20. poi 获取excel单元格超链接和设置excel单元格超链接及导出excel

热门文章

  1. 《Netty、Redis、Zookeeper高并发实战》2️⃣高并发IO的底层原理
  2. 换个角度看AI:研究历史和哲学逻辑
  3. NLP:训练一个中文问答模型Ⅰ
  4. 【蓝桥杯31日冲刺】冲刺第4日(C语言)
  5. 全媒体运营师胡耀文教你:如何搭建和运营会员产品的核心能力?
  6. 都是运营商的卡为什么物联网卡这么便宜?
  7. 三角形的几何公式大全_从三角形的面积公式谈起
  8. NLP大火的prompt能用到其他领域吗?清华孙茂松组的 CPT 了解一下
  9. TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例,nc模拟客户端连接服务器
  10. 尽可能详细的文件上传讲解