Dans cet article, nous allons apprendre comment créer une table temporaire et nouvelle baisse de ces tables. Les tables temporaires sont des tables spécifiques à la session qui sont créées au sein de la session. Lorsque la session se ferme, la table est supprimée par elle-même. Une table temporaire n’existe qu’au sein d’une session; par conséquent, une table créée par une session n’est pas visible par une autre session. Par exemple, L’ID de Session 501 a créé une table temporaire, puis l’ID de session 502 ne peut pas y accéder ni la manipuler., Deux sessions différentes peuvent avoir une table temporaire avec le même nom.
Les tables temporaires sont utiles lorsque vous souhaitez utiliser un petit sous-ensemble de la grande table, et il est utilisé plusieurs fois dans une procédure stockée. Dans de tels cas, au lieu d’appliquer le filtre sur la table plusieurs fois, vous pouvez enregistrer le sous-ensemble de grandes tables dans une table temporaire et de l’utiliser dans une procédure stockée.,
faits importants des tables temporaires:
- La table temporaire MySQL a une relation découplée avec le schéma de base de données, ce qui signifie que lorsque nous déposons la base de données MySQL, elle ne supprime pas nécessairement les tables temporaires dans la base de données
- Le moteur de base de données InnoDB ne prend Si vous avez activé le paramètre InnoDB_strict_mode, il renverra une erreur., Si vous avez désactivé le paramètre InnoDB_strict_mode, MySQL émettra un avertissement et créera une table avec un format de ligne non compressé
- pour créer une table temporaire dans la procédure stockée, L’utilisateur doit disposer du privilège create temporary table. Une fois qu’il est accordé, la mise à jour, la suppression ou l’insertion des données dans cette table temporaire ne nécessite aucun privilège spécial. Il y a une implication de ce comportement. Supposons que la procédure stockée qui utilise une table temporaire et un utilisateur 1 qui avait développé la procédure ait le privilège créer une table temporaire., Maintenant, L’utilisateur 2 essaie de l’exécuter, mais il n’a pas l’autorisation créer une table temporaire. Dans de tels cas, MySQL utilise les privilèges de L’utilisateur 1 pour créer la table temporaire. Une fois la procédure terminée avec succès, les privilèges seront rétablis
- Vous ne pouvez pas créer une table temporaire en fonction de la définition que la table a déjà, et elle réside sur un espace de table MySQL, un espace de table général ou un espace de table InnoDB., Pour créer une table temporaire basée sur la définition d’une autre table, vous devez utiliser la syntaxe suivante:
1Sélectionnez la table temporaire.., select * from
- Contrairement aux instructions create TABLE régulières, L’instruction Create temporary table ne provoque pas la validation implicite
- La table temporaire peut avoir le même nom que la table régulière MySQL. Par exemple, même si une table nommée employee existe dans la base de données, vous pouvez créer une table temporaire nommée employee dans la base de données. Dans de tels cas, la table MySQL devient inaccessible. Une fois la table temporaire supprimée, la table physique est à nouveau accessible.,/div>
1234567créer une table temporaire tblemployee(Column_1 type de données,Column_2 type de données,Column_3 type de données,…)
Comme vous pouvez le voir, la syntaxe pour créer la table temporaire est la même que la syntaxe de création d’une table MySQL., La seule différence est que vous devez spécifier le mot clé temporaire entre create et table keywords. Ceci est très important car si vous oubliez d’ajouter le mot-clé, cela crée une table MySQL régulière.
maintenant, parcourons quelques exemples de la table temporaire., Je vais présenter les cas d’utilisation suivants:
- Créer une table temporaire et insérer des données dans la table
- Créer une table temporaire à l’aide de la sortie de l’instruction select
- Chute de la temp de la table
- Créer une table temporaire à l’aide de la structure d’une autre table
Créer une table temporaire et insérer des données
Pour créer une nouvelle table temporaire nommé tblemployee sur la base de données MySQL, exécutez la requête suivante:
Exécuter la requête suivante pour insérer les données dans la table temporaire.,
Une fois les données insérées dans la table temporaire, exécutez la requête suivante pour vérifier que les données ont été insérées.
1
|
Sélectionnez * à partir de tblemployee;
|
voici Le résultat:
Maintenant, pour vérifier la portée de la tblemployee table, laissez-nous exécutez la même requête à partir de la base de données MySQL en ligne de commande client., si vous avez besoin d’une carte de crédit, vous pouvez utiliser la carte de crédit ci-dessous pour obtenir une carte de crédit, puis une carte de crédit, puis une carte de crédit, puis une carte de crédit, puis une carte de crédit, puis une carte de crédit, puis une carte de crédit, puis une carte de crédit, puis une carte de crédit.div>1
sortie: comme vous pouvez le voir, la requête a donné une erreur:
créer une table temporaire en utilisant la sortie de l’instruction SELECT
supposons que je veuille créer une table temporaire en utilisant la sortie de la requête SELECT., Par exemple, je souhaite insérer les détails de la table films avec sa catégorie dans une table temporaire nommée temp_film_details. Pour ce faire, exécutez la requête suivante.
Une fois les détails insérés dans la table temporaire, exécutez la requête suivante pour afficher les données de la table temporaire., si vous avez besoin d’une carte de crédit, vous pouvez utiliser la carte de crédit ci-dessous pour obtenir un numéro de carte de crédit et un numéro de carte de crédit ci-dessous.fd0229a284″>
Leave a Reply