Maison  >  Article  >  base de données  >  Présenter le concept et le fonctionnement des vues dans MySQL

Présenter le concept et le fonctionnement des vues dans MySQL

零下一度
零下一度original
2017-05-08 14:58:521587parcourir

Concept

<a href="http://www.php.cn/code/8708.html" target="_blank">视图</a> est une table virtuelle Pour les utilisateurs qui utilisent view, c'est fondamentalement la même chose que d'utiliser une table normale. La vue n'existe pas dans la base de données et les données de la vue sont générées dynamiquement.
Avantages des vues par rapport aux tables ordinaires :

  • Simplicité : lorsque vous utilisez des vues, vous n'avez pas besoin de vous soucier des conditions structurelles correspondantes des tables suivantes. Pour les utilisateurs, les vues sont des résultats filtrés. . ensemble.

  • Sécurité : les utilisateurs ne peuvent accéder qu'aux ensembles de résultats pour lesquels ils sont autorisés à interroger.

  • Indépendance des données : une fois la structure de la vue déterminée, les modifications apportées à la table réelle n'ont aucun impact sur les utilisateurs de la vue.

Opérations d'affichage

Les opérations d'affichage sont divisées en 创建视图, 修改视图, <a href="http:/%20/%20www.php.cn/php/php-tp-remove.html" target="_blank">Supprimer la <code><a href="http://www.php.cn/php/php-tp-remove.html" target="_blank">删除</a>视图vue, 查看视图定义.

Créer une vue, modifier la vue

#创建视图
create [or replace] [algorithm={undefined|merge|temptable}]
view view_name[(column_list)]
as select_statement
[with[cascaded|local] check option]

# 修改视图
alter [algorithm={undefined|merge|temptable}]
view view_name[(column_list)]
as select_statement
[with[cascaded|local] check option]

Exemple :

create view view_test as
select t1.sid,t1.username,t2.department
from test1 t1 left join test2 t2 on t1.sid=t2.sid;

Présenter le concept et le fonctionnement des vues dans MySQL

Créer Vue

Description :

  • Le mot-clé from ne peut pas contenir de sous-requêtes

  • Vues qui ne peuvent pas être mises à jour : contiennent des fonctions d'agrégation ; group/distinct/having/union, vue constante, select contient une sous-requête, jion, à partir d'une vue qui ne peut pas être mise à jour, où la sous-requête fait référence à la table dans la clause from.

  • avec option de vérification[cascaded|local] Permet absolument de mettre à jour les données afin que l'enregistrement ne remplisse plus les conditions d'affichage. Parmi eux local-只需满足本视图条件就可以更新, cascaded-必须满足所有针对该视图的所有视图的条件才可以更新. La valeur par défaut est en cascade.

Afficher les données de la vue

Identique à la table ordinaire

select * from view_test;

Présenter le concept et le fonctionnement des vues dans MySQL

Afficher les données de la vue

Supprimer la vue

#删除视图
drop view [if exists] view_name [,view_name2]...[restrict|cascade]

#举例
drop view view_test;

Afficher l'état de la vue

À partir de MySQL 5.1, utilisez show Lorsque vous utilisez la commande tables, non seulement le nom de la table mais également le nom de la vue sont affichés.

[Recommandations associées]

1. Tutoriel vidéo en ligne MySQL gratuit

2. Dernier tutoriel manuel MySQL

.

3. Choses sur la conception de bases de données

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