视图与表格
视图和表都是两种数据库对象类型。简而言之,视图被存储或命名为select查询。可以如下所示创建它们。
创建或替换视图视图名称
作为
选择语句;
表由列和行组成。列是属于同一数据类型的一组数据。行是一系列值,可以来自不同的数据类型。列由列名标识,每行由表主键唯一标识。表是使用“createtable”DDL查询创建的。
创建表表\u名称(
列名称1数据类型(长度),
列名称2数据类型(长度)
….
….
….
);
意见
如前所述,每个视图的主体都是一个SELECT语句。视图被称为数据库的“虚拟表”。尽管视图存储在数据库中,但是在使用另一个SELECT语句调用它们之前,它们不会运行。当使用SELECT语句调用它们时,将执行它们存储的SELECT查询并显示结果。由于视图只有SELECT查询作为其主体,因此不需要很大的空间。这里有一些观点的好处,
- 创建视图后,可以使用其名称反复调用它,而无需多次编写SELECT查询。
- 因为这些视图是预编译的对象,所以它的执行时间比单独执行SELECT查询(视图主体)要短。
- 视图可用于限制表数据访问。因此,它们在数据安全方面也可以发挥重要作用。
桌子
表是行的集合。行可以包含来自不同数据类型的数据。表的每一行都必须使用唯一标识符(主键)进行标识。表是我们存储数据的地方。INSERT、UPDATE和DELETE查询可用于**新行、更新现有行值以及从表中删除行。应使用SELECT查询从表中检索数据。表结构也可以在创建后更改(如果需要)。应该使用ALTER TABLE querys来更改表结构。表需要比视图更多的空间来存储其数据内容。数据库中有几种类型的表。
- 内部表格
- 外部表格
- 临时表
视图和表之间有什么区别?视图是虚拟表,它引用SELECT查询,但表实际上在数据库.视图不需要很大的空间来存储其内容,但表需要比视图更大的空间来存储其内容内容。视图可以使用“create or replace”语法创建。但是不能使用“create or replace”创建表,它必须是“create table”语法。因为表创建DDL不允许替换.表格列可以被索引。但是视图列不能被索引。因为视图是虚拟的桌子。桌子结构可以用ALTER语句修改,但不能用ALTER语句修改视图的结构。(必须重新创建视图以修改其结构)DML命令可用于**、更新和删除表的记录,但DML仅允许用于可更新视图,这些视图在视图选择中没有以下内容语句集运算符(INTERSECT、MINUS、UNION、UNION ALL)DISTINCTGroup聚合函数(AVG、COUNT、MAX、MIN、SUM,等等)GROUP BY子句Order BY ClauseCONNECT BY ClauseSTART WITH ClauseCollection表达式位于Select ListJoin查询的Select ListSub查询中 |