Cet article décrit principalement comment utiliser l'instructionCREATE VIEW
pour créer une vue dansMySQL
.
Syntaxe :
CREATE VIEW <视图名> AS
Il existe les restrictions suivantes sur la spécification de l'instruction SELECT dans la vue créée :
En plus des utilisateurs ayantCREATE 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'instructionCHECK TABLE
pour vérifier si la définition de la vue présente de tels problèmes.
L'instructionORDER BY
est autorisée dans une définition de vue, mais si vous sélectionnez dans une vue spécifique qui utilise sa propre instructionORDER BY
, l'ORDER BY
dans la définition de vue sera ignorée.
Vous ne pouvez pas référencerTEMPORARY 表
(table temporaire) dans la définition de la vue, et vous ne pouvez pas créerTEMPORARY 视图
.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 parWHERE
.
Créez une vue nomméeb_menu
sur la tableview_menu
L'instructionSQL
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!