首页 > 数据库 >MySQL篇:第六章_详解mysql视图

MySQL篇:第六章_详解mysql视图

时间:2023-09-18 14:33:56浏览次数:40  
标签:last name mysql 视图 MySQL test SELECT VIEW

  • 周末有朋友来上海没来得及更新,特此更两篇以正身

视图

含义:理解成一张虚拟的表

视图和表的区别:

		使用方式	   占用物理空间
	
	视图	完全相同	   不占用,仅仅保存的是sql逻辑
	
	表	完全相同	   占用

视图的好处:

1、sql语句提高重用性,效率高
2、和表实现了分离,提高了安全性

视图的创建

语法:
CREATE VIEW  视图名
AS
查询语句;

视图的增删改查

1、查看视图的数据 ★
SELECT * FROM my_v4;
SELECT * FROM my_v1 WHERE last_name='Partners';

2、插入视图的数据
INSERT INTO my_v4(last_name,department_id) VALUES('虚竹',90);

3、修改视图的数据
UPDATE my_v4 SET last_name ='梦姑' WHERE last_name='虚竹';

4、删除视图的数据
DELETE FROM my_v4;

某些视图不能更新

​包含以下关键字的sql语句:分组函数、distinct、group  by、having、union或者union all
​常量视图
​Select中包含子查询
​join
​from一个不能更新的视图
​where子句的子查询引用了from子句中的表

视图逻辑的更新

​方式一
​	CREATE OR REPLACE VIEW test_v7
​	AS
​	SELECT last_name FROM employees
​	WHERE employee_id>100;
​	
方式二:
	ALTER VIEW test_v7
	AS
	SELECT employee_id FROM employees;
	SELECT * FROM test_v7;

视图的删除

DROP VIEW test_v1,test_v2,test_v3;

视图结构的查看

DESC test_v7;
SHOW CREATE VIEW test_v7;

标签:last,name,mysql,视图,MySQL,test,SELECT,VIEW
From: https://www.cnblogs.com/oten/p/17711791.html

相关文章

  • MySQL篇:第五章_详解DDL语言
    DDL语句库和表的管理库的管理:一、创建库createdatabase库名二、删除库dropdatabase库名表的管理:1.创建表CREATETABLEIFNOTEXISTSstuinfo( stuIdINT, stuNameVARCHAR(20), genderCHAR, bornDateDATETIME);DESCstudentinfo;2.修改表alter语法:ALTER......
  • Linux安装MySQL(8.0)
    Linux安装MySQL(8.0)​ 下载安装包,官网地址:http://dev.mysql.com/downloads/mysql/​ 将安装包上传至服务器并解压,eg:tar-zxvfmysql-8.0.34-linux-glibc2.17-x86_64.tar.gz​ 将解压后的文件夹移动到/usr/local/mysql路径下并重命名,eg:mvmysql-8.0.34-linux-glibc2.17-x86_......
  • 用ME_CONFIRMATION_UPDATE处理采购订单行项目确认视图
    用function module:ME_CONFIRMATION_UPDATE,可以处理采购订单行项目确认视图,实现增删改操作。 CALLFUNCTION'ME_CONFIRMATION_UPDATE'EXPORTINGI_EBELN="采购订单号TABLESXEKES="对应新增和修改YEKES=......
  • 采购订单确认视图维护
    data:lt_xuekestypetableofUEKES,ls_xuekestypeUEKES.data:lt_ekestypetableofekes,ls_ekestypeekes.dataoptypec.op='U'."修改*op='D'."新增*op='I'."删除caseop.......
  • MySQL实战实战系列 03 事务隔离:为什么你改了我还看不见?
    提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。 转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做......
  • windows导出mysql(mysqldump)
      dump.batechooffclsecho正在初始化环境变量……echo.setbackup_date=%date:~0,4%%date:~5,2%%date:~8,2%setdb_name=db_testecho%backup_date%D:\mysql57\bin\mysqldump-hlocalhost-uudumpmonitor-pmysql-P13306%db_name%--default-character-set=ut......
  • Mysql常用处理
    日期处理时间格式化比较DATE_FORMAT(start_time,'%Y-%m-%d')=DATE_FORMAT(now(),'%Y-%m-%d')时间戳比较,注意有些时间戳会加3个000作为后缀,需格式化处理2.UNIX_TIMESTAMP(NOW())<=UNIX_TIMESTAMP(exam_date)实体字段为null设置配置全局处理字段注解@TableField(up......
  • MySQL 8.0 OCP 最新中文考试题库(如需完整版请联系作者)
    大家好!今天要给大家带来的是由Oracle公司研发的MySQL8.0认证考试试题本次试题是全网最全面的试题,总共包含123道。试题正确率在95%以上。对于在今年报考MySQL8.0中文版本的考生有很大的帮助。特别是考试时所遇到的题型,几乎是原题,本人刚考过,特来为大家分享49.使用带有新配置的旧......
  • MySQL 8.0 OCP 最新中文考试题库(如需完整版请联系作者)
    大家好!今天要给大家带来的是由Oracle公司研发的MySQL8.0认证考试试题本次试题是全网最全面的试题,总共包含123道。试题正确率在95%以上。对于在今年报考MySQL8.0中文版本的考生有很大的帮助。特别是考试时所遇到的题型,几乎是原题,本人刚考过,特来为大家分享49.使用带有新配置的旧......
  • MySQL实战实战系列 02 日志系统:一条SQL更新语句是如何执行的?
    前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条更新语句的执行流程又是怎样的呢? 之前你可能经常听DBA同事说,MySQL可以......