- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5 综合型实验项目T-SQL编程匹配课程代码及名称:070596,数据库管理系统适用专业及本项目实验学时:计算机科学与技术(金融信息),6学时一、实验目的及要求(1)掌握变量的分类及其使用;(2)掌握各种运算符的使用;(3)掌握各种控制语句的使用;(4)掌握系统函数及其用户自定义函数的使用。二、?实验内容在已建好的YGGL数据库中,进行变量、运算符、流程控制语句、函数的设计与使用。提交程序源代码(电子版,1周内)和实验报告(纸制、1周内)。三、实验条件及设备要求已安装SQL Server 2008数据库管理系统的实验机。四、实验相关知识点数据库数据类型、程序设计语言。五、实验实施步骤(一)变量的使用1、对于YGGL中的数据表结构,创建一个名为female的用户变量,并在select语句中使用该局部变量查找表中所有女员工的编号、姓名。Declare @female bitSet @female=0 Select EmployeeID,Name from Employees where Sex=@female2、定义一个变量,用于获取号码为102201的员工的电话号码。Declare @PhoneNumber char(12)set @PhoneNumber=(select PhoneNumber from Employees where EmployeeID=102201)select @PhoneNumber 3、定义一个变量,用于描述YGGL数据库的Salary表中000001号员工的实际收入,然后查询该变量。Declare @RealIncome floatset @RealIncome =(select Income-Outcome from Salarywhere EmployeeID=000001)select @RealIncome(二)运算符的使用1、使用算数运算符“-”查询员工的实际收入。select InCome-OutCome from Salary2、使用比较运算符“”查询Emloyees表中工作时间大于5年的员工信息。select * from Employees where WorkYear5(三)流程控制语句1、判断Employees表中是否存在编号为111006的员工,如果存在,则显示该员工信息;若不存在,则显示“查无此人”。if EXISTS(select Name FROM Employees whereEmployeeID=111006)select * from Employees where EmployeeID=111006else select 查无此人2、判断姓名为王林的员工实际收入是否高于3000元,如果是,则显示其收入,否则显示“收入不高于3000”。if EXISTS(select InCome-OutCome from Salary, Employees where(InCome-OutCome)3000 and Employees.Name=王林 and Employees.EmployeeID=Salary.EmployeeID)select InCome-OutCome from Salary, Employees where((InCome-OutCome)3000 and Employees.Name=王林 and Employees.EmployeeID=Salary.EmployeeID)else select 收入不高于3、假设变量X的初始值为0,每次加1,直至X变为5。Declare @X intset @X=0while @X5Begin Set @X=@X+1print X=+convert(char(1),@X)endgo4、使用循环输出一个用“*”组成的三角形。(三角形类型不限)declare @i intdeclare @n intSet @i=1set @n=20while @i@nBegin print(Space((@n-@i)/2)+replicate(*,@i))set @i=@i+2endgo5、使用case语句对Employees表按部门进行分类。goselect EmployeeID,Name,Address,DepartmentID= case DepartmentIDwhen 1 then 财务部when 2 then 人力资源部 when 3 then 经理办公室 when 4 then 研发部when 5 then 市场部endfrom Employees(四)自定义函数的使用1、定义一个函数实现如下功能:对于一个给定的DepartmentID值,查询该值在Departments表中是否存在,若存在则返回0,否则返回
文档评论(0)