MySQL 第六次练习(视图)
步骤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');
mysql> select * from stu1;
+------+----------+-------+---------------+
| s_id | s_name | addr | tel |
+------+----------+-------+---------------+
| 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');
mysql> select * from sign;
+------+----------+----------------+---------------------+
| s_id | s_name | s_sch | s_sign_sch |
+------+----------+----------------+---------------------+
| 1 | XiaoWang | Middle School1 | Peking University |
| 2 | XiaoLi | Middle School2 | Tsinghua University |
| 3 | XiaoTiao | 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);
mysql> select * from stu_mark;
+------+----------+------+
| s_id | s_name | mark |
+------+----------+------+
| 1 | XiaoWang | 80 |
| 2 | XiaoLi | 71 |
| 3 | XiaoTian | 70 |
+------+----------+------+
步骤4:创建考上Peking University的学生的视图
mysql> create view bd(id,name,mark,sch)-> as select stu_mark.s_id,stu_mark.s_name,stu_mark.mark,sign.s_sign_sch-> from stu_mark,sign-> where stu_mark.s_id=sign.s_id-> and sign.s_sign_sch='Peking University'-> ;
Query OK, 0 rows affected (0.00 sec)mysql> select * from bd;
+----+----------+------+-------------------+
| id | name | mark | sch |
+----+----------+------+-------------------+
| 1 | XiaoWang | 80 | Peking University |
+----+----------+------+-------------------+
步骤5:创建考上Tsinghua University的学生的视图
mysql> create view qh(id,name,mark,sch)-> as select stu_mark.s_id,stu_mark.s_name,stu_mark.mark,sign.s_sign_sch-> from stu_mark,sign-> where stu_mark.s_id=sign.s_id-> and sign.s_sign_sch='Tsinghua University'-> ;mysql> select * from qh;
+----+----------+------+---------------------+
| id | name | mark | sch |
+----+----------+------+---------------------+
| 2 | XiaoLi | 71 | Tsinghua University |
| 3 | XiaoTian | 70 | Tsinghua University |
+----+----------+------+---------------------+
步骤6:XiaoTian的成绩在录入的时候录入错误多录了50分,对其录入成绩进行更正。
mysql> update stu_mark set mark=mark-50-> where stu_mark.s_name='XiaoTian';
步骤7:查看更新过后视图和表的情况。
mysql> select * from qh;
+----+----------+------+---------------------+
| id | name | mark | sch |
+----+----------+------+---------------------+
| 2 | XiaoLi | 71 | Tsinghua University |
| 3 | XiaoTian | 20 | Tsinghua University |
+----+----------+------+---------------------+
步骤8:查看视图的创建信息。
mysql> select * from information_schema.views \G
步骤9:删除创建的视图。
mysql> drop view bd;mysql> drop view qh;mysql> select * from bd;
ERROR 1146 (42S02): Table 'student.bd' doesn't existmysql> select * from qh;
ERROR 1146 (42S02): Table 'student.qh' doesn't exist
MySQL 第六次练习(视图)相关推荐
- MySql学习(六) —— 数据库优化理论(二) —— 查询优化技术
目录 一.子查询优化 二.视图重写 三.等价谓词重写 四.条件化简(条件优化技术) 1.条件下推 2.条件化简 五.外连接消除.嵌套连接消除.连接消除 六.数据库的约束规则与语义优化 七.非SPJ优化 ...
- 超详细图解!【MySQL进阶篇】存储过程,视图,索引,函数,触发器
超详细图解![MySQL进阶篇]存储过程,视图,索引,函数,触发器 1.1 下载Linux 安装包 1.2 安装MySQL 1.3 启动 MySQL 服务 1.4 登录MySQL 2\. 索引 2.1 ...
- MySQL入门 (六) : 字元集与资料库
1 Character Set与Collation 任何资讯技术在处理资料的时候,如果只是单纯的数值和运算,那就不会有太复杂的问题:如果处理的资料是文字的话,就会面临世界上各种不同语言的问题. 以资料 ...
- 怎么样查看视图+mysql_如何查询mysql数据表中的视图
本篇文章主要给大家介绍怎么查询mysql数据表中的视图. 想必大家如果有看过之前的mysql视图相关的文章,都已经对视图的基本概念有一定的了解了.视图也就是是一个虚拟表,其内容由查询定义.同真实存在数 ...
- MySQL跨不同数据库创建视图
MySQL跨不同数据库创建视图 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名); ...
- mysql with as_mysql数据库学习(第十六篇)- 视图
视图 视图的行和列来自定义视图的查询中使用的表,并且是在使用视图时动态生成的. 创建视图 Create view 视图名字 as ( 单表 or 多表 or 视图) Create / Replace ...
- 第六篇:视图、触发器、事务、存储过程、函数
http://www.cnblogs.com/linhaifeng/articles/7495918.html#_label3 一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动 ...
- 理论+实操: MySQL索引与事务、视图、存储过程(软件开发用的多)、存储引擎MyISAM和InnoDB
文章目录 一:索引的概念 二:索引的作用 三:索引的分类 3.1 普通索引 3.2 唯一性索引 3.3 主键 3.4 全文索引 3.5 单列索引与多列索引 四:创建索引的原则依据 五:创建索引的方法 ...
- MySQL实现成绩表单视图
问题 大家平时所看到的成绩表单基本上都是用excel来制作的,学习数据库基础,你就多了一项用MySQL制作表单的技能.不仅方便快捷,输入一些命令就可以很直观的看出重要数据:而且便于储存.那么如何用My ...
- 2021 MySQL安装和卸载 以及 视图软件安装(图文教程)超详细
MySQL安装和视图作软件(win10) 一,MySQL下载 二,MySQL数据库的完美卸载! 三,MySQL安装 四,配置环境变量 五,下载Navicat for MySQL视图软件 六,安装Nav ...
最新文章
- 如何建立顺畅的项目流程
- Error: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8‘ not found (required by /usr/anaconda3/bin/)
- 《领域驱动设计:软件核心复杂性应对之道(修订版)》—第2章 2.1节模式:Ubiquitous Language...
- 全球首个AI驾校教练+驾照考官已上岗,装手机里就能用,再也不怕挨教练骂了...
- Modbus通讯错误检测方法
- 主流Java数据库连接池分析(C3P0,DBCP,TomcatPool,BoneCP,Druid)
- 【BUG调试】——OSError: Caught OSError in DataLoader worker process 0
- [蓝桥杯][算法提高VIP]聪明的美食家-dp
- 变形监测期末复习_材料力学复习题
- java11和13_Java1113
- MVVM架构之自动增删改的极简RecycleView的实现
- java 日志接收服务器_Java SMTP 发信收不到, 日志显示服务器接收了
- RK3399Pro Android Rock-X 人工智能开发系列(2)
- 如何把竖排的数据变为横排_读懂微信改版背后的焦虑,企业新媒体营销该如何自救?...
- matlab图片文件批量处理
- Axure中SVG矢量图标的使用方法
- ArcGis-学习笔记1-地图矢量化
- 系统集成项目管理之何为系统集成
- WINDOWS SERVER 2003禁用U盘
- 啊,原来申请数字证书这么简单
热门文章
- 深度学习2.0-6.tensorflow的高阶操作之合并与分割
- 李宏毅自然语言处理——Self Attention
- 图神经网络在生化医疗方面的相关应用
- 每周荐书:大数据、深度学习、架构(评论送书)
- spring-retry重试与熔断详解—《亿级流量》内容补充
- 12 行列式01---定义、计算 与性质、排列、逆序数、n 阶行列式、上三角形行列、矩阵的初等行变换与行列式性质
- 开源java诊断工具,阿里开源Java 线上诊断工具 Arthas 实践
- Android SQL删除表、清空表
- $bzoj1046-HAOI2007$ 上升子序列 $dp$ 贪心
- C#解析JSON字符串总结(转载)