SQLServer

我们老师改了题,自己就又做一下,看的时候可以比较一下,这样好总结方法

想练习数据库的可以下载:(有效期90天,有人下载才会续期)

员工管理数据库.mdf

https://u8266128.ctfile.com/fs/8266128-289562490

员工管理数据库_log.ldf 
https://u8266128.ctfile.com/fs/8266128-289562494

——

这是上述数据库做的,仅用截图形式,想下载的看这:

【下载:(有效期90天,有人下载才会续期)】

shiyan7视图的使用-员工管理数据库.rtf 
https://u8266128.ctfile.com/fs/8266128-289563126

【下方长图预警】

————

文库可以找到原版的:

实验4_百度文库

https://wenku.baidu.com/view/4262d722ccbff121dd3683cf.html

但是这个数据库的列名称不一样

这个是原题:

实验内容:(用create view命令创建视图)
  1. 创建v_employees11视图,包括每个职工的职工号,姓名,性别,出生日期与部门编号;
create view v_employees11 (employeeid,name,sex,birthday,departmentid)
as
select employeeid,name,sex,birthday,departmentid
from employees
用insert语句向视图 v_employees11中插入一条记录
insert
into v_employees11
values ('00036','某某某','1','1991-12-07','4')
并使用select查询基本表“员工表”;
select *
from employees
在v_employees11上的
update v_employees11
  • set 出生日期=’1989-12-12’
  • where 员工编号=’00003’
  • 更新允许执行吗?为什么?
  • 更新允许执行吗?能 为什么?因为基表中含有这个项
  1. 创建v_employees12视图,包括财务部各职工的职工号,姓名及收入;
create view v_employees12 (employeeid,name,income)
as
select a.employeeid,a.name,b.income
from employees a,salary b
where a.employeeid=b.employeeid
and departmentid='1'
在v_employees12上的
update v_employees12
set 收入=5678
where员工编号=’00003’

更新允许执行吗?为什么?更新允许执行吗?允许 为什么?因为基表中含有这个项
在v_employees12上的
Delete v_employees12
where 员工编号=’00003’
删除允许执行吗?为什么?
删除允许执行吗?不允许 为什么?视图或函数'v_employees12' 不可更新,因为修改会影响多个基表。

创建v_employees13视图,包括部门名称与实际收入,并加密;
create view v_employees13 (bmmc,sjsr )
with encryption
as
select DepartmentName,SUM( income-outcome)
from departments ,salary ,employees
where employees.employeeid=salary.employeeid
and departments.departmentID=employees.departmentid
GROUP by DepartmentName
修改该视图让其不再加密,并改名为 v_sjsr.
alter view v_employees13 (bmmc,sjsr )
as
select DepartmentName,income-outcome
from departments ,salary ,employees
where employees.employeeid=salary.employeeid
and departments.departmentID=employees.departmentid
sp_rename v_employees13 ,v_sjsr 已经更改过名字

创建v_employees14视图,包括姓”王”职工的职工号,姓名,性别,出生日期与部门编号,并要保证对该视图的修改都要符合姓王这个条件;
create view v_employees14
with encryption
as
select employeeid,name,sex,birthday,departmentid
from employees
where name like'王%'
向视图 v_employees14中插入两条记录(一个姓王,一个姓李),
insert
into v_employees14
values ('00039','王云','true','1988-01-01','4' )
insert
into v_employees14
values ( '00038','李峰','true','1990-02-02','3')
注意观察两次执行不同的反应搞明白原因,并使用select查询基本表“员工表”.没有姓李的在表中
  1. 创建v_employees15视图,包括每个职工的职工姓名,性别,基本工资;
create view v_employees15
as
select name,sex,income
from employees,salary
where employees.employeeid=salary.employeeid
将v_employees15视图中所有职工的基本工资增加500元并查询基表“基本工资”;
update v_employees15
set income=income+500
请将v_employees15中的第三列改为实际收入,
alter view v_employees15
as
select name,sex,(income-outcome) as sjsr
from employees,salary
where employees.employeeid=salary.employeeid
...内容太多暂时略去,可以自己去找原题或者直接下载上面 的文档

SQLServer实验 视图的使用-view 练习题相关推荐

  1. SQLServer 数据库 视图实验练习

    练习六:视图 上机目的: 理解视图的定义及优点 熟练创建删除视图 上机练习: 创建视图v1,显示学生学号.姓名.性别.出生年月日.班级.课程名.成绩. create view v1 as select ...

  2. Android应用程序窗口(Activity)的视图对象(View)的创建过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8245546 从前文可知道,每一个Activit ...

  3. 5、修改视图(ALTER VIEW)

    修改视图是指修改 MySQL 数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性. 基本语法 可以使用 ALTER VIEW 语句来对已有的视图进行修改. 语法格 ...

  4. sql视图语句_SQL视图:Replace View语句的示例语法

    sql视图语句 A View is a database object that presents data from in one or more tables. The same SQL stat ...

  5. mysql实验视图及索引_MySQL视图及索引

    视图 视图就是一个表或多个表的查询结果,它是一张虚拟的表,因为它并不能存储数据. 视图的作用.优点: 限制对数据的访问 让复杂查询变得简单 提供数据的独立性 可以完成对相同数据的不同显示 //创建.修 ...

  6. [OpenGL] 视图矩阵(View)矩阵与glm::lookAt函数源码解析

    一.视图矩阵(View)矩阵 首先明确视图矩阵的作用:在OpenGL的众多坐标系中,存在一个世界坐标系和一个摄像机坐标系,视图矩阵的作用就是将世界坐标系内的坐标转换成摄像机坐标系内的坐标. 如图,空间 ...

  7. 数据库SQLServer的视图

    数据库视图(view) 一.视图的概念 视图:可视化的表. 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列,就像一个真实的表.视图中的字段就是来自一个或多个数据库中的真 ...

  8. ASP.NET Core MVC 之视图组件(View Component)

    1.视图组件介绍 视图组件是 ASP.NET Core MVC 的新特性,类似于局部视图,但它更强大.视图组件不使用模型绑定,并且仅依赖于调用它时所提供的数据. 视图组件特点: 呈块状,而不是整个响应 ...

  9. MySQL(71)MySQL删除视图(DORP VIEW)

    MySQL删除视图(DORP VIEW) 删除视图是指删除 MySQL 数据库中已存在的视图.删除视图时,只能删除视图的定义,不会删除数据. 基本语法 可以使用 DROP VIEW 语句来删除视图. ...

最新文章

  1. ECMAScript6入门教程(一)
  2. 数论--费马小定理求逆元
  3. Android应用开发中的风格和主题(style,themes)
  4. 此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求...
  5. 图解选择排序与插入排序
  6. bzoj1269 文本编辑器 splay
  7. Java中boolean类型占用多少个字节
  8. 我对NHibernate的感受(3):有些尴尬的集合支持
  9. 用python把unix格式转换成windows格式
  10. 详解 ManualResetEvent(转)
  11. html文本框颜色填充颜色设置,Excel2007中设置文本框填充方案 文本框填充颜色
  12. 无线认证 服务器是怎么回事,无线wifi认证服务器参数设置方法是什么
  13. chkdsk 停滞_职业停滞–早期发现和治疗
  14. DataStory创始人兼CEO徐亚波博士获年度青年创业榜样奖项
  15. 星际迷航-发现号-第三季最后一集
  16. 一文让你秒懂存储虚拟化
  17. 删除前几页的页眉同时删掉页眉上的横线
  18. android wifi 图标,android wifi信号强度与图标对应关系
  19. DDD - 概述 - (一)
  20. |转贴| 《穆荷兰大道》解开你的谜团!

热门文章

  1. 校招群面及专业面技巧总结(适用产品等非技术岗)
  2. 走进诺奖大师系列:科斯(Ronald H.Coase)
  3. 美团后台开发笔试-数字字符
  4. 基于javaweb(jsp+jdbc+mysql)的仓库出入库系统毕业设计
  5. linux --chdir() 改变当前工作目录函数
  6. javaweb之Html/Hss/JavaScript/BootStrap小结
  7. CIKM 2022|FwSeqBlock: 一种在序列建模中增强行为表征的方法
  8. JavaScript之取消计时器clearTimeout()
  9. C# Invoke和BeginInvoke(1)
  10. 杀狗问题(帽子问题)