数据库查询视图_第1页
数据库查询视图_第2页
数据库查询视图_第3页
数据库查询视图_第4页
数据库查询视图_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验四数据库的盘问和视图T4.1数据库的盘问1.目的与要求掌握select语句的基本语法;掌握子盘问的表示掌握连接盘问的表示掌握select语句的groupby子句的作用和使用方法掌握select语句的orderby子句的作用和使用方法实验准备(1)认识SELECT语句的基本语法格式;(2)认识SELECT语句的执行方法;(3)认识子盘问的表示方法;(4)认识连接盘问的表示;(5)认识SELECT语句的GROUPBY子句的作用和使用方法;(6)认识SELECT语句的ORDER子句的作用;实验内容语句的基本使用。对于实验给出的数据库表结构,盘问每个雇员的全部数据。新建一个盘问,在盘问解析器中输入

2、以下语句并执行:GOSELECT*FROM【思虑与练习】用SELECT语句盘问Departments和Salary表中全部的数据信息。精选文档用SELECT语句盘问Employees表中每个雇员的地址和电话。【思虑与练习】a.用SELECT语句盘问Deparments和Salary表的一列或若干列。盘问Employees表中的部门号和性别,要求使用DISTINCT除掉重复行。c.盘问EmployeeID为000001的雇员的地址和电话。2精选文档【思虑与练习】盘问月收入高于2000元的员工号码。盘问1970年今后出生的员工的姓名和地址。盘问全部财务部的员工的号码和姓名。d盘问Employees

3、表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址、电话。【思虑与练习】使用语句进行简单的计算。获得员工总数。3精选文档【思虑与练习】计算表中员工月收入的平均数。获得表中最大员工号码。计算表中全部员工的总支出。盘问财务部雇员的最高和最低实质收入。USEYGGLSELECTMAX(InCome-OutCome)AS最高实质收入,MIN(InCome-OutCome)AS最低实质收入FROMSalaryGO找出全部姓王的雇员的部门号。USEYGGLSELECTDepartmentIDFROMEmployeesWHERENameLIKE王%Go4精选文档【思虑与练习】找出全部其地址

4、中含有“中山”的雇员的号码及部门USEYGGLSELECT,EmployeeID,DepartmentIDFROMEmployeesWHEREAddressLIKE中山GO查找员工号码倒数第二个数字为的员工的姓名、地址和学历。USEYGGLSELECTName,Address,EducationFROMEmployeesWHEREEmployeeID=LIKE%0_GO找出全部收入在元之间的员工号码。5精选文档()子盘问的使用。查找在财务部工作的雇员的情况USEYGGLGOselect*fromEmployeeswhereDepartmentID=(selectDepartmentIDfrom

5、DepartmentswhereDepartmentName=财务部)【思虑与练习】用子盘问的方法查找全部收入在2500元以下的雇员的情况查找财务部年龄不低于研发部雇员年龄的雇员的姓名。【思虑与练习】盘问每个雇员的情况及其工作部门的情况。使用内连接的方法盘问名字为“王林”的员工所在的部门6精选文档selectDepartmentNamefromDepartmentsJoinEmployeesonDepartments.DepartmentID=Employees.DepartmentIDwhereEmployees.Name=王林【思虑与练习】a使用内连接的方法查找出不在财务部工作的全部员工信

6、息。b使用外连接方法查找出全部员工的月收入。查找财务部收入在2000元以上的雇员姓名及其薪水详情。USEYGGL【思虑与练习】盘问研发部在1976以前出生的雇员姓名及其薪水详情。()聚合函数的使用。求财务部雇员的平均收入新建一个盘问,在盘问解析器中输入以下语句并执行。USEYGGL7精选文档GOselectAVG(Income)as财务部平均收入fromSalarywhereEmployeeIDin(selectEmployeeIDfromEmployeeswhereDepartmentID=(selectDepartmentIDfromDepartmentswhereDepartmentNa

7、me=财务部)【思虑与练习】求财务部的平均实质收入【思虑与练习】求财务部雇员的总人数5)GROUPBY、ORDERBY子句的使用:查找Employees表中男性和女性的人数8精选文档selectSex,COUNT(Sex)fromEmployeesgroupbySex;【思虑与练习】a按部门列出在该部门工作的员工的人数。USEYGGLSELECTDepartmentID,COUNT(DepartmentID)AS人数FROMEmployeesGROUPBYDepartmentIDb按员工的学历分组,排列出本科、大专和硕士的人数。USEYGGLSELECTEducationAS学历,COUNT(

8、Education)AS人数FROMEmployeesGROUPBYEducation查找员工数高出2的部门名称和员工数量。【思虑与练习】将各雇员的情况按收入由低到高排列。USEYGGLSELECT*FROMEmployeesORDERBYInComeGOT4.2视图的使用目的和要求熟悉视图的看法和作用;掌握视图的创办方法;掌握如何让盘问和更正视图。实验准备()认识视图的看法;()认识创办视图的方法;9精选文档()认识并掌握对视图的操作。实验内容()创办视图。()创办YGGL数据库上的视图DS_VIEW,视图包括Departments表的全部列。CREATEVIEWDS_VIEWASSELEC

9、T*FROMDepartments创办YGGL数据库上的视图Employees-view,视图包括“员工号码”、“姓名”、“实质收入”三列。使用以下SQL语句:CREATEVIEWEmployees_view(EmployeeID,Name,realIncome)ASSELECTEmployees.EmployeeID,Name,Income-OutComeFROMEmployees,salaryWHEREEmployees.EmployeeID=salary.EmployeeID【思虑与练习】a在创办视图时SELECT语句有那些限制?不能够使用COMPUTE也许COMPUTEBY子句;除非和

10、TOP子句一起使用,否则,不能够使用ORDERBY子句;不能够使用INTO要点字;不能够使用OPTION子句;不能够引用临时表和表变量。b再创办视图时有哪些注意点?1.在CREATEVIEW语句中,不能够包括ORDERBY,COMPUTE也许COMPUTEBY子句也不能够出现INTO要点字2.创办视图所参照基表的列数最多为1024列3.创办视图不能够参照临时表4.尽量防备使用外连接创办视图5.在一个批办理语句中,CREATEVIEW语句不能够和其他TRANSACT-SQL语句混杂使用10精选文档c创办视图,包括员工号码、姓名、所在部门名称和实质收入这几列。CREATEVIEWEmployees

11、_View(EmployeeID,Name,DepartmentName,RealInCome)ASSELECTDepartments.DepartmentID,name,DepartmentName,InCome-OutComeasRealInComeFROMEmployees,Departments,SalarywhereDepartments.DepartmentID=Employees.DepartmentIDandEmployees.EmployeeID=Salary.EmployeeID(2)盘问视图:从视图DS_VIEW中盘问出部门号为3的部门名称。selectDepartmen

12、tNamefromDS_viewwhereDepartmentID=3从视图Employees_view中盘问出姓名为“王林”的员工的实质收入selectRealIncomefromEmployees_viewwhereName=王林【思虑与练习】a若视图关系了某表中的全部字段,而此时刻表中增加了新的字段,视图中能否盘问到该字段?不能够,必定重新创办视图才能盘问到新字段。b自己创办一个视图,并盘问视图中的字段。SELECT*FROMEmployees_View11精选文档WHEREEmployeeID=1(3)更新视图。在更新视图前需要认识可更新视图的看法,认识什么视图是不能够够进行更正的。更

13、新视图真切更新的是和视图关系的表。向视图DS_VIEW中插入一行数据“6,广告部,广告业务”insertintoDS_VIEWvalues(6,广告部,广告业务)执行完该命令,使用SELECT语句分别查察视图DS_VIEW和基本表Departments中发生的变化。试一试向视图Employees_view中插入一行数据看看会发生什么情况。更正视图DS_VIEW,将部门号为5的部门名称更正为“生产车间”updateDS_VIEWsetDepartmentName=生产车间whereDepartmentID=5执行完该命令,使用SELECT语句分别查察视图DS_VIEW和基本表Department

14、s中发生的变化。将视图Employees_view中员工号为“000001”的员工的姓名更正为“王浩”updateEmployees_viewsetName=王浩whereEmployeeID=000001删除视图DS_VIEW中部门号为“1”的一行数据delectfromDS_VIEWwhereDepartmentID=1【思虑与练习】视图Employees_view中无法插入和删除数据,其中的realincome字段也无法更正,为什么?因为视图employees-view中的字段realincome是基本表列经过计算所得的列,12精选文档所以无法更正。删除视图删除视图DS_VIEW.dro

15、pVIEWDS_VIEW(5)在界面工具中操作视图创办视图:启动SQLServerManagementStudio,在对象资源管理器中张开“数据库YGGL”选择其中的视图项,右击鼠标,在弹出的快捷菜单上选择“新建视图”菜单项,在随后出现的“增加表”窗口中,增加所需关系的基本表。在视图窗口中的关系图窗口显示基表的全部信息。依照需要在窗口中选择创办视图所需的字段。完成后单击“保存”按钮保存。盘问视图:新建一个盘问,输入T-SQL盘问命令即可像盘问表相同盘问视图。删除视图:张开YGGL数据库“视图”,选纲要删除的视图,右击选择“删除”选项,确认即可。思虑与练习总结视图与基本表的差别。1、视图是已经编译好的sql语句;而表不是。2、视图没有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论