mysql临时表(temporary table)详解

这篇具有很好参考价值的文章主要介绍了mysql临时表(temporary table)详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:mysql临时表的创建、使用、作用:1.临时表是一张表,用来临时保存一些数据。它只对创建它的会话可见。当会话结束时,MySQL自动删除临时表(表结构和表数据库),并且临时表不会存进mysql中。2.会话可以创建一个和已有的普通表名字相同的临时表。在这种情况下,该会话只能看到临时表而 看不见同名的普通表。当临时表被删除后,才可以看到普通表


概述

***1. 作用:临时表用来保存一些 '临时数据'
2. 注意:
   (1) 临时表只在 '当前连接' 可见,当关闭连接时,Mysql 会 '自动删除表数据及表结构'
   (2) 临时表 和 普通表 用法一样,用关键字 'temporary' 予以区别***

临时表

1、创建一个临时表 test

命令:

创建临时表test,保存所有ID信息

CREATE TEMPORARY TABLE test(
  id  int(2)
); 

运行结果:l临时表test创建成功
mysql临时表(temporary table)详解,mysqlcop,mysql数据库高级知识,mysql5.7---基础,mysql,数据库

INSERT INTO test values (10);  

运行结果:添加数据成功
mysql临时表(temporary table)详解,mysqlcop,mysql数据库高级知识,mysql5.7---基础,mysql,数据库

select * from test 

运行结果:临时表中数据查询成功
mysql临时表(temporary table)详解,mysqlcop,mysql数据库高级知识,mysql5.7---基础,mysql,数据库
使用命令查看数据库中是否存在创建的临时表:

show tables

mysql临时表(temporary table)详解,mysqlcop,mysql数据库高级知识,mysql5.7---基础,mysql,数据库
**总结:临时表是一张表,用来临时保存一些数据。它只对创建它的会话可见。当会话结束时,MySQL自动删除临时表(表结构和表数据库),并且临时表不会存进mysql中**


2、使用相同的名字创建一个普通表和临时表

会话可以创建一个和已有的普通表名字相同的临时表。在这种情况下,该会话只能看到临时表而
看不见同名的普通表。当临时表被删除后,才可以看到普通表

2、1创建普通表;

CREATE TABLE testable (c1  INT);

INSERT INTO testable VALUES(1);

mysql临时表(temporary table)详解,mysqlcop,mysql数据库高级知识,mysql5.7---基础,mysql,数据库
创建的普通表已经存在,表结构,表数据都可以正常查询。


2、2 创建与普通表相同的临时表;

CREATE TEMPORARY TABLE testable(c1  INT,c2 INT);

INSERT INTO testable VALUES(4,10);

SELECT * FROM testable;

mysql临时表(temporary table)详解,mysqlcop,mysql数据库高级知识,mysql5.7---基础,mysql,数据库

与普通表名称相同的临时表创建成功,查询返回的表结构、表数据都是临时表的结果,普通表的信息无返回结果,
删除临时表,普通表的才能恢复正常:

mysql临时表(temporary table)详解,mysqlcop,mysql数据库高级知识,mysql5.7---基础,mysql,数据库
删除临时表,此时查询返回的结果就是普通表的信息

总结:会话可以创建一个和已有的普通表名字相同的临时表。在这种情况下,该会话只能看到临时表而 看不见同名的普通表。当临时表被删除后,才可以看到普通表文章来源地址https://www.toymoban.com/news/detail-540418.html

总结:1.临时表是一张表,用来临时保存一些数据。它只对创建它的会话可见。当会话结束时,MySQL自动删除临时表(表结构和表数据库),并且临时表不会存进mysql中。2.会话可以创建一个和已有的普通表名字相同的临时表。在这种情况下,该会话只能看到临时表而 看不见同名的普通表。当临时表被删除后,才可以看到普通表`

到了这里,关于mysql临时表(temporary table)详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据库】mysql-修改密码-error-1290 (HY000): The MySQL server is running with the --skip-grant-tables option

    该报错同样适用于MariaDB ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement 修改mysql密码出现的报错。 先使用 flush privileges; 刷新命令,再修改数据库密码 set password for root@localhost=password(\\\'你的密码\\\');

    2024年02月05日
    浏览(29)
  • 领导临时要数据库文档怎么办?

    很多时候,我们为了着急忙慌赶项目进度,很容易忽略整理文档这件事 某一天,领导心血来潮,要搞一次突击检查, 想看看我们的数据库设计的是否规范, 但他又不想亲自去数据库查验(毕竟这么大领导) 那么,我们该怎么办? 第一种方法:离职,世界那么大,我想去看

    2024年02月08日
    浏览(28)
  • MySQL数据库详解

    MySQL是一个广泛使用的开源关系数据库管理系统(RDBMS)。它使用了结构化查询语言(SQL)来管理存储在其系统中的数据。SQL是一种用于插入、更新、删除和检索数据库中数据的标准语言。 MySQL的主要特性包括: 性能优化:MySQL具有优秀的性能、可靠性和可扩展性,可以处理大

    2024年02月16日
    浏览(27)
  • 【数据库】 mysql用户授权详解

    目录 MySQL用户授权 一,密码策略 1,查看临时密码 2,查看数据库当前密码策略: 二, 用户授权和撤销授权 1、创建用户 2,删除用户 3,授权和回收权限 mysql刚安装时,临时密码会存储在 /var/log/mysqld.log 1,查看临时密码 方法一:直接给出密码   方法二:查到的语句的最后为

    2024年02月11日
    浏览(45)
  • MySQL数据库之事物(详解)

    目录 一.事物的概念 二.为什么需要事物 三.事物的执行机制 四.MySQL的事物基本使用 五.事物的ACID特性 5.1一致性 六 事物的隔离级别 6.1事物隔离的原因及解决思路 6.2MySQL事物的隔离级别 🎁个人主页:tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主 🎥 本文由 tq02 原创,首发

    2024年02月16日
    浏览(35)
  • 【数据库】MySQL数据约束和表关系详解

    目录 1.数据库约束 1.1约束类型 1.2NULL约束 1.3UNIQUE:唯一约束 1.4DEFAULT:默认值约束 1.5PRIMARY:主键约束 1.6FOREIGH KEY:外键约束 2.表的关系 2.1一对一 2.2一对多 2.3多对多 数据库中的数据保存在数据表中,在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候

    2024年02月04日
    浏览(35)
  • Docker部署Mysql数据库详解

    目录   1. Docker部署Mysql 1.1 Mysql容器 1.1.1 创建Mysql容器 1.1.2 进入Mysql容器并登录Mysql 1.1.3 持久化数据  1.2 远程登录Mysql 1.2.1 修改root加密方式 1.2.2 在容器启动时配置加密方式为mysql_native_password  1.3 Mysql编码 1.3.1 Mysql编码问题  1.3.2 Mysql编码问题解决办法 送书活动   Docker是一种

    2024年02月13日
    浏览(34)
  • 玩转MYSQL数据库之--视图详解

    从今天开始本系列文章就带各位小伙伴学习数据库技术。 数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1297】字 ,不说废话,只讲可以让你学到技术、

    2024年02月05日
    浏览(86)
  • MySQL数据库——MySQL配置文件(my.ini)详解

    my.ini 是 MySQL 数据库中使用的配置文件,MySQL 服务器启动时会读取这个配置文件,我们可以通过修改这个文件,达到更新配置的目的。 这里以 Windows 系统下的 my.ini 配置文件为样板,讲解 MySQL 配置文件中的参数。 一般情况下,my.ini 在 MySql 安装的根目录下,也有可能在隐藏文

    2023年04月09日
    浏览(31)
  • MySQL数据库——MySQL字符集和校对规则详解

    在讲解字符集和校对规则之前,我们先来简单了解一下字符、字符集和字符编码。 字符(Character) 是计算机中字母、数字、符号的统称,一个字符可以是一个中文汉字、一个英文字母、一个阿拉伯数字、一个标点符号等。 计算机是以二进制的形式来存储数据的。平时我们在

    2024年02月05日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包