Cet article décrit principalement comment utiliser l'instruction CREATE VIEW
pour créer une vue dans MySQL
.
Syntaxe :
CREATE VIEW <视图名> AS <SELECT语句>
Il existe les restrictions suivantes sur la spécification de l'instruction SELECT dans la vue créée :
En plus des utilisateurs ayant CREATE VIEW
En plus des autorisations, il dispose également des autorisations pertinentes sur les tables sous-jacentes et autres vues impliquées dans l'opération.
SELECT 语句
ne peut pas faire référence aux variables système ou utilisateur.
SELECT 语句
ne peut pas contenir de sous-requêtes dans la clause FROM.
SELECT 语句
ne peut pas faire référence aux paramètres d'instruction préparée.
La table ou la vue référencée dans la définition de la vue doit exister. Toutefois, après avoir créé la vue, vous pouvez supprimer la table ou la vue référencée par la définition. Vous pouvez utiliser l'instruction CHECK TABLE
pour vérifier si la définition de la vue présente de tels problèmes.
L'instruction ORDER BY
est autorisée dans une définition de vue, mais si vous sélectionnez dans une vue spécifique qui utilise sa propre instruction ORDER BY
, l'ORDER BY
dans la définition de vue sera ignorée.
Vous ne pouvez pas référencer TEMPORARY 表
(table temporaire) dans la définition de la vue, et vous ne pouvez pas créer TEMPORARY 视图
. WITH CHECK OPTION
signifie que lors de la modification de la vue, vérifiez si les données insérées répondent aux conditions fixées par WHERE
.
Créez une vue nommée b_menu
sur la table view_menu
L'instruction SQL
saisie et les résultats de l'exécution sont les suivants.
Créer une instruction SQL de vue :
create view view_menu as select *from b_menu;
Afficher une instruction SQL de vue :
select * from view_menu;
Par défaut, la vue créée a les mêmes champs que la table de base. Vous pouvez également créer une vue en spécifiant le nom du champ de la vue. (Principalement parce que toutes les données sont utilisées lors de la création de la vue).
Recommandé : Tutoriel MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!