步骤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 第六次练习(视图)相关推荐

  1. MySql学习(六) —— 数据库优化理论(二) —— 查询优化技术

    目录 一.子查询优化 二.视图重写 三.等价谓词重写 四.条件化简(条件优化技术) 1.条件下推 2.条件化简 五.外连接消除.嵌套连接消除.连接消除 六.数据库的约束规则与语义优化 七.非SPJ优化 ...

  2. 超详细图解!【MySQL进阶篇】存储过程,视图,索引,函数,触发器

    超详细图解![MySQL进阶篇]存储过程,视图,索引,函数,触发器 1.1 下载Linux 安装包 1.2 安装MySQL 1.3 启动 MySQL 服务 1.4 登录MySQL 2\. 索引 2.1 ...

  3. MySQL入门 (六) : 字元集与资料库

    1 Character Set与Collation 任何资讯技术在处理资料的时候,如果只是单纯的数值和运算,那就不会有太复杂的问题:如果处理的资料是文字的话,就会面临世界上各种不同语言的问题. 以资料 ...

  4. 怎么样查看视图+mysql_如何查询mysql数据表中的视图

    本篇文章主要给大家介绍怎么查询mysql数据表中的视图. 想必大家如果有看过之前的mysql视图相关的文章,都已经对视图的基本概念有一定的了解了.视图也就是是一个虚拟表,其内容由查询定义.同真实存在数 ...

  5. MySQL跨不同数据库创建视图

    MySQL跨不同数据库创建视图 语法: create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名); ...

  6. mysql with as_mysql数据库学习(第十六篇)- 视图

    视图 视图的行和列来自定义视图的查询中使用的表,并且是在使用视图时动态生成的. 创建视图 Create view 视图名字 as ( 单表 or 多表 or 视图) Create / Replace ...

  7. 第六篇:视图、触发器、事务、存储过程、函数

    http://www.cnblogs.com/linhaifeng/articles/7495918.html#_label3 一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动 ...

  8. 理论+实操: MySQL索引与事务、视图、存储过程(软件开发用的多)、存储引擎MyISAM和InnoDB

    文章目录 一:索引的概念 二:索引的作用 三:索引的分类 3.1 普通索引 3.2 唯一性索引 3.3 主键 3.4 全文索引 3.5 单列索引与多列索引 四:创建索引的原则依据 五:创建索引的方法 ...

  9. MySQL实现成绩表单视图

    问题 大家平时所看到的成绩表单基本上都是用excel来制作的,学习数据库基础,你就多了一项用MySQL制作表单的技能.不仅方便快捷,输入一些命令就可以很直观的看出重要数据:而且便于储存.那么如何用My ...

  10. 2021 MySQL安装和卸载 以及 视图软件安装(图文教程)超详细

    MySQL安装和视图作软件(win10) 一,MySQL下载 二,MySQL数据库的完美卸载! 三,MySQL安装 四,配置环境变量 五,下载Navicat for MySQL视图软件 六,安装Nav ...

最新文章

  1. 如何建立顺畅的项目流程
  2. Error: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8‘ not found (required by /usr/anaconda3/bin/)
  3. 《领域驱动设计:软件核心复杂性应对之道(修订版)》—第2章 2.1节模式:Ubiquitous Language...
  4. 全球首个AI驾校教练+驾照考官已上岗,装手机里就能用,再也不怕挨教练骂了...
  5. Modbus通讯错误检测方法
  6. 主流Java数据库连接池分析(C3P0,DBCP,TomcatPool,BoneCP,Druid)
  7. 【BUG调试】——OSError: Caught OSError in DataLoader worker process 0
  8. [蓝桥杯][算法提高VIP]聪明的美食家-dp
  9. 变形监测期末复习_材料力学复习题
  10. java11和13_Java1113
  11. MVVM架构之自动增删改的极简RecycleView的实现
  12. java 日志接收服务器_Java SMTP 发信收不到, 日志显示服务器接收了
  13. RK3399Pro Android Rock-X 人工智能开发系列(2)
  14. 如何把竖排的数据变为横排_读懂微信改版背后的焦虑,企业新媒体营销该如何自救?...
  15. matlab图片文件批量处理
  16. Axure中SVG矢量图标的使用方法
  17. ArcGis-学习笔记1-地图矢量化
  18. 系统集成项目管理之何为系统集成
  19. WINDOWS SERVER 2003禁用U盘
  20. 啊,原来申请数字证书这么简单

热门文章

  1. 深度学习2.0-6.tensorflow的高阶操作之合并与分割
  2. 李宏毅自然语言处理——Self Attention
  3. 图神经网络在生化医疗方面的相关应用
  4. 每周荐书:大数据、深度学习、架构(评论送书)
  5. spring-retry重试与熔断详解—《亿级流量》内容补充
  6. 12 行列式01---定义、计算 与性质、排列、逆序数、n 阶行列式、上三角形行列、矩阵的初等行变换与行列式性质
  7. 开源java诊断工具,阿里开源Java 线上诊断工具 Arthas 实践
  8. Android SQL删除表、清空表
  9. $bzoj1046-HAOI2007$ 上升子序列 $dp$ 贪心
  10. C#解析JSON字符串总结(转载)