续接上篇博客最后一个例子,通过临时表存储所有考勤统计,今天小编主要总结一下这几天学习到的mysql的一些基础知识。
一、基本语法
基本上的操作和普通的表很相似,创建的时候需要关键字temporary.
1.创建临时表
create temporary table 临时表(字段1,约束条件,字段2,约束条件)
2.查询临时表
select * from 临时表
3.删除
drop table 临时表名。
不用担心所创建的临时表的名称和其他会话建立的临时表或非临时表冲突,因为如果你的临时表和正常表名称相同,正常表会被隐藏,如同全局变量和局部变量那样。mysql 将在你链接myslq期间存在,当你断开时候,mysql将自动删除表并且释放所用的空间。当然你可以在仍然连接的时候删除表并且释放空间。经常使用的是drop table tem_name
4.类型
局部临时表(#开头)只对当前连接有效,当前连接断开时候自动删除。
全局临时表(##开头)对其他连接也有效,在当前连接和其他访问过它的连接都断开时候自动删除。
好处:
(1)利用临时表组织数据,比普通表更加的简介、紧凑,这主要是在临时表中可以实现很多的特性。如 可以进行预处理计算。比如当发现基本表中的索引不合适的时候,也可以在数据库中临时重新创建所以来优化原有的索引。另外使用临时表还可以减少中间表的使用。在进行某些操作时候,本来往往需要一些中间表帮助才可以完成,而现在可以在需要的时候生成,并且在使用完成之后自动删除。