Comment utiliser les tables temporaires MySQL

Comment utiliser les tables temporaires MySQL
À l'exception de quelques-uns qui ont étudié de manière exhaustive la documentation MySQL, peu de noix de base de données savent que MySQL a des tables temporaires. Un tableau MySQL temporaire est un type de table qui nous permet de stocker temporairement des données en une seule session.

Ce tutoriel vous emmènera en profondeur dans le fonctionnement des tables temporaires MySQL, et comment nous pouvons les utiliser dans nos tâches de base de données quotidiennes.

Qu'est-ce qu'une table temporaire MySQL? Comment ça marche?

Dans les termes les plus simples, la table temporaire MySQL est un type spécial de table dans un tableau dont le but est de stocker et d'obtenir des lignes de résultats pour une période provisoire. Vous pouvez accéder et utiliser des tables temporaires MySQL autant que possible dans cette session spécifique.

Un exemple de cas d'utilisation des tables temporaires MySQL est un scénario où il est difficile de récupérer ou de stocker des données avec une requête MySQL complète car elle nécessite uniquement des clauses de sélection et de joindre. Si de tels cas se produisent, nous pouvons plonger dans une table temporaire MySQL, stocker les données et l'utiliser au besoin.

Caractéristiques d'une table temporaire MySQL

Les tables temporaires MySQL ont les fonctionnalités suivantes:

  1. Il est stocké en mémoire. Par conséquent, il est disponible dans la session dans laquelle il est créé.
  2. Seul l'utilisateur qui a créé le tableau peut accéder et utiliser le tableau. Cela signifie que plus d'un utilisateur peut créer une table temporaire avec des noms similaires sans conflits.
  3. Deux tables temporaires avec des noms similaires ne peuvent pas exister dans la même session du même utilisateur.
  4. La table temporaire a priorité sur la table principale. Par exemple, si une table temporaire contient un nom similaire à un dans une table principale, le tableau principal devient inactif pour cette session. Si la table temporaire est supprimée, le tableau principal redevient utilisable. MySQL décourage généralement des tables temporaires similaires similaires aux tables principales.
  5. Vous pouvez utiliser la table de dépôt pour supprimer une table temporaire.

Utilisation de base

Laissez-nous maintenant discuter de la façon dont nous pouvons implémenter les tables temporaires MySQL et les scénarios où nous pourrions avoir besoin d'en utiliser un.

NOTE: Pour créer une table temporaire MySQL, un utilisateur devrait avoir une création de privilèges de tables temporaires.

La syntaxe générale pour créer une table temporaire MySQL est la suivante:

Créer une table temporaire tbl_name (col_1, col2… coln, tbl_constraints);

La création d'une table temporaire est similaire à la création d'une table MySQL régulière, sauf en utilisant le mot-clé temporaire.

Par exemple, pour créer une table temporaire, consultez la requête ci-dessous:

Créer une base de données temporaire;
Utiliser temporaire;
Créer des utilisateurs de table temporaire (id int not null auto_increment, nom d'utilisateur varchar (50), e-mail varchar (255), clé primaire (id));

Une fois le tableau créé, un utilisateur peut effectuer les opérations de base de la table, y compris l'insertion, la mise à jour, la suppression, la sélection et la dépôt.

Par exemple, insérons certaines des données dans la table temporaire créée ci-dessus:

Insérer dans les utilisateurs (nom d'utilisateur, e-mail) Valeurs ("CSOOL", "CSOOL @ Mail.com "), (" dev12 "," davee @ hotmail.com "), (" nan0 "," nan0bot @ Outlook.com ");

Comment créer un tableau temporaire basé sur le tableau existant

Vous pouvez également créer un tableau temporaire dont la structure est basée sur un tableau existant en utilisant l'instruction SELECT.

La syntaxe générale à effectuer une telle opération est comme indiqué:

Créer une table temporaire TBL_NAME SELECT * FROM ORIGINAL_TABLE LIMIT 0;

Table temporaire MySQL Drop

La suppression d'une table temporaire d'une base de données est simple et utilise une syntaxe similaire pour déposer des tables dans MySQL. Cependant, nous ajoutons le mot-clé temporaire pour éviter de supprimer le tableau principal.

Par exemple, pour supprimer la table utilisateur créée dans les exemples ci-dessus, nous utilisons la requête:

Supprimer les utilisateurs de table temporaire;

NOTE: Si vous avez la table temporaire avec le même nom que la table principale, assurez-vous d'utiliser le mot-clé temporaire dans votre déclaration de goutte pour éviter la suppression accidentelle du tableau.

Conclusion

Dans ce tutoriel, nous avons discuté de ce que sont les tables temporaires MySQL et comment les utiliser. Entraînez-vous jusqu'à ce que vous maîtrisez l'utilisation des tables temporaires, car elles pourraient être utiles lors de l'exécution des opérations SQL complexes.