【MySQL】练习---视图
步骤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】练习---视图相关推荐
- php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)
本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...
- MySQL 基础 ———— 视图的应用与总结
引言 视图是一种虚拟表,和普通表的使用是一样的,视图的一大特点就是"临时性",是通过表动态生成的数据,只保存SQL逻辑,不保存查询结果. 视图在实际生产中主要有两种应用场景: 1. ...
- mysql创建视图sql_SQL视图介绍-如何在SQL和MySQL中创建视图
mysql创建视图sql 什么是SQL视图? (What is a View in SQL?) A View is a database object that presents data exist ...
- 【MySQL通过视图(或临时表)实现动态SQL(游标】
MySQL通过视图(或临时表)实现动态SQL(游标) - nick_huang - 博客园
- mysql创建视图不允许子查询
不知道为什么mysql创建视图的时候,不允许包含子查询. 解决方式为,把子查询作成一个视图,然后再在想要创建的试图中,把这个视图作为一个表去写. 具体可参考: http://blog.csdn.net ...
- MySQL创建视图语法,MySQL视图的作用
MySQL创建视图语法,MySQL视图的作用 一.语法 1. MySQL创建视图语法如下: CREATE VIEW view_name AS SELECT * FROM table_name ; 2. ...
- MySQL的视图的相关介绍
MySQL视图 一.创建视图 二.修改视图 三.更新视图 四.删除视图 一.创建视图 1.视图简介 一张虚表,和真实的表一样.视图包含一系列带有名称的行和列数据.视图是从一个或多个表中导出来的,可以通 ...
- mysql数据库视图
mysql数据库视图和储存过程 先说说数据库视图, 视图,注意它是一张 虚拟表,是一张仅存在于咱自己概念上的表,即数据库中看不到但只要你创建他就存在的一张表, 是你自定义的一个表或多个表中导出来的表, ...
- MySQL(71)MySQL删除视图(DORP VIEW)
MySQL删除视图(DORP VIEW) 删除视图是指删除 MySQL 数据库中已存在的视图.删除视图时,只能删除视图的定义,不会删除数据. 基本语法 可以使用 DROP VIEW 语句来删除视图. ...
- 对于mysql数据库视图心得_MySQl心得4--5--数据库视图
1. 修改.查询.删除记录时都会提示多少条记录被影响,但建表不会提示.当表的数据修改后反映到视图. 修改.查询.删除视图的命令跟建表时的一样. 视图是从一个或多个表(或视图)导出的表.视图是数据库的用 ...
最新文章
- 2020 IEEE冯诺依曼奖得主:Michael Jordan --机器学习领域泰斗级人物
- Ubuntu下 安装 window 虚拟机
- Javascript cookie使用详解
- python在金融工程中的用途-金融工程现在用python多吗?
- 让tableView的高度等于contentSize的高度、动态调整tableView的高度、tableView的高度自适应布局...
- matlab导出jar包错误Error: An error occurred while shelling out to javac(erro code = 1)解决办法...
- [SOSP 17] Wukong+S : 不断演化的RDF数据的亚毫秒级别的状态流查询
- U盘启动盘恢复为普通U盘
- 机器人学习--定位、建图和导航问题从古至今
- html 列表循环_python web开发:内置标签与过滤器/循环/条件判断
- PHP-PDO参数绑定问题
- 【分享-快速仿站】无敌超强仿站小工具一键下载
- 访问文件服务器提示“服务器存储空间不足”的解决方法
- python函数的嵌套调用_python函数的嵌套调用
- mvn linux,Linux安装Maven
- mysql8安装fu_CentOS 8 安装 MySql并设置允许远程连接的方法
- HTTP协议中URI和URL的区别
- java font.getfont_FontManager.getFont(方正黑体);这个方法返回值为null
- 挑战华为社招:智慧树java程序设计答案
- poi 获取excel单元格超链接和设置excel单元格超链接及导出excel