Come usare le tabelle temporanee mysql

Come usare le tabelle temporanee mysql
Tranne alcuni che hanno studiato in modo esaustivo la documentazione MySQL, non molti dadi di database sanno che MySQL ha tabelle temporanee. Una tabella MySQL temporanea è un tipo di tabella che ci consente di archiviare temporaneamente i dati in un'unica sessione.

Questo tutorial ti porterà a un'immersione profonda su come funzionano le tabelle temporanee MySQL e come possiamo usarle nelle nostre attività di database giornaliere.

Cos'è un tavolo temporaneo MySQL? Come funziona?

Nei termini più semplici, la tabella temporanea MySQL è un tipo speciale di tabella all'interno di una tabella il cui scopo è conservare e ottenere righe di risultati per un tempo provvisorio. Puoi accedere e utilizzare le tabelle temporanee MySQL il maggior numero possibile all'interno di quella sessione specifica.

Un caso d'uso di esempio di tabelle temporanee MySQL è uno scenario in cui è difficile recuperare o archiviare i dati con una query MySQL completa in quanto richiede solo le clausole selezionate e. Se si verificano tali casi, possiamo immergerci in una tabella temporanea MySQL, archiviare i dati e utilizzarli secondo necessità.

Caratteristiche di un tavolo temporaneo MySQL

Le tabelle temporanee MySQL hanno le seguenti funzionalità:

  1. È memorizzato in memoria. Pertanto, è disponibile nella sessione in cui viene creata.
  2. Solo l'utente che ha creato la tabella può accedere e utilizzare la tabella. Ciò significa che più di un utente può creare una tabella temporanea con nomi simili senza conflitti.
  3. Non possono esistere due tabelle temporanee con nomi simili nella stessa sessione dello stesso utente.
  4. La tabella temporanea ha la precedenza sul tavolo principale. Ad esempio, se una tabella temporanea contiene un nome simile a uno in una tabella principale, la tabella principale diventa inattiva per quella sessione. Se la tabella temporanea viene rimossa, la tabella principale diventa nuovamente utilizzabile. Mysql generalmente scoraggia le tabelle temporanee simili alle tabelle principali.
  5. È possibile utilizzare la tabella di caduta per rimuovere una tabella temporanea.

Uso di base

Discutiamo ora come possiamo implementare le tabelle temporanee MySQL e gli scenari in cui potremmo aver bisogno di usarne una.

NOTA: Per creare una tabella temporanea MySQL, un utente dovrebbe avere un privilegio di tabelle temporanee.

La sintassi generale alla creazione di una tabella temporanea MySQL è la seguente:

Crea tabella temporanea tbl_name (col_1, col2… coln, tbl_costraints);

La creazione di una tabella temporanea è simile alla creazione di una normale tabella MySQL, tranne l'uso della parola chiave temporanea.

Ad esempio, per creare una tabella temporanea, consultare la query di seguito:

Creare il database temporaneo;
Usare temporaneamente;
Crea utenti di tabella temporanea (id int non null auto_increment, nome utente varchar (50), e -mail varchar (255), chiave primaria (id));

Una volta creata la tabella, un utente può eseguire le operazioni della tabella di base, inclusi inserimento, aggiornamento, eliminare, selezionare e rilasciare.

Ad esempio, inseriamo alcuni dei dati nella tabella temporanea creata sopra:

Inserisci i valori degli utenti (nome utente, e -mail) ("csool", "[email protected] "), (" dev12 "," [email protected] "), (" nan0 "," [email protected] ");

Come creare una tabella temporanea basata sulla tabella esistente

È inoltre possibile creare una tabella temporanea la cui struttura si basa su una tabella esistente utilizzando l'istruzione Select.

La sintassi generale all'esecuzione di tale operazione è come mostrato:

Crea tabella temporanea tbl_name selezionare * dal limite originale_table 0;

Drop MySQL TEMPORARY TABEL

L'eliminazione di una tabella temporanea da un database è semplice e utilizza una sintassi simile per rilasciare tabelle in MySQL. Tuttavia, aggiungiamo temporaneamente la parola chiave per evitare di rimuovere la tabella principale.

Ad esempio, per rimuovere la tabella utente creata negli esempi sopra, utilizziamo la query:

Rilasciare utenti di tabelle temporanee;

NOTA: Se si dispone della tabella temporanea con lo stesso nome della tabella principale, assicurarsi di utilizzare la parola chiave temporanea nell'istruzione drop per evitare la cancellazione accidentale della tabella.

Conclusione

In questo tutorial, abbiamo discusso di quali sono le tabelle temporanee MySQL e come usarle. Esercitati fino a quando non padroneggi usando le tabelle temporanee, poiché potrebbero tornare utili quando si eseguono operazioni SQL complesse.