Maison > Article > base de données > Présenter le concept et le fonctionnement des vues dans MySQL
<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.
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, 查看视图定义
.
#创建视图 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;
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.
Identique à la table ordinaire
select * from view_test;
#删除视图 drop view [if exists] view_name [,view_name2]...[restrict|cascade] #举例 drop view view_test;
À 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!