Depois que uma tabela é inicializada em uma sessão de usuário específica, apenas esse usuário pode visualizar, editar ou excluir a tabela. Outros usuários conectados não têm acesso a ele. Depois que uma sessão morre, o MySQL solta automaticamente a tabela e os dados armazenados nela.
Neste tutorial, discutiremos rapidamente como você pode criar e usar a tabela temporária do MySQL.
OBSERVAÇÃO: Suporte para tabelas temporárias MySQL começa no MySQL Server versão 3.2 e acima. Se você estiver usando uma versão mais antiga, talvez não tenha acesso a recursos específicos.
Como criar uma tabela temporária?
O processo e a sintaxe para criar uma tabela temporária são muito semelhantes ao que você usará para criar uma tabela normal.
No entanto, você precisa especificar a palavra -chave temporária na declaração. Podemos expressar a consulta como:
Crie tabela temporária Table_name (Você pode especificar qualquer nome de tabela, desde que não entre em conflito com a tabela principal.
Embora você possa criar uma tabela temporária com o mesmo nome da tabela principal, isso não é uma boa prática, pois pode levar a confusão e possivelmente perda de dados.
Exemplo 1
A consulta a seguir ilustra como criar uma tabela temporária do MySQL e armazenar dados.
Comece fazendo login em uma sessão do MySQL:
Mysql -u Root -pDepois de conectado, crie um banco de dados de amostra:
Crie banco de dados, se não existe temp_db;Na próxima etapa, altere o banco de dados e crie uma tabela temporária usando a consulta:
Use temp_db;Depois de criar uma tabela temporária, você pode inserir e atualizar os dados armazenados usando o mesmo processo usado para preencher e atualizar uma tabela MySQL normal.
Por exemplo, use as consultas abaixo para inserir dados de amostra no temp_tb criado acima:
Insira no temp_tb (nome de usuário, email)Depois de ter dados, você pode selecionar valores usando uma instrução Normal SQL Select:
Selecione * de temp_tb;Exemplo 2
Um caso de uso mais comum das tabelas temporárias do MySQL é armazenar valores de outra tabela, o que pode ser útil, especialmente quando você tem um script longo acessando o banco de dados; impedir que outras consultas ocorram.
Vamos considerar o banco de dados de amostra de Sakila. Podemos criar uma tabela temporária com base na tabela de clientes usando a consulta:
Use Sakila;Uma vez no banco de dados, use a consulta abaixo:
Crie tabela temporária Customer_Temp Selecionar * do limite do cliente 0;Depois que a consulta for executada com sucesso, você pode verificar se as tabelas contêm informações semelhantes usando uma instrução DESC como:
Como renomear uma tabela temporária?
Ao contrário de uma tabela MySQL normal, você não pode usar o diretório de declaração renomeado para renomear uma tabela temporária.
Para conseguir isso, você pode usar a consulta de tabela alterada.
Por exemplo, renomear a tabela temporária de Customer_Temp para cust_temp; Podemos usar a consulta:
ALTER TABLE Customer_Temp renomear cust_temp;Como lançar uma tabela temporária?
Para soltar uma tabela temporária, use a declaração de tabela temporária de queda. O uso das palavras -chave temporárias garante que você não solte acidentalmente uma tabela normal.
Soltar tabela temporária cust_temp;Para recapitular
Uma tabela temporária do MySQL permite armazenar informações temporariamente para uma única sessão de usuário. A seguir, são as propriedades das tabelas temporárias do MySQL:
É isso para este!