📜  SQL |声明本地临时表(1)

📅  最后修改于: 2023-12-03 14:47:36.739000             🧑  作者: Mango

SQL | 声明本地临时表

在SQL语言中,临时表是一种便于临时存储数据的方法。本地临时表只在当前会话中存在,会话结束时会自动删除,不会影响全局表结构。

基本语法
CREATE TEMPORARY TABLE table_name (
   column1 datatype1 constraint,
   column2 datatype2 constraint,
   .....
);

CREATE TEMPORARY TABLE 用于创建一个本地临时表,其中 table_name 是临时表的名称。括号内的是表的列和数据类型以及可能包含的约束条件。

示例:
CREATE TEMPORARY TABLE tmp_table (
   id INT(10) NOT NULL AUTO_INCREMENT,
   name VARCHAR(50) NOT NULL,
   email VARCHAR(100) NOT NULL,
   PRIMARY KEY (id)
);

以上语句创建了一个名为 tmp_table 的本地临时表,它有三个列: idnameemail

插入数据

我们可以像操作普通表一样向临时表中插入数据,如下所示:

INSERT INTO tmp_table (name,email) VALUES ('Alice', 'alice@example.com');
INSERT INTO tmp_table (name,email) VALUES ('Bob', 'bob@example.com');
查询数据

查询临时表的语句与普通表的查询语句相同,如下所示:

SELECT * FROM tmp_table;

以上语句将返回临时表中的所有记录。

删除表

在不再需要临时表时,可以使用 DROP TABLE 语句删除它,如下所示:

DROP TABLE tmp_table;
总结

通过使用本地临时表,我们可以在执行复杂的SQL语句时方便地存储和处理数据,而不必担心在全局表空间中造成重要数据的冲突、混淆或删除。临时表的创建和删除对于应用程序的性能和数据可访问性来说可能是极其重要的。