第二百八十二节,MySQL数据库-MySQL视图
2023-09-14 08:58:24 时间
MySQL数据库-MySQL视图
1、视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。
2、也就是说视图是SQL语句查询到的数据动态组合的临时虚拟表,创建视图,以后如果要查询视图里的相同数据,就不必在写查询语句了,直接将视图当做表来使用,解决重复写语句问题
举例:有这样一张表
查询到年龄20岁的数据
-- 查询到年龄20岁的数据 SELECT id,yhm,xb,nl FROM usr WHERE nl = 20;
这个查询结果,就可以创建成视图,以后如果要这个查询,就不必在写查询语句了,直接将视图当做表来使用
1、创建视图
CREATE VIEW 视图名称 AS SQL语句
-- CREATE VIEW 视图名称 AS SQL语句 -- 查询表里nl字段等于20的数据创建视图 CREATE VIEW usr_nl AS SELECT id, yhm, xb, nl FROM usr WHERE nl = '20';
视图虚拟表,也就是SQL语句的查询结果
2、使用视图
使用视图时,将其当作表进行操作即可,由于视图是虚拟表,所以无法使用其对真实表进行创建、更新和删除操作,仅能做查询用。
SELECT * FROM `usr_nl`;
3、修改视图
ALTER VIEW 视图名称 AS SQL语句
-- ALTER VIEW 视图名称 AS SQL语句 ALTER VIEW usr_nl AS SELECT id, yhm, xb, nl FROM usr WHERE nl = '21';
4、删除视图
DROP VIEW 视图名称
-- DROP VIEW 视图名称 DROP VIEW usr_nl;
相关文章
- MySQL 学习(二)常见的数据库有哪些?
- MySQL去除数字的方法(mysql去掉数字)
- PHP操作MySQL数据库:实现快速连接(php连接数据库mysql)
- MySQL:全面解决数据库管理问题(mysql程序包)
- MySQL数据库开发实践:用 Java 开发中文应用(mysql中文java)
- MySQL安全删除数据库的高级技巧(mysql强制删除数据库)
- 防范MySQL数据库注入攻击:一份完整指南(mysql数据库注入)
- 错误MySQL数据库:解决1067错误(mysql数据库1067)
- 深入浅出:MySQL常用储存引擎(mysql常用储存引擎)
- MySQL中级联删除的实现策略(mysql级联删除语句)
- Windows下如何安装和使用MySQL数据库?(windosmysql)
- MySQL主从数据库恢复:一步一步迈出成功的步伐(mysql 主从修复)
- Mysql:强大而灵活的数据库管理系统(mysql 的特点)
- MySQL源码解析深入学习实践指南(mysql 源码书籍)
- MySQL数据库连接简易之工具(连接mysql数据库工具)
- MySQL登录快捷方式:从指定数据库中快速连接(mysql登录指定数据库)
- CVI如何访问MySQL数据库(cvi访问mysql)
- ctbs与mysql开启新一轮数据库数据处理记录时代(ctbs mysql)
- 使用CMD更换MySQL数据库版本(cmd更换mysql版本)
- Apache和MySQL开放源码服务端软件的常胜将军(apche mysql)
- MySQL助力AODBC构建更安全的数据环境(aodbc mysql)
- MySQL和丁奇的搭配优秀数据库管理和技术创新之间的完美结合(mysql 丁奇)
- MySQL实现一主对多从的数据同步管理(mysql 一主对多从)
- MySQL 数据库的用户怎么会突然消失了(mysql下用户没了)
- MySQL 数据库不支持中文,如何处理(mysql不支持中文数据)