2.1.2 向临时表里写数据
如同写实体表数据一样,可以通过INSERT INTO 关键字进行表插入数据操作。
# 写数据到临时表 INSERT INTO TempAsiaCountries SELECT `Code`, `Name`, `SurfaceArea`, `Population` FROM country WHERE `Continent` = 'Asia';
此时,可以通过SELECT操作查询临时表里的数据。
2.2 在查询过程中直接创建临时表
在实际使用临时表时,可以更快速便捷的创建临时表,如下脚本,直接以查询结果创建临时表的方法。
CREATE TEMPORARY TABLE TempAsiaCountries SELECT `Code`, `Name`, `SurfaceArea`, `Population` FROM country WHERE `Continent` = 'Asia';
2.3 查询临时表中的数据
对临时表的查询操作与实体表一样,如下是查询前文中所创建的临时表中的数据
# 查询临时表 SELECT * FROM TempAsiaCountries;
可以看到查询结果
2.4 删除临时表
# 删除临时表 DROP TABLE TempAsiaCountries;
此时再查,就会返回表不存在的结果
3. 以上操作的全部代码
# 创建临时表 CREATE TEMPORARY TABLE TempAsiaCountries ( `Code` VARCHAR (10), `name` VARCHAR (30), `SufaceArea` NUMERIC, `Population` NUMERIC ); # 第一种 # 写数据到临时表 INSERT INTO TempAsiaCountries SELECT `Code`, `Name`, `SurfaceArea`, `Population` FROM country WHERE `Continent` = 'Asia'; # 查询临时表 SELECT * FROM TempAsiaCountries; # 第二种 # 查询数据并写到临时表中 CREATE TEMPORARY TABLE TempAsiaCountries SELECT `Code`, `Name`, `SurfaceArea`, `Population` FROM country WHERE `Continent` = 'Asia'; # 删除临时表 DROP TABLE TempAsiaCountries;
总结
临时表在使用上与实体表没任何区别,实事他们的区别也就是”临时“二字。临时表是在查询过程中依据需要创建,并在使用完后删除的表结构。表可以暂存于内存中,也可以暂存在硬盘上。
在SqlServer中的临时表操作有全局临时表和局部临时表区分,他们分别用**#表名和##表名**来表示,其中全局临时表并不会随着用户的退出而消失,而且其它用户也可使用。
在MySQL中似乎没有这个区分。
到此这篇关于MySQL临时表使用的文章就介绍到这了,更多相关MySQL临时表使用内容请搜索
更多相关Mysql内容来自木庄网络博客
标签:Mysql
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。