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