1.视图是什么?
视图是一种虚拟存在的表 //对比一下真实的表 对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询总使用的表,并且是在使用视图时动态生成的.
视图的语法:
创建视图 CREATE VIEW 视图名(列1,列2…) AS SELECT (列1,列2…)FROM … [WITH CHECK OPTION]
创建一个视图: //as相当于,视图相当于select *from 真实表名。
我创建了一个视图:
CREATE VIEW Order7_t
AS
SELECT
OrderID, ProductID
FROM OrderDetails
这里的as就是把后面的语句(真实表)当成 Order7_t(视图)
使用视图: select * from 视图名 select * from Order7_t;//和查询真实表一样:查询的内容就是真实表中的数据
这个表 OrderDetails
CREATE TABLE OrderDetails (
OrderID INT ,
ProductID SMALLINT,
UnitPrice DECIMAL(8,2),
Quantity SMALLINT(2),
Discount DOUBLE(8,4)
);
第一个数据和第二个数据
17 42 72 ,打印出这个列; 真实表中的数据:
2.as的学习:是别名:
对一些真实存在的东西起一个名字
例子: OrderID AS 产品类别(名字替换了,能看懂) 创建视图 Order9_t CREATE VIEW Order9_t AS SELECT OrderID AS 产品类别, ProductID AS 产品名称 FROM OrderDetails
查询视图:(实际查询视图对应的真实表)
本来是:列名是OrderID, ProductID, 现在列名是: 产品类别, 产品名称,(起到了换名字作用)
|