MariaDB临时表的创建及删除语句是什么
Admin 2022-09-26 群英技术资讯 860 次浏览
在日常操作或是项目的实际应用中,有不少朋友对于“MariaDB临时表的创建及删除语句是什么”的问题会存在疑惑,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考,下面我们一起来了解一下吧。由于速度或一次性数据,一些操作可能受益于临时表。 临时表的生命期在会话终止时结束,无论是从命令提示符,PHP脚本还是通过客户端程序使用它们。 它也不以典型的方式出现在系统中。 SHOW TABLES命令不会显示包含临时表的列表。
CREATE TABLE语句中的TEMPORARY关键字生成临时表。 查看下面给出的示例 -
mysql>CREATE TEMPORARY TABLE order (
item_name VARCHAR(50) NOT NULL
, price DECIMAL(7,2) NOT NULL DEFAULT 0.00
, quantity INT UNSIGNED NOT NULL DEFAULT 0
);
在创建临时表时,可以使用LIKE子句克隆现有表,这意味着其所有常规特征。 用于生成临时表的CREATE TABLE语句不会作为TEMPORARY关键字的结果提交事务。
虽然临时表在会话结束时与非临时表脱离,但它们可能有一定的冲突 -
他们有时会与过期会话中的ghost临时表冲突。
它们有时与非临时表的影子名称冲突。
注意 - 临时表允许与现有非临时表具有相同的名称,因为MariaDB将其视为差异引用。
MariaDB需要向用户授予创建临时表的权限。 使用GRANT语句将此权限授予非管理员用户。
GRANT CREATE TEMPORARY TABLES ON orders TO 'machine122'@'localhost';
虽然临时表基本上在会话结束时删除,您可以选择删除它们。 删除临时表需要使用TEMPORARY关键字,最佳实践建议在临时表之前删除临时表。
mysql> DROP TABLE order;
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在之前的讨论和示例中,我们检查了从单个表中检索,或从多个来源检索多个值。 大多数现实世界的数据操作要复杂得多,需要从多个表进行聚合,比较和检索。JOIN允许将两个或多个表合并到单个对象中。 它们通过SELECT,UPDATE和DELETE语句使用。
在版本10.0.3中,MariaDB引入了一种称为序列的存储引擎。 其ad hoc为操作生成整数序列,然后终止。 该序列包含正整数,以降序或升序排列,并使用起始,结束和递增值。
MariaDB LEFT OUTER JOIN用于返回ON条件中指定的左侧表中的所有行,并仅返回满足连接条件的其他表中的行。
MariaDB RIGHT OUTER JOIN用于返回ON条件中指定的右表中的所有行,并且仅返回来自其他表中连接字段满足条件的行。
在MariaDB数据库中,UNION运算符用于组合两个或更多SELECT语句的结果集。它删除各种SELECT语句之间的重复行。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008