数据库技术基础4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南工业大学实验报告数据库技术基础4
课程数据库技术基础实验名称实验4.2视图的使用
院系中英国际学院
实验4.2 视图的使用
1.创建视图
(1)创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全部列。
图4.2.1创建YGGL数据库上的视图DS_VIEW
(2)创建YGGL数据库上的视图Employees_view,视图包含员工编号、姓名和实际收入三列。
图4.2.2创建YGGL数据库上的视图Employees_view
思考与练习:
在创建视图时SELECT语句有哪些限制?
不能使用COMPUTE或者COMPUTE BY子句,除非和TOP子句一起使用,否则,不能使用ORDER BY子句,不能使用INTO关键字,不能使用OPTION子句,不能引用临时表和表变量。
在创建视图时有哪些注意点?
1.在CREATE VIEW语句中,不能包括ORDER BY,COMPUTE或者COMPUTE BY 子句也不能
出现INTO关键字。
2.创建视图所参考基表的列数最多为1024列。
3.创建视图不能参考临时表。
4.尽量避免使用外连接创建视图。
5.在一个批处理语句中,CREATE VIEW 语句不能和其他TRANSACT-SQL语句混合使用。
创建视图,包含员工编号、姓名、所在部门名称和实际收入这几列。
图4.2.3创建视图
2.查询视图
(1)从视图DS_VIEW中查询出部门编号为“3”的部门名称。
图4.2.1
(2)从视图Employees_view中查询出姓名为“王林”的员工的实际收入。
图4.2.4查询出姓名为“王林”的员工的实际收入
思考与练习
若视图关联了某表中的所有字段,而此时该表中添加了新的字段,视图中能否查到该字段?不能,必须重新创建视图才可以查询到
自己创建一个视图,并查询视图中的字段。
图4.2.5创建一个视图
图4.2.6查询视图中的字段
3.更新视图
(1)向视图DS_VIEW中插入一行数据“6,广告部,广告业务”。
图4.2.7向视图DS_VIEW中插入一行数据
执行完该命令,使用SELECT语句分别查看视图DS_VIEW和基本表Department中发生的变化。
图4.2.8使用SELECT语句查看视图DS_VIEW中发生的变化
图4.2.9使用SELECT语句查看基本表Department中发生的变化尝试向Employees_view中插入一行数据,看看会发生什么情况。
错误,多个表构成的的视图不可以插入
修改视图DS_VIEW,将部门编号为“5”的部门名称修改为“生产车间”。
图4.2.10修改视图DS_VIEW
使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化。
图4.2.11使用SELECT语句查看视图DS_VIEW中发生的变化
图4.2.12使用SELECT语句查看基本表Departments中发生的变化(3)将视图Employees_view中员工编号为“000001”的员工的姓名修改为“王浩”。
图4.2.13修改员工姓名
(4)删除视图DS_VIEW中部门编号为“1”的一行数据。
图4.2.14删除视图DS_VIEW中部门编号为“1”的一行数据
4.删除视图
删除视图DS_VIEW。
图4.2.15删除视图DS_VIEW
5.在界面工具中操作视图
(1)创建视图:启动“SQL Server Management Studio”,在“对象资源管理器”中展开“数据库”“YGGL”,选择其中的“视图”,右击鼠标,在弹出的快捷菜单上选择“新建视图”菜单项。在随后出现的“添加表”窗口中,添加所需关联的基本表。在视图窗口的关系图窗口显示了基本表的全部列信息,根据需要在窗口中选择创建视图所需的字段,完成后单击“保存”按钮保存。
图4.2.16创建视图
(2)查询视图:新建一个查询,输入T_SQL查询命令即可像查询表一样查询视图。
图4.2.16查询视图
(3)删除视图:展开“YGGL数据库”“视图”,选择要删除的视图,右击并选择“删除”菜单选项,确认即可。
图4.2.17删除视图
四.实验体会