如何创建、使用和删除SQL视图?

SQL编程语言和SQL数据库引擎提供了一些有用的机制,使数据的管理更加容易。 SQL View 是其中之一,可用于从SQL结果集创建表。

null

什么是SQL视图?

SQL视图是数据库中物理上不存在的虚拟表。SQL视图表是从SQL语句创建的,SQL语句通常是select结果集。视图有行,列就像一个普通的表。字段通常与数据库中实表中的一个或多个字段相关。

语法

SQL视图的语法很简单,就像 SELECT 声明。我们将使用 Create View 具有视图名称和 As 声明如下。这个 Select 语句将相关的行、列和字段绑定到 SQL View 桌子。我们也可以使用条件语句,比如 Where 等。

创建视图VIEWNAME作为Select column1,column2,…From TABLENAME Where CONDITION;

  • `视图名称`  是我们将创建的视图的名称
  • `column1`、`column2`等是我们将在“TABLENAME”视图中使用的列`
  • `TABLENAME`是我们要提供给视图的表名。将从此表中选择提供的列。
  • `条件`与“Where”语句一起是可选的。

创建SQL视图

我们将从一个简单的SQL视图创建开始。我们将创建一个名为 TurkishCustomers 从名为 Customers 使用 CustomerName Contact 来自此的列 Customers 桌子。

Create View TurkishCustomers AS Select Name, Contact From Customers Where Country="Turkey";

使用SQL视图

我们已成功创建SQL视图。我们可以把它当作普通桌子用。在本例中,我们将使用 Select 语句,将SQL视图名称作为表名提供 TurkishCustomers 在这个例子中。

Select * From TurkishCustomers;

更新SQL视图

在某些情况下,SQL视图可能会有一些更改。但是当我们在很多SQL查询中使用视图时,我们只需要更新SQL视图的内容,比如字段或条件。我们可以用 Create Or Replace View 声明。此语句将更新SQL视图(如果存在),如果不存在,则从头开始创建SQL视图。

相关文章: 如何从Python应用程序中连接MySQL数据库,并举例说明如何执行SQL查询?

在本例中,我们将更新名为 TurkishCustomers .

Create Or Replace View TurkishCustomers AS Select Name, Contact From AllCustomers Where Country="Turkey";

删除SQL视图

如果我们不需要SQL视图,那么我们可以用 Drop View 声明。如果我们将视图名称用作常规表,这将非常有用。在本例中,我们将删除或删除SQL视图 TurkishCustomers .

Drop View TurkishCustomers;
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享