SQL实验五:T-SQL编程

SQL实验五:T-SQL编程

ID:45341569

大小:1.40 MB

页数:10页

时间:2019-11-12

SQL实验五:T-SQL编程_第1页
SQL实验五:T-SQL编程_第2页
SQL实验五:T-SQL编程_第3页
SQL实验五:T-SQL编程_第4页
SQL实验五:T-SQL编程_第5页
资源描述:

《SQL实验五:T-SQL编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学校代码:10128学号:201120905048《数据库原理及应用》实验报告(题目:T-SQL编程学生姓名:孙跃学院:理学院系别:数学系专业:信息与计算科学班级:信计12-2任课教师:侯睿二〇一五年四月8一、实验目的(1)进一步巩固第2章~第4章所学内容;(2)掌握用户自定义类型的使用;(3)掌握变量的分类及其使用;(4)掌握各种运算符的使用;(5)掌握各种控制语句的使用;(6)掌握系统函数及用户自定义函数的使用。二、实验内容1.自定义数据类型的使用。(1)对于实验2给出的数据库表结构,再自定义一数据类型ID_type,用于描述员工编号。(2)在YGGL数据库中创建Em

2、ployees3表,表结构与Employees类似,只是EmployeeID列使用的数据类型为用户自定义类型ID_type。2.变量的使用。(1)对于实验2给出的数据库表结构,创建一个名为female的用户变量,并在SELECT语句中使用该局部变量查找表中所有女员工的编号、姓名。(2)定义一个变量,用于获取号码为102201的员工的电话号码。3.运算符的使用。(1)使用算数运算符“-”查询员工的实际收入。(2)使用比较运算符“>”查询Employees表中工作时间大于5年的员工信息。4.流程控制语句。(1)判断Employees表中是否存在编号为11006的员工,如果存在则

3、显示该员工信息,不存在则显示查无此人。(2)假设变量X的初始值为0,每次加1,直至X变为5。(3)使用CASE语句对Employees表按部门进行分类。5.自定义函数的使用。(1)定义一个函数实现如下功能:对于一个给定的DepartmentID值,查询该值在Departments表中是否存在,若存在则返回0,否则返回-1。(2)写一段T-SQL程序调用上述函数。6.系统内置函数的使用。(1)求一个数的绝对值。(2)求财务部雇员的总人数。(3)使用ASCII函数返回字符表达式最左端字符的ASCII值。(4)获得当前的日期和时间。8二、实验程序自定义数据类型的使用1.对于实验2

4、给出的数据库表结构,再自定义一数据类型ID_type,用于描述员工编号。USEYGGLEXECsp_addtype'ID_type','char(6)','notnull'GO2.在YGGL数据库中创建Employees3表,表结构与Employees类似,只是EmployeeID列使用的数据类型为用户自定义类型ID_type。USEYGGLGOIFEXISTS(SELECTnameFROMsysobjectsWHEREname='Employees3')DROPtableemployees3CREATETABLEEmployees3(EmployeeIDID_type,N

5、amechar(10)NOTNULL,Educationchar(4)NOTNULL,BirthdaydatetimeNOTNULL,SexbitNOTNULLDEFAULT1,WorkYeartinyintNULL,Addressvarchar(40)NULL,PhoneNumberchar(12)NULL,DepartmentIDchar(3)NOTNULL,PRIMARYKEY(EmployeeID))GO变量的使用1.对于实验2给出的数据库表结构,创建一个名为female的用户变量,并在SELECT语句中使用该局部变量查找表中所有女员工的编号、姓名。USEYGGLD

6、ECLARE@femalebitSET@female=0SELECTEmployeeID,NameFROMEmployeesWHERESex=@Female2.定义一个变量,用于获取号码为102201的员工的电话号码。DECLARE@phonechar(12)SET@phone=(SELECTPhoneNumberFROMEmployeesWHEREEmployeeID='102201')SELECT@phone运算符的使用1.使用算数运算符“-”查询员工的实际收入。SELECTInCome-OutComeFROMSalary82.使用比较运算符“>”查询Employees

7、表中工作时间大于5年的员工信息。SELECT*FROMEmployeesWHEREWorkYear>53.判断Employees表中是否存在编号为11006的员工,如果存在则显示该员工信息,不存在则显示“查无此人”。IFEXISTS(SELECTNameFROMEmployeesWHEREEmployeeID='111006')SELECT*FROMEmployeesWHEREEmployeeID='111006'ELSESELECT'查无此人'4.假设变量X的初始值为0,每次加1,直至X变为5。DECLARE@X

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。