MySQL Créer une table temporaire

MySQL Créer une table temporaire
Une table temporaire MySQL est un type de table unique qui vous permet de stocker temporairement les données au sein d'une seule session utilisateur. La table temporaire MySQL n'est pas si différente d'une table MySQL normale, sauf qu'elle est volatile.

Une fois qu'un tableau a initialisé dans une session utilisateur spécifique, seulement cet utilisateur peut afficher, modifier ou supprimer le tableau. D'autres utilisateurs connectés n'ont pas accès à celui-ci. Une fois une session décédée, MySQL laisse automatiquement le tableau et les données stockées dedans.

Dans ce tutoriel, nous discuterons rapidement de la façon dont vous pouvez créer et utiliser le tableau temporaire MySQL.

NOTE: Prise en charge des tables temporaires MySQL commence à partir de MySQL Server version 3.2 et plus. Si vous utilisez une version plus ancienne, vous n'aurez peut-être pas accès à des fonctionnalités spécifiques.

Comment créer une table temporaire?

Le processus et la syntaxe pour créer une table temporaire sont très similaires à ce que vous utiliserez pour créer un tableau normal.

Cependant, vous devez spécifier le mot-clé temporaire dans l'instruction. Nous pouvons exprimer la requête comme:

Créer une table de table temporaire_name (
Colonnes,
Table_Constraints
));

Vous pouvez spécifier n'importe quel nom de table tant qu'il n'influence pas avec le tableau principal.

Bien que vous puissiez créer une table temporaire avec le même nom que la table principale, ce n'est pas une bonne pratique car cela peut entraîner une confusion et éventuellement une perte de données.

Exemple 1
La requête suivante illustre comment créer une table temporaire MySQL et y stocker des données.

Commencez par vous connecter à une session MySQL:

mysql -u root -p

Une fois connecté, créez une exemple de base de données:

Créer une base de données s'il n'existe pas temp_db;

Dans l'étape suivante, modifiez la base de données et créez une table temporaire à l'aide de la requête:

Utilisez temp_db;
Créer une table temporaire temp_tb (id int auto_increment clé primaire, nom d'utilisateur varchar (100) pas null, e-mail varchar (255));

Une fois que vous avez créé une table temporaire, vous pouvez insérer et mettre à jour les données stockées sur celui-ci en utilisant le même processus utilisé pour remplir et mettre à jour un tableau MySQL normal.

Par exemple, utilisez les requêtes ci-dessous pour insérer des exemples de données à la temp_tb créée ci-dessus:

Insérer dans temp_tb (nom d'utilisateur, e-mail)
Valeurs ('t00r', 'info @ échantillon.db '),
('db_user', 'dev @ mysql.db '),
('z3ro', 'zéro @ info.com ');

Une fois que vous avez des données, vous pouvez sélectionner des valeurs à partir de l'informatique à l'aide d'une instruction SQL Select normale:

SELECT * FROM TEMP_TB;
+----+----------+----------------+
| ID | Nom d'utilisateur | Courriel |
+----+----------+----------------+
| 1 | T00R | info @ échantillon.DB |
| 2 | DB_USER | dev @ mysql.DB |
| 3 | Z3RO | zéro @ info.com |
+----+----------+----------------+
3 lignes en jeu (0.00 sec)

Exemple 2
Un cas d'utilisation plus courant des tables temporaires MySQL consiste à stocker les valeurs à partir d'un autre tableau, qui peut être utile, surtout lorsque vous avez un long script accédant à la base de données; Empêcher d'autres requêtes de se produire.

Considérons la base de données de l'échantillon Sakila. Nous pouvons créer un tableau temporaire basé sur le tableau client à l'aide de la requête:

Utilisez Sakila;

Une fois dans la base de données, utilisez la requête ci-dessous:

Créer une table temporaire Customer_Temp Select * From Customer Limit 0;

Une fois la requête exécutée avec succès, vous pouvez vérifier que les tables contiennent des informations similaires à l'aide d'une instruction DESC AS:

Comment renommer une table temporaire?

Contrairement à une table MySQL normale, vous ne pouvez pas utiliser le répertoire de l'instruction Rename pour renommer une table temporaire.

Pour y parvenir, vous pouvez utiliser la requête alter de table.

Par exemple, pour renommer la table temporaire de Customer_Temp à Cust_Temp; Nous pouvons utiliser la requête:

ALTER TABLE CLIENT_TEMP RENAME CUST_TEMP;

Comment laisser tomber une table temporaire?

Pour déposer une table temporaire, utilisez l'instruction THEMPARE THIPARY. L'utilisation des mots clés temporaires garantit que vous ne déposez pas accidentellement un tableau normal.

Drop Tempary Table Cust_Temp;

Récapituler

Une table temporaire MySQL vous permet de stocker temporairement des informations pour une seule session utilisateur. Voici les propriétés des tables temporaires MySQL:

  1. Nous les créons en spécifiant les mots clés temporaires.
  2. Ils n'existent pas en dehors d'une seule session utilisateur.
  3. Ils sont volatils et abandonnés après la mort d'une session utilisateur.
  4. Ils fonctionnent de manière similaire à une table MySQL normale.
  5. Ils peuvent avoir des noms similaires à la table principale (non recommandée).
  6. Deux tables au sein d'une seule session utilisateur ne peut pas contenir de nom similaire.

C'est tout pour celui-ci!