Maison > Article > base de données > La différence entre les vues simples et les vues complexes en SQL
Une vue en SQL comme un sous-ensemble logique de données provenant d'une ou plusieurs tables. Les vues sont utilisées pour restreindre l'accès aux données. Une vue ne contient pas ses propres données, mais contient une fenêtre en forme de fenêtre à travers laquelle vous pouvez afficher ou modifier les données d'un tableau. La table sur laquelle est basée la vue est appelée table de base.
Il existe deux types de vues en SQL : les vues simples et les vues complexes.
Les vues simples ne peuvent contenir qu'une seule table de base. Des vues complexes peuvent être construites sur plusieurs tables de base.
Les vues complexes peuvent inclure : les conditions de connexion, le regroupement par clause, l'ordre par clause.
La principale différence entre ces vues est :
简单视图 | 复杂视图 |
仅包含一个基表或仅从一个表创建。 | 包含多个基表或从多个表创建。 |
我们不能使用MAX(),COUNT()等组功能 | 我们可以使用组功能。 |
不包含数据组。 | 它可以保护数据组。 |
可以通过简单的视图执行DML操作。 | 无法始终通过复杂视图执行DML操作。 |
可以在simle视图上直接执行INSERT,DELETE和UPDATE。 | 我们不能直接在复杂视图上应用INSERT,DELETE和UPDATE。 |
简单视图不包含group by,distinct,pseudocolumn如rownum,columns defiend by expressions。 | 它可以包含group by,distinct,pseudocolumn如rownum,columns defiend by expression。 |
不包括基表中的NOT NULL列。 | 未通过简单视图选择的NOT NULL列可以包含在复杂视图中。 |
Étude recommandée : "Tutoriel MySQL"
Cet article concerne SQL Une introduction à les différences entre les vues simples et les vues complexes, j'espère que cela sera utile aux amis dans le besoin !
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!