MySQL基础学习第十三课(视图的创建)
视 图
视图是从一个或多个表中导出的表,它是一种虚拟存在的表,并且表的结构和数据依赖于基本表。通过视图不仅可以看到存放在基本表中的数据,并且还可以像操作基本表一样,对视图中存放的数据进行查询、修改、和删除。与直接操作基本表相比,视图具有以下优点。
- 简化查询语句
视图不仅可以简化用户对数据的理解,也可以简化对数据的操作。日常开发中可以将经常使用的查询定义为视图,从而使用户避免大量重复的操作。
- 安全性
通过视图用户只能查询和修改他们所能见到的数据,数据库中的其他数据则既看不到也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定列上。
- 逻辑数据独立性
视图可以帮助用户屏蔽真实表结构变化带来的影响。
综上所述,在操作数据库时,由于视图是在基本表上建立的表,它的结构和数据都来自于基本表,因此,诸如更新数据等操作,都可以在视频上进行。
- 创建视图的语法格式(可通过各种搜索方式获取)
- Create view 视图名 as select语句;
- 进入mysql服务器中,首先执行“drop database if exists five”语句,以此确保打开的mysql中没有数据库five。
- 创建名为five的数据库,并选择使用five数据库。
- 练习题:使用数据库five并按以下要求创建数据表student。
- 字段s_id:设置数据类型int(3);
- 字段name:设置数据类型varchar(20)。
- 字段math:设置数据类型float。
- 字段chinese:设置数据类型float。
请将建表过程代码截图提交:
- 练习题:向student数据表添加如下数据:
- 创建一个名为“view_stu”的视图,查询student表中name、math、chinese的记录。
请将创建视图语句和查询视图结果截图提交:
- 创建一个名为“view_stu1”的视图,查询student表中s_id字段值为1、2、3并且math字段值在75至85之间的学生姓名(name)的记录。
请将创建视图语句和查询视图结果截图提交:
- 创建一个名为“view_stu2”的视图,查询student表中name字段值包含“a”或math字段值大于85的记录。
请将创建视图语句和查询视图结果截图提交:
- 创建一个名为“view_stu3”的视图,查询student表中的所有记录,并按照chinese字段值进行降序排序。
请将创建视图语句和查询视图结果截图提交:
- 创建一个名为“view_stu4”的视图,查询student表中math字段的平均值和chinese字段值的总和。
请将创建视图语句和查询视图结果截图提交:
- 在多表上创建视图
在mysql中除了可以在单表上创建视图,还可以在两个或者两个以上的基本表上创建视图。
- 练习题:使用数据库five并按以下要求创建数据表stu_info。
- 字段s_id:设置数据类型int(3);
- 字段class:设置数据类型varchar(50)。
- 字段addr:设置数据类型varchar(100)。
请将建表过程代码截图提交:
- 练习题:向stu_info数据表添加如下数据:
- 创建一个名为“view_stu5”的视图,查询student.s_id=stu_info.s_id的student表中的s_id字段、name字段和stu_info表中的class字段。
请将创建视图语句和查询视图结果截图提交:
使用“show create view”查看“view_stu5”的视图数据表。
请将查看结果截图提交:
视图其他知识点语法格式:
- 查看视图
Desc 视图名;
- 使用show create view 查看视图
show create view 视图名\G
(3)删除视图语法格式:
Drop view 视图名;
(4)查看所有视图语法格式:
show table status where comment='view'\G
MySQL基础学习第十三课(视图的创建)相关推荐
- MySQL基础学习——Day5
文章目录 MySQL基础学习--Day5 索引 1.什么是索引? MySQL在查询方面主要就是两种方式: 2.索引的实现原理? 1.索引的实现原理: 2.添加索引的条件 3.索引的创建和删除? 1.创 ...
- Mysql基础学习Day01
Mysql基础学习Day01 1.SQL语言的分类 2.注释 3.基本的select语句 4.显示表结构 5.过滤数据 突然发现java基础内容学的差不多了 就又开一个mysql基础学习 1.SQL语 ...
- MySQL基础学习③数据库准备工作,导入官方employees数据库
文章目录 1.前言 2.构建步骤 2.1 测试数据库文件下载 2.2 在test_db文件里打开cmd 2.3 导入成功 3. employees数据库 -- 职工雇佣信息 3.1 employees ...
- MySQL基础学习2
MySQL 基础 2.1 MySQL 基础 (二)- 表操作 作业 项目三:编写一个 SQL 查询,列出所有超过或等于5名学生的课 项目四:交换工资 项目五:有趣的电影 2.2 MySQL 基础 (三 ...
- MySQL基础学习笔记(带目录)
MySQL学习笔记 MySQL产品的介绍和安装 MySQL服务的启动和停止 MySQL服务的登陆和退出 MySQL的常见命令 MySQL的语法规范 MySQL基础查询 1.起别名 2. 去重disti ...
- MySQL基础学习笔记
一.数据库基本概念 1.1 数据库 - Database 从字面意思看,数据库就是一个存储数据的仓库.从计算机的角度来讲,数据库(Datebase)是按照数据结构来组织.存储和管理数据的仓库. 简单来 ...
- MySQL基础学习笔记(持续更新中)
一.MySQL基础 1. 数据库概念 1.1 为什么要学MySQL 个人理解:随着互联网的发展,数据变得烦杂,冗余,量大,为了保证数据的持久性以及健壮性等等,同时也为了方便人们很好的处理数据,这就发明 ...
- MySQL基础学习总结(四)
事务 一个事务其实就是一个完整的业务逻辑. 是一个最小的工作单元.不可再分. 说到本质上,一个事务其实就是多条DML语句同时成功,或者同时失败! 什么是一个完整的业务逻辑?假设转账,从A账户向B账户中 ...
- 日语课程0基础学习笔记——第一课
学习目标: 编程0基础学习笔记--前言 这是一个个人使用的日语学习记录博客!根据B站的up日语教程一直跟下来,从第一天开始记录.后续会把我学习的内容和知识点尽量多的记录在这个博客中,不仅是方便自己复习 ...
- MySQL基础-学习笔记
MySQL基础 一.DQL语言的学习 1.基础查询 /* 语法: select 查询列表 from 表名特点: 1-查询的结果集是一个虚拟表 2-select类似于System.out.printIn ...
最新文章
- Docker学习(5)——创建私有仓库,为私有仓库添加web界面
- 业余实现一个统计A股数据工具
- 常见的表死锁情况及解决方法
- 【LeetCode从零单排】No27.Remove Element
- 五、“或许平凡与伟大,才是我们最美的样子。”
- web 小程序 ch3 小程序框架
- 编写properties文件的Eclipse插件
- $(document).scrollTop()与$(window).scrollTop()
- Sybase常用配置参数
- 不用掉一根头发!用 Flutter + Dart 快速构建一款绝美移动 App
- 多线程编程下单例模式与多例模式的使用总结
- linux日期函数使用技巧[转自那天的blog]
- 解析Disruptor的依赖关系
- 我的Python开发之路---微信网页授权(扫码登陆)
- 安装oracle bi apps,Oracle BI Apps 11.1.1.7.1 系统安装(十一,配置ODI)
- Session过期处理
- 计算机 360云盘删除,删除360云盘图标,教你win7系统删除360云盘图标教程
- VS2012使用 MSDN教程
- 苹果屏蔽更新描述文件_安装iOS屏蔽更新描述文件教程方法
- gazebo actor
热门文章
- imx8qxp uuu 下载脚本example_kernel_emmc.uuu注释
- 视频无损裁剪、转换、合并、加水印、加特效?一切搞定!
- 计算机桌面文件夹消失了,电脑桌面文件不见了怎么恢复?再也不担心系统故障...
- c语言无法定位程序输入点,WinXP提示无法定位程序输入点于动态链接库上的快速解决办法...
- 英特尔处理器全部系列
- 沙雕动画资源素材大全/小白零基础快速入门沙雕动画/三天快速上手开始制作沙雕动画/
- Javescript REVIEW
- 毕业论文给图、表格、公式编号(不设置多级列表)
- 直播回顾 | 菊风在智能硬件音视频领域的探索与实践
- 把桌面路径改到D盘,忘记新建文件夹,D盘所有文件跑到桌面怎么办?