Maison  >  Article  >  base de données  >  Quelle est la vue de MySQL

Quelle est la vue de MySQL

藏色散人
藏色散人original
2021-12-28 14:43:3610967parcourir

La vue de mysql est une interface de stockage de données dans la base de données mysql, qui peut également être considérée comme une table virtuelle ; ces données peuvent être les données d'une ou plusieurs tables ou vues de base, ou elles peuvent également être utilisées par l'utilisateur. données définies ; lorsque la table de base Lorsque les données à l'intérieur changent, les données dans la vue changent en conséquence.

Quelle est la vue de MySQL

L'environnement d'exploitation de cet article : système Windows 7, mysql version 5.0, ordinateur Dell G3.

Quelle est la vue de MySQL ?

mysql View

View est une interface pour stocker des données dans la base de données mysql

Introduction

View est une interface pour stocker des données, on peut aussi dire qu'il s'agit d'une table virtuelle. Ces données peuvent être des données provenant d'une ou plusieurs tables (ou vues) de base. Il peut également s'agir de données définies par l'utilisateur. En fait, les données ne sont pas stockées dans la vue. Les données sont toujours stockées dans la table de base. Lorsque les données de la table de base changent, les données de la vue changent en conséquence.

Fonction

1. La vue Mysql rend la requête très claire. Les données stockées dans la vue sont les données que nous voulons et peuvent simplifier les opérations de l'utilisateur.

2. La vue MySQL rend les données plus sécurisées. Les données de la vue n'existent pas dans la vue, mais sont toujours dans la table de base. Grâce à la relation de la vue, nous pouvons protéger efficacement nos données importantes

type .

mysql Il existe trois types de vues : MERGE, TEMPTABLE et UNDEFINED. S'il n'y a pas de clause ALGORITHM, l'algorithme par défaut est UNDEFINED. Les algorithmes affectent la façon dont MySQL gère les vues.

1, MERGE, fusionnera le texte de l'instruction faisant référence à la vue avec la définition de la vue, de sorte qu'une certaine partie de la définition de la vue remplace la partie correspondante de l'instruction.

2, TEMPTABLE, les résultats de la vue seront placés dans une table temporaire puis utilisés pour exécuter l'instruction.

3, NON DÉFINI, MySQL choisira l'algorithme à utiliser. Si possible, il privilégie MERGE par rapport à TEMPTABLE car MERGE est généralement plus efficace et la vue ne peut pas être mise à jour si des tables temporaires sont utilisées.

Syntaxe

CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]

Quelle est la vue de MySQL

Cette instruction peut créer une nouvelle vue Si la clause OR REPLACE est donnée, cette instruction peut également remplacer une vue existante. select_statement est une instruction SELECT qui donne la définition de la vue. Cette instruction peut être sélectionnée à partir d'une table de base ou d'une autre vue.

Cette instruction nécessite l'autorisation CREATE VIEW sur la vue, ainsi que certaines autorisations sur chaque colonne sélectionnée par l'instruction SELECT. L'autorisation SELECT est requise pour les colonnes utilisées ailleurs dans l'instruction SELECT. S'il existe une clause OR REPLACE, vous devez disposer de l'autorisation DROP sur la vue.

Les vues appartiennent à la base de données. Par défaut, une nouvelle vue sera créée dans la base de données actuelle. Pour créer explicitement une vue dans une base de données donnée, spécifiez le nom comme db_name.view_name lors de sa création.

mysql> CREATE VIEW test.v AS SELECT * FROM t;

Les tables et les vues partagent le même espace de noms dans la base de données, par conséquent, la base de données ne peut pas contenir de tables et de vues portant le même nom.

Les vues doivent avoir des noms de colonnes uniques sans doublons, tout comme la table de base. Par défaut, les noms de colonnes récupérés par l'instruction SELECT sont utilisés comme noms de colonnes de vue. Pour définir des noms explicites pour les colonnes de vue, utilisez la clause facultative column_list, qui répertorie les ID séparés par des virgules. Le nombre de noms dans column_list doit être égal au nombre de colonnes récupérées par l'instruction SELECT.

Les colonnes récupérées par l'instruction SELECT peuvent être de simples références à des colonnes de table. Il peut également s'agir d'une expression utilisant des fonctions, des valeurs constantes, des opérateurs, etc.

Les tables ou vues non qualifiées dans l'instruction SELECT seront interprétées selon la base de données par défaut. Une vue peut référencer une table ou une vue dans une autre base de données en qualifiant le nom de la table ou de la vue avec le nom de base de données approprié.

Apprentissage recommandé : "tutoriel vidéo 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn