Como usar as tabelas temporárias do MySQL

Como usar as tabelas temporárias do MySQL
Exceto por alguns que estudaram exaustivamente a documentação do MySQL, poucas nozes de banco de dados sabem que o MySQL tem tabelas temporárias. Uma tabela MySQL temporária é um tipo de tabela que nos permite armazenar dados temporariamente em uma única sessão.

Este tutorial o levará a um mergulho profundo em como as tabelas temporárias MySQL funcionam e como podemos usá -las em nossas tarefas diárias de banco de dados.

O que é uma tabela temporária do MySQL? Como funciona?

Nos termos mais simples, a tabela temporária do MySQL é um tipo especial de tabela dentro de uma tabela cujo objetivo é armazenar e obter linhas de resultados para um tempo provisório. Você pode acessar e usar as tabelas temporárias do MySQL o maior número de vezes possível nessa sessão específica.

Um exemplo de caso de uso de tabelas temporárias do MySQL é um cenário em que é difícil buscar ou armazenar dados com uma consulta completa do MySQL, pois requer apenas cláusulas de seleção e junção. Se esses casos acontecer, podemos mergulhar em uma tabela temporária do MySQL, armazenar os dados e usá -los conforme necessário.

Recursos de uma tabela temporária do MySQL

As tabelas temporárias do MySQL têm os seguintes recursos:

  1. É armazenado na memória. Portanto, está disponível na sessão em que é criado.
  2. Somente o usuário que criou a tabela pode acessar e usar a tabela. Isso significa que mais de um usuário pode criar uma tabela temporária com nomes semelhantes sem conflitos.
  3. Duas tabelas temporárias com nomes semelhantes não podem existir na mesma sessão do mesmo usuário.
  4. A tabela temporária tem precedência sobre a tabela principal. Por exemplo, se uma tabela temporária contiver um nome semelhante ao de uma em uma tabela principal, a tabela principal ficará inativa para essa sessão. Se a tabela temporária for removida, a tabela principal se tornará utilizável novamente. O MySQL geralmente desencoraja a nomeação de tabelas temporárias semelhantes às mesas principais.
  5. Você pode usar a tabela de gota para remover uma tabela temporária.

Uso básico

Vamos agora discutir como podemos implementar tabelas temporárias MySQL e os cenários em que precisamos usar um.

OBSERVAÇÃO: Para criar uma tabela temporária do MySQL, um usuário deve ter criado privilégio de tabelas temporárias.

A sintaxe geral para criar uma tabela temporária do MySQL é a seguinte:

Crie tabela temporária tbl_name (col_1, col2… coln, tbl_constraints);

Criar uma tabela temporária é semelhante à criação de uma tabela MySQL regular, exceto usando a palavra -chave temporária.

Por exemplo, para criar uma tabela temporária, consulte a consulta abaixo:

Criar banco de dados temporário;
Use temporário;
Crie usuários de tabela temporária (ID int não nulo Auto_increment, nome de usuário Varchar (50), email Varchar (255), chave primária (ID));

Depois que a tabela for criada, um usuário pode executar as operações básicas da tabela, incluindo inserir, atualizar, excluir, selecionar e soltar.

Por exemplo, vamos inserir alguns dos dados na tabela temporária criada acima:

Insira nos usuários (nome de usuário, email) valores ("csool", "[email protected] "), (" dev12 "," [email protected] "), (" nan0 "," [email protected] ");

Como criar uma tabela temporária com base na tabela existente

Você também pode criar uma tabela temporária cuja estrutura é baseada em uma tabela existente usando a instrução SELECT.

A sintaxe geral para executar tal operação é como mostrado:

Crie tabela temporária tbl_name Selecione * do limite original_table 0;

Solte a tabela temporária do MySQL

A exclusão de uma tabela temporária de um banco de dados é simples e usa sintaxe semelhante para soltar tabelas em mysql. No entanto, adicionamos a palavra -chave temporária para evitar remover a tabela principal.

Por exemplo, para remover a tabela de usuários criada nos exemplos acima, usamos a consulta:

Soltar usuários de tabela temporária;

OBSERVAÇÃO: Se você tiver a tabela temporária com o mesmo nome da tabela principal, certifique -se de usar a palavra -chave temporária em sua declaração de queda para evitar a exclusão acidental da tabela.

Conclusão

Neste tutorial, discutimos o que são as tabelas temporárias do MySQL e como usá -las. Pratique até que você domine usando as tabelas temporárias, pois elas podem ser úteis ao executar operações complexas de SQL.