MySQL Crie Tabela Temperada

MySQL Crie Tabela Temperada
Uma tabela temporária do MySQL é um tipo exclusivo de tabela que permite armazenar dados temporariamente em uma única sessão de usuário. A tabela temporária do MySQL não é tão diferente de uma tabela MySQL normal, exceto que é volátil.

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 (
Colunas,
tabela_constrans
);

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 -p

Depois 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;
Crie a Tabela temporária temp_tb (ID int Auto_increntry Primária Tecla, nome de usuário Varchar (100) NÃO NULL, EMAIL VARCHAR (255));

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)
Valores ('t00r', '[email protected] '),
('db_user', '[email protected] '),
('z3ro', '[email protected] ');

Depois de ter dados, você pode selecionar valores usando uma instrução Normal SQL Select:

Selecione * de temp_tb;
+----+----------+----------------+
| id | nome de usuário | Email |
+----+----------+----------------+
| 1 | T00R | [email protected] |
| 2 | db_user | [email protected] |
| 3 | z3ro | [email protected] |
+----+----------+----------------+
3 linhas no set (0.00 seg)

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:

  1. Nós os criamos especificando as palavras -chave temporárias.
  2. Eles não existem fora de uma única sessão de usuário.
  3. Eles são voláteis e descartados após a morte de uma sessão de usuário.
  4. Eles funcionam de maneira semelhante a uma tabela MySQL normal.
  5. Eles podem ter nomes semelhantes à tabela principal (não recomendada).
  6. Duas tabelas em uma única sessão de usuário não podem conter um nome semelhante.

É isso para este!