MySQL 临时表

MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。

临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3.23版本就无法使用MySQL的临时表。不过现在一般很少有再使用这么低版本的MySQL数据库服务了。

MySQL临时表只在当前连接可见,如果你使用PHP脚本来创建MySQL临时表,那没当PHP脚本执行完成后,该临时表也会自动销毁。

如果你使用了其他MySQL客户端程序连接MySQL数据库服务器来创建临时表,那么只有在关闭客户端程序时才会销毁临时表,当然你也可以手动销毁。

实例

以下展示了使用MySQL 临时表的简单实例,以下的SQL代码可以适用于PHP脚本的mysql_query()函数。

mysql>CREATE TEMPORARY TABLESalesSummary (

->product_name VARCHAR(50)NOT NULL-> ,total_sales DECIMAL(12,2)NOT NULL DEFAULT0.00

-> ,avg_unit_price DECIMAL(7,2)NOT NULL DEFAULT0.00

-> ,total_units_sold INT UNSIGNED NOT NULL DEFAULT0

);

QueryOK, 0rows affected(0.00sec)mysql>INSERT INTOSalesSummary

-> (product_name,total_sales,avg_unit_price,total_units_sold)

->VALUES-> ('cucumber', 100.25, 90, 2);mysql>SELECT*FROMSalesSummary;

+--------------+-------------+----------------+------------------+

|product_name|total_sales|avg_unit_price|total_units_sold|

+--------------+-------------+----------------+------------------+

|cucumber| 100.25 | 90.00 | 2 |

+--------------+-------------+----------------+------------------+

1rowin set (0.00sec)

当你使用 SHOW TABLES命令显示数据表列表时,你将无法看到 SalesSummary表。

如果你退出当前MySQL会话,再使用 SELECT命令来读取原先创建的临时表数据,那你会发现数据库中没有该表的存在,因为在你退出时该临时表已经被销毁了。

删除MySQL 临时表

默认情况下,当你断开与数据库的连接后,临时表就会自动被销毁。当然你也可以在当前MySQL会话使用DROP TABLE命令来手动删除临时表。

以下是手动删除临时表的实例:

mysql>CREATE TEMPORARY TABLESalesSummary (

->product_name VARCHAR(50)NOT NULL-> ,total_sales DECIMAL(12,2)NOT NULL DEFAULT0.00

-> ,avg_unit_price DECIMAL(7,2)NOT NULL DEFAULT0.00

-> ,total_units_sold INT UNSIGNED NOT NULL DEFAULT0

);

QueryOK, 0rows affected(0.00sec)mysql>INSERT INTOSalesSummary

-> (product_name,total_sales,avg_unit_price,total_units_sold)

->VALUES-> ('cucumber', 100.25, 90, 2);mysql>SELECT*FROMSalesSummary;

+--------------+-------------+----------------+------------------+

|product_name|total_sales|avg_unit_price|total_units_sold|

+--------------+-------------+----------------+------------------+

|cucumber| 100.25 | 90.00 | 2 |

+--------------+-------------+----------------+------------------+

1rowin set (0.00sec)mysql>DROP TABLESalesSummary;mysql>SELECT*FROMSalesSummary;ERROR1146: Table 'CDADATA.SalesSummary'doesn't exist

喜欢 (1)or分享 (0)

mysql查询语句创建临时表_MySQL 临时表_mysql临时表创建_mysql临时表创建相关推荐

  1. mysql查询语句 变量_mysql查询语句中用户变量的使用

    先上代码吧 SELECT `notice`.`id` , `notice`.`fid` , `notice`.`has_read` , `notice`.`notice_time` , `notice ...

  2. mysql 查询语句执行顺序_MySQL 查询语句执行过程

    MySQL 查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...

  3. mysql 查询语句_MySQL相关(一)- 一条查询语句是如何执行的

    前言 学习一个新知识最好的方式就是上官网,所以我先把官网贴出来 MySQL官网 (点击查阅),如果大家有想了解我没有说到的东西可以直接上官网看哈~目前 MySQL 最新大版本为8.0,但是鉴于目前应用 ...

  4. java mysql查询语句_Mysql查询语句执行过程

    Mysql查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...

  5. mysql查询本用户的表的列名等信息_mysql常用命令查询手册

    启动MySQL服务 $ sudo service mysql start 或者 /etc/init.d/mysql start 使用root用户登陆 $ mysql -u 用户名 -p 密码 查看命令 ...

  6. 一条mysql查询语句的执行过程

    当我们执行一条MySQL查询语句时,对于客户端而言是一个很简单的过程,但对于服务端来说其内部却会涉及到一些复杂的组件和处理逻辑.了解MySQL语句的内部执行原理,有助于我们更好地去处理一些复杂的SQL ...

  7. 30种MySQL查询语句优化方法分享

    30种MySQL查询语句优化方法分享,对于MySQL查询语句来说效率是最重要的能用一分钟搞定的绝不能花费两分钟.今天整理了30种MySQL查询语句优化方法,供大家学习使用. 30种MySQL查询语句优 ...

  8. Mysql查询语句执行过程及运行原理

    Mysql查询语句执行原理 数据库查询语句如何执行? DML语句首先进行语法分析,对使用sql表示的查询进行语法分析,生成查询语法分析树. 语义检查:检查sql中所涉及的对象以及是否在数据库中存在,用 ...

  9. MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介

    网站或服务的性能关键点很大程度在于数据库的设计(假设你选择了合适的语言开发框架)以及如何查询数据上. 我们知道MySQL的性能优化方法,一般有建立索引.规避复杂联合查询.设置冗余字段.建立中间表.查询 ...

  10. php面试专题---MYSQL查询语句优化

    php面试专题---MYSQL查询语句优化 一.总结 一句话总结: mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存) ...

最新文章

  1. sql server 表索引碎片处理
  2. 3D视觉创新应用(三维重建)竞赛作品系列——多楼层室内环境下的三维几何重建
  3. javac手动编译servlet
  4. 还是畅通工程(HDU-1233)
  5. Python数据分析学习笔记:Python数据可视化入门
  6. 数据:42家公司持有超135万枚BTC 价值逾650亿美元
  7. mysql sum 对应_ASK MySQL查询SUM不同的表
  8. 计算机二级c语言填空题库,全国计算机二级C语言填空题库.doc
  9. 微软sql服务器可以卸载,完美卸载SQL Server 2008的方法
  10. Objective-C 与 C++ 的区别
  11. 继电保护整定值计算软件_通用型继电保护整定计算软件的分析.pdf
  12. css中设置background属性
  13. ambari全攻略流程,编译ambari(三)
  14. mysql signal_[MySQL]MySQL的signal sqlstate
  15. 软件测试之---测试设计方法
  16. android(4) 使用ViewPaper 以及这几年来的一些感悟
  17. buck dcm占空比计算_buck电路输出电容及其他参数计算
  18. /backend_agg.py:238: RuntimeWarning: Glyph 26085 missing from current font.
  19. 人工智能安全标准化白皮书(2019版)笔记
  20. 嵌入式文件系统基础知识

热门文章

  1. html左右箭头实现图片滚动,jquery控制左右箭头滚动图片列表的实例
  2. Linux中设置网卡静态IP地址方法
  3. html的取消和选中,checkbox 选中和取消切换问题
  4. 分支的操作 - git checkout -b
  5. [CTF]盲文对照表
  6. 什么是CPS模式盈利?
  7. lidar_camera_calib操作流程记录
  8. 50k热敏电阻温度对照表c语言,50K热敏电阻温度表
  9. 构建您的第一个Web爬网程序,第3部分
  10. Matlab:成功解决In an assignment A(I)=B,the number of elements in B and I must be the same