本文中的示例说明了mysql视图的功能和使用。 共享仅供参考。 具体如下。
一般来说,视图是执行SELECT语句后返回的结果集。 //单个表视图
create [ algorithm ]={ undefined|merge }
视图名称[ (属性列表) ]
AS SELECT语句
[ with [ cascaded|local ] check option ]
//将查询结果返回到虚拟表取决于数据库的变化
createviewwork_view(id,Name,Addr ) AS SELECT id,Name,address FROM work;
//在多个表格中创建视图
//ALGORITHM=MERGE ALGORITHM有三个参数: merge、TEMPTABLE和undefined(merge合并表,TEMPTABLE无法更新信息,undefined )
create algorithm=mergeviewwork _ view2(id,NAME,SALARY ) AS SELECT work.id,NAME,salary FROM work,salarywherework .
操作,特别是查询操作容易,减少复杂的SQL语句,提高可读性;
如果视图和表之间存在一对一关系:如果没有其他约束条件(如不在视图中的字段),则对于基本表,如果是必填字段,可以添加或删除数据。
视图和表是一对多关系的情况。 如果只修改一个表中的数据,而没有其他约束条件(例如,对于基本表,如视图中不存在的字段,这是必填字段),则可以按如下方式修改数据: 操作成功了。
视图和临时表之间的差异视图是预编译的SQL语句,不存储实际数据的临时表尝试不分配空间,这与存储在tempdb中的实际表物理空间分配不同。 临时表是区域视图为快照,虚拟表临时表客观存在的表型对象Create TEMPORARY table的结构为表、快照。 可以使图像成为合并表的快捷方式
临时表CREATE TEMPORARY TABLE tmp_table (
名称varchar (10 ) NOT NULL,
value INTEGER NOT NULL )
将查询结果直接导入临时表createtemporarytabletmp _ table select * from table _ name中
临时表仅在当前连接上显示,并在此连接关闭时自动进行drop。 在同一query语句中,只能搜索一次临时表。 show tables语句不枚举临时表,但枚举内存表。 不能使用rename重命名临时表。 但是,你代替了alter table :
内存表:的表结构构建在磁盘上,数据位于内存中,在停止服务后,表中的数据会丢失,但表结构不会丢失。 也可以将内存表视为临时表的一种。
创建内存表:创建模板表tmp _ table (
名称varchar (10 ) NOT NULL,
值积分不空
) TYPE=HEAP
注意: TYPE=HEAP是必需的。
内存表必须使用内存存储引擎
对MySQL相关内容感兴趣的读者请参考本网站的专题文章“《MySQL查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》、《MySQL常用函数大汇总》、0103010、0103010”
本文介绍对MySQL数据库的计算有帮助。