- 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@femalebitSet@female=0SelectEmployeeID,NamefromEmployeeswhereSex=@female2、定义一个变量,用于获取号码为102201的员工的电话号码。Declare@PhoneNumberchar(12)set@PhoneNumber=(selectPhoneNumberfromEmployeeswhereEmployeeID=102201)select@PhoneNumber3、定义一个变量,用于描述YGGL数据库的Salary表中000001号员工的实际收入,然后查询该变量。Declare@RealIncomefloatset@RealIncome=(selectIncome-OutcomefromSalarywhereEmployeeID=000001)select@RealIncome(二)运算符的使用1、使用算数运算符“-”查询员工的实际收入。selectInCome-OutComefromSalary2、使用比较运算符“”查询Emloyees表中工作时间大于5年的员工信息。select*fromEmployeeswhereWorkYear5(三)流程控制语句1、判断Employees表中是否存在编号为111006的员工,如果存在,则显示该员工信息;若不存在,则显示“查无此人”。ifEXISTS(selectNameFROMEmployeeswhereEmployeeID=111006)select*fromEmployeeswhereEmployeeID=111006elseselect查无此人2、判断姓名为王林的员工实际收入是否高于3000元,如果是,则显示其收入,否则显示“收入不高于3000”。ifEXISTS(selectInCome-OutComefromSalary,Employeeswhere(InCome-OutCome)3000 andEmployees.Name=王林andEmployees.EmployeeID=Salary.EmployeeID)selectInCome-OutComefromSalary,Employeeswhere((InCome-OutCome)3000 andEmployees.Name=王林andEmployees.EmployeeID=Salary.EmployeeID)elseselect收入不高于3、假设变量X的初始值为0,每次加1,直至X变为5。Declare@Xintset@X=0while@X5BeginSet@X=@X+1printX=+convert(char(1),@X)endgo4、使用循环输出一个用“*”组成的三角形。(三角形类型不限)declare@iintdeclare@nintSet@i=1set@n=20while@i@nBeginprint(Space((@n-@i)/2)+replicate(*,@i))set@i=@i+2endgo5、使用case语句对Employees表按部门进行分类。goselectEmployeeID,Name,Address,DepartmentID=caseDepartmentIDwhen 1 then财务部when 2 then人力资源部when 3 then经理办公室when 4 then研发部when 5 then市场部endfromEmployees(四)自定义函数的使用1、定义一个函数实现如下功能:对于一个给定的DepartmentID值,查询该值在Departments表中是否存在,若存在则返回0,否则返回-1。createfunctioncheck_id(@DepartmentIDchar(3))returnsIntegerASbegindeclare@numintifexists(SELEC
文档评论(0)