mysql视图功能与用法实例分析
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本文实例讲述了mysql视图功能与用法。分享给大家供大家参考,具体如下:通俗的讲,视图就是一条SELECT语句执行后返回的结果集。//单表视图 CREATE [ALGORITHM]={UNDEFIN
千家信息网最后更新 2025年01月19日mysql视图功能与用法实例分析
本文实例讲述了mysql视图功能与用法。分享给大家供大家参考,具体如下:
通俗的讲,视图就是一条SELECT语句执行后返回的结果集。
//单表视图 CREATE [ALGORITHM]={UNDEFINED|MERGE|TEMPTABLE}] VIEW 视图名 [(属性清单)] AS SELECT 语句 [WITH [CASCADED|LOCAL] CHECK OPTION]; //将查询到的结果返回为一个虚拟表,会根据数据库变化而变化 CREATE VIEW work_view(ID, Name, Addr) AS SELECT id,name,address FROM work; //多表上创建视图 //ALGORITHM=MERGE ALGORITHM有三个参数分别是:merge、TEMPTABLE、UNDEFINED(merge合并表,temptable无法更新信息,undefined) CREATE ALGORITHM=MERGE VIEW work_view2(ID,NAME,SALARY) AS SELECT work.id,name,salary FROM work,salary WHERE work.id=salary.id WITH LOCAL CHECK OPTION;
方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;
视图与表是一对一关系情况:如果没有其它约束(如视图中没有的字段,在基本表中是必填字段情况),是可以进行增删改数据操作;
视图与表是一对多关系情况:如果只修改一张表的数据,且没有其它约束(如视图中没有的字段,在基本表中是必填字段情况),是可以进行改数据操作,如以下语句,操作成功;
视图和临时表的区别
- 视图只是一条预编译的SQL语句,并不保存实际数据
- 临时表是保存在tempdb中的实际的表
- 物理空间的分配不一样,试图不分配空间, 临时表会分配空间
- 视图是一个快照,是一个虚表
- 临时表是客观存在的表类型对象Create TEMPORARY table
- 它们的结构一个是表、一个快照。可以把视图像象成联合表的快捷方式
创建临时表
CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT NULL)
直接将查询结果导入临时表
CREATE TEMPORARY TABLE tmp_table SELECT * FROM table_name
临时表只在当前连接可见,当这个连接关闭的时候,会自动drop。在同一个query语句中,你只能查找一次临时表。show tables 语句不会列举临时表,但是会列出内存表。你不能用rename来重命名一个临时表。但是,你可以alter table代替:
内存表:表结构建在磁盘里,数据在内存里 ,当停止服务后,表中的数据丢失,而表的结构不会丢失。内存表也可以被看作是临时表的一种。
内存表的建立:
CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT NULL) TYPE = HEAP
注意: TYPE = HEAP必须要有。
内存表必须使用memory存储引擎
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》
希望本文所述对大家MySQL数据库计有所帮助。
视图
数据
语句
内存
字段
情况
技巧
查询
数据库
空间
结构
结果
分配
大全
实际
快照
变化
存储
功能
实例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术与应用练习题子网
数据结构数据库系统
数据库为什么要管理
网络技术手写笔记
数据库汇总怎么用
美国博士毕业软件开发
计算机网络技术七班班徽
水晶排课软件开发
eek网络安全技巧
pup软件开发视频
代理服务器主要有
php访问数据库是后端吗
哪些一本大学网络安全专业
怀旧服服务器的刷新点
网络搭建需要的网络技术
宝山区新时代网络技术设计
软件开发公司网管
网络技术专业毕业设计网站
网民遇到的首要网络安全问题
网络技术安全防范
永劫无间西南有服务器吗
户外用品软件开发
焦点访谈最新一期网络安全
ar软件开发一个要多少钱
kafka kv数据库
网络安全的前后端
服务器百分比是什么意思
华夏航空软件开发待遇
java软件开发师工作描述
工业网络技术控制器