最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何在网店数据库中使用视图_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:25:28
文档

如何在网店数据库中使用视图_MySQL

如何在网店数据库中使用视图_MySQL:bitsCN.com 如何在网店数据库中使用视图 视图(View)的本质,就是将 SELECT 语句的检索结果用表的形式保存下来,因此,视图也被称为:假表、伪表。 视图,将多个物理表中的数据,动态地组织在一起,用户可以像使用物理表那样使用它。 视图的作用: 1、可
推荐度:
导读如何在网店数据库中使用视图_MySQL:bitsCN.com 如何在网店数据库中使用视图 视图(View)的本质,就是将 SELECT 语句的检索结果用表的形式保存下来,因此,视图也被称为:假表、伪表。 视图,将多个物理表中的数据,动态地组织在一起,用户可以像使用物理表那样使用它。 视图的作用: 1、可


bitsCN.com

如何在网店数据库中使用视图

视图(View)的本质,就是将 SELECT 语句的检索结果用表的形式保存下来,因此,视图也被称为:假表、伪表。

视图,将多个物理表中的数据,动态地组织在一起,用户可以像使用物理表那样使用它。

视图的作用:

1、可以公开表中特定的行或列。

通过限制用户对实际表的 SELECT 操作权限,而仅仅赋予用户对相应视图的 SELECT 操作权限,

来达到限制用户只能读取特定行或列的目的。

2、简化复杂的 SQL 语句

3、可以限制可插入/ 更新的 范围。使用 WITH CHECK POINT

[sql]

CREATE VIEW v_order(

oid, odate, memo, uid, zip, address, name, pid, pname, price, quantity) AS

SELECT

ob.oid, ob.odate, ob.memo,

u.uid, u.zip, u.address, u.name,

p.pid, p.pname, p.price,

od.quantity

FROM

(

(

( order_basic AS ob INNER JOIN order_detail AS od ON ob.oid = od.oid )

INNER JOIN product AS p ON od.pid = p.pid

)

INNER JOIN user AS u ON ob.uid = u.uid

);

[sql]

CREATE OR REPLACE VIEW v_order

AS SELECT

ob.oid AS oid,

ob.odate AS odate,

ob.memo AS memo,

u.uid AS uid,

u.zip AS zip,

u.address AS address,

u.name AS name,

p.pid AS pid,

p.pname AS pname,

p.price AS price,

od.quantity AS quantity

FROM

(

(

( order_basic AS ob INNER JOIN order_detail AS od ON ob.oid = od.oid )

INNER JOIN product AS p ON od.pid = p.pid

)

INNER JOIN user AS u ON ob.uid = u.uid

);

[sql]

DROP VIEW v_order;

[sql]

SHOW TABLES;

SHOW TABLES LIKE 'v/_%';

SHOW FIELDS FROM v_order;

在视图中,进行检索

[sql]

SELECT * FROM v_order WHERE oid = 'D00001'/G

UPDATE product SET pname = '灯罩' WHERE pid = 'P0002';

COMMIT;

视图,不是真正地保存数据,而只是将数据组织在一起的一种形式。

使用视图,进行变更数据(INSERT / UPDATE / DELETE)时,以下情况,会导致操作失败:

1、视图中的列,含有统计函数

2、视图定义时,使用了 GROUP BY / HAVING 语句,DISTINCT 语句,UNION 语句

3、视图定义时,使用了子查询

4、跨越多个基础表,进行数据变更

创建视图时,使用 WITH CHECK OPTION 命令

[sql]

CREATE VIEW v_product3000up AS SELECT * FROM product WHERE price >= 3000 WITH CHECK OPTION;

此时,如果,对 视图 v_product3000up 插入的记录中 price < 3000, 那么会插入失败

视图,是一个方便的功能,但是,就性能而言,不是一个最好的选择。

它能简化复杂的 SELECT 语句,但是,不意味着简化了内部的处理过程。

慎重使用!

bitsCN.com

文档

如何在网店数据库中使用视图_MySQL

如何在网店数据库中使用视图_MySQL:bitsCN.com 如何在网店数据库中使用视图 视图(View)的本质,就是将 SELECT 语句的检索结果用表的形式保存下来,因此,视图也被称为:假表、伪表。 视图,将多个物理表中的数据,动态地组织在一起,用户可以像使用物理表那样使用它。 视图的作用: 1、可
推荐度:
标签: 如何在 用户 使用
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top