sql中的视图怎么创建及使用呢!

 我来答
浪小客
高粉答主

2019-05-06 · 21世纪是需要思想碰撞的
浪小客
采纳数:1 获赞数:634910

向TA提问 私信TA
展开全部

1、打开计算机桌面,单击[开始],[程序],[Microsoft SQL Server],[企业管理器],然后打开企业管理器软件。

2、单击工具栏中的[运行向导]。

3、选择[创建视图向导]的功能选项。

4、输入视图以创建欢迎向导。

5、单击“下一步”并选择数据库。在这里选择pubs。

6、选择数据库对象,这里我们选择jobs。

7、这里我们选择三个领域的选项。

8、为视图命名,即为视图指定名称,然后单击“下一步”。

9、完成视图创建,视图名称为jobs_VIEW。创建语句如下图。

10、单击“完成”以完成提示视图创建。

11、打开PUBS数据库,打开视图,可以看到我们创建的视图显示。

江月此清秋3415
推荐于2017-09-10 · TA获得超过1710个赞
知道大有可为答主
回答量:3485
采纳率:0%
帮助的人:1773万
展开全部
贴一段给你吧,这是如何使用视图资料中的一段,希望对你有所帮助。

使用CREATE VIEW语句创建视图
语法格式为:
CREATE VIEW 视图名[(列名1,列名2[,…n])]
[WITH ENCRYPTION]]
AS 查询语句
[WITH CHECK OPTION]

其中:
l 列名 视图中包含的列,可以有多个列名,最多可引用1024个列。若使用与源表或视图中相同的列名时,则不必给出列名。
l ENCRYPTION 说明在系统表syscomments中存储CREATE VIEW语句时进行加密。
l 查询语句 用来创建视图的SELECT语句。可在SELECT语句中查询多个表或视图,以表明新创建的视图所参照的表或视图,但对SELECT语句有以下的限制:
①定义视图的用户必须对所参照的表或视图有查询权限,即可执行SELECT语句。
②不能使用COMPUTE或COMPUTE BY子句。
③不能使用ORDER BY子句。
④不能使用INTO子句。
⑤不能在临时表或表变量上创建视图。
l WITH CHECK OPTION 指出在视图上所进行的修改都要符合查询语句所指定的限制条件,这样可以确保数据修改后仍可通过视图看到修改的数据。例如对于V_05GZYY视图,只能修改除“班级编号”字段以外的字段值,而不能把“班级编号”字段的值改为“=’20051001’”以外的值,以保证仍可通过V_05GZYY视图查询到修改后的数据。
创建一个名为“V_计算机系课程信息”的视图,要求显示系部编号为01的课程信息。
在查询分析器中运行如下命令:
USE XSCJ
GO
CREATE VIEW V_计算机系课程信息
AS
SELECT * FROM 课程信息表 WHERE 系部编号='01'
GO
使用SELECT语句查看“V_计算机系课程信息”视图的返回结果。
在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT * FROM
GO
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
072jncgnt
2011-07-01 · TA获得超过2310个赞
知道大有可为答主
回答量:4534
采纳率:0%
帮助的人:863万
展开全部
贴一段给你吧,这是如何使用视图资料中的一段,希望对你有所帮助。

使用CREATE VIEW语句创建视图
语法格式为:
CREATE VIEW 视图名[(列名1,列名2[,…n])]
[WITH ENCRYPTION]]
AS 查询语句
[WITH CHECK OPTION]

其中:
l 列名 视图中包含的列,可以有多个列名,最多可引用1024个列。若使用与源表或视图中相同的列名时,则不必给出列名。
l ENCRYPTION 说明在系统表syscomments中存储CREATE VIEW语句时进行加密。
l 查询语句 用来创建视图的SELECT语句。可在SELECT语句中查询多个表或视图,以表明新创建的视图所参照的表或视图,但对SELECT语句有以下的限制:
①定义视图的用户必须对所参照的表或视图有查询权限,即可执行SELECT语句。
②不能使用COMPUTE或COMPUTE BY子句。
③不能使用ORDER BY子句。
④不能使用INTO子句。
⑤不能在临时表或表变量上创建视图。
l WITH CHECK OPTION 指出在视图上所进行的修改都要符合查询语句所指定的限制条件,这样可以确保数据修改后仍可通过视图看到修改的数据。例如对于V_05GZYY视图,只能修改除“班级编号”字段以外的字段值,而不能把“班级编号”字段的值改为“=’20051001’”以外的值,以保证仍可通过V_05GZYY视图查询到修改后的数据。
创建一个名为“V_计算机系课程信息”的视图,要求显示系部编号为01的课程信息。
在查询分析器中运行如下命令:
USE XSCJ
GO
CREATE VIEW V_计算机系课程信息
AS
SELECT * FROM 课程信息表 WHERE 系部编号='01'
GO
使用SELECT语句查看“V_计算机系课程信息”视图的返回结果。
在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT * FROM
GO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
eun007
2011-07-01 · TA获得超过798个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:229万
展开全部
视图跟表的用法是一样的,但是视图不能存储数据,所以只能支持select操作
用法是CREATE VIEW V_VIEW_NAME AS SELECT * FROM TABLE_NAME
上面是创建,用的时候是 select * from v_view_name
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
囚鸟灬不知海
2018-09-19
知道答主
回答量:1
采纳率:0%
帮助的人:827
展开全部
视图的理解:
今天看SQL教程,看见了一个新词,视图,什么是视图?很多人都有不同的理解,简单点讲,视图是一个sql查询语句,是关联应用程序和数据库的桥梁,避免了应用程序对数据库的直接操作。既保护了数据库,又实现了应用程序数据查询功能。
视图的优点:
1、视图可以简化查询的复杂性
SELECT tab.name, count(*) AS NUM_EMP
FROM emp e, table tab
WHERE e.tabno = tab.tabno
DROUP BY name;
根据视图的定义,可以简化如下:
CREATE or REPLACE view my_view AS SELECT tab.name, count(*) AS NUM_EMP FROM emp e, table tab WHERE e.tabno = tab.tabno DROUP BY name;(创建视图)
SELECT name,num_emp FROM my_view;(查询视图)
2、视图可以加强安全性
假设我们只希望用户BOB看到EMP表中的ENAME和DEPNO两个列。实现语句如图所示:
GRANT select ON emp TO bob;
但是这个命令会让bob看到emp表中所有的列。为了让bob只能看到自己能看到的列,可以写一个如下试图:
CREATE or REPLACE view BOB_VIEW as SELECT empname,empdepno FROM EMP;
GRANT select ON bob_view TO BOB;
通过这两条命令,BOB则只能查询EMP表中的ENAME和DEPNO两列。
深入分析安全性的概念。假设每个人都可以查询EMP表,但是每个人都只能查询自己的记录。实现语句如图所示:
CREATE or REPLACE view MY_VIEW as SELECT * FROM emp WHERE ename = USER;
GRANT select ON my_view TO public;
当用户查询my_view时,上述视图只会返回ENAME列值为用户名的行。
3、Oracle视图可以创建一个带错误的视图
比如视图里的某个字段在基表里并不存在,视图仍然可以创建成功,但是非法的且无法执行。当基表里加入该字段或者基表里某个字段修改成该字段名称,视图马上就可以变成合法的。
4、视图的依赖性
因为视图引用了其他对象(视图、表)的查询,因此视图依赖于其所引用的对象。Oracle会自动处理视图的依赖性,若用户删除了视图的基表后再重建此表,Oracle将检查新的基本是否符合视图的定义并判断视图的有效性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式