sql实用教程(第四版)实验五t-sql编程

sql实用教程(第四版)实验五t-sql编程

ID:18186246

大小:5.58 MB

页数:31页

时间:2018-09-15

sql实用教程(第四版)实验五t-sql编程_第1页
sql实用教程(第四版)实验五t-sql编程_第2页
sql实用教程(第四版)实验五t-sql编程_第3页
sql实用教程(第四版)实验五t-sql编程_第4页
sql实用教程(第四版)实验五t-sql编程_第5页
资源描述:

《sql实用教程(第四版)实验五t-sql编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、南昌大学实验报告学生姓名:廖美君学号:8002213113专业班级:实验类型:□验证□综合□设计□创新实验日期:2015-5-9一、实验项目名称T-SQL编程二、实验目的与要求1、进一步巩固前面所学知识2、掌握用户自定义类型的使用3、掌握变量的分类及使用4、掌握各种运算符的使用5、掌握各种控制语句的使用6、掌握系统函数及用户自定义函数的使用三、实验基本原理1、了解T-SQL支持的各种基本数据类型2、了解自定义数据使用的一般步骤3、了解T-SQL各种运算符、控制语句的功能及使用方法4、了解系统函数的调用方法5、了解用户自定义函数使用的一般步骤四、主要仪器设备及耗

2、材30计算机,MSSQLServer2005,OFFICE四、实验步骤1、自定义数据类型的使用(1)定义一数据类型ID_type,用于描述员工编号SQL语句:USE廖美君EXECsp_addtype'ID_type','nchar(6)','notnull'GO实验结果:图5-1定义一数据类型ID_type思考与练习:a)使用界面方式创建一个用户自定义类型30图5-2使用界面方式创建用户自定义类型过程(一)图5-3使用界面方式创建用户自定义类型过程(二)30图5-4使用界面方式创建用户自定义类型成功(2)在廖美君数据库中创建表Employees3要求:表结构与

3、Employees类似,只是EmployeesID列使用的数据类型为用户自定义类型ID_type。SQL语句:USE廖美君GOIFEXISTS(SELECTNameFROMsysobjectsWHEREName='EMPLOYEES3')DROPTABLEEmployees3CREATETABLEEmployees3(EmployeeIDID_type,Namenchar(10)NOTNULL,Educationnchar(4)NOTNULL,BirthdaydatetimeNOTNULL,SexbitNOTNULLDEFAULT1,Workyeartinyi

4、ntNULL,Addressnvarchar(40)NULL,30PhoneNumbernchar(12)NULL,DepartmentIDnchar(3)NOTNULL,PRIMARYKEY(EmployeeID))GO实验结果:图5-5创建表Employees32、变量的使用(1)创建一个用户变量要求:对于实验2给出的数据库表结构,创建一个名为Female的用户变量,并在SELECT语句中使用该局部变量查找表中所有女性的编号、姓名。SQL语句:USE廖美君DECLARE@femaleBitSET@female=0SELECTEmployeeID,Name3

5、0FROMEmployeesWHERESex=@female实验结果:图5-6创建用户变量并查询女员工编号与姓名(2)定义一个变量要求:用于获取号码为102201的员工的电话号码SQL语句:USE廖美君DECLARE@phonenchar(12)SET@phone=(SELECTPhoneNumberFROMEmployeesWHEREEmployeeID='102201')SELECT@phone实验结果:30图5-7定义变量并查询指定员工电话号码思考与练习:a)定义一个变量,用于描述廖美君数据库的Salary表中000001号员工的实际收入,然后查询该变量

6、SQL语句:USE廖美君DECLARE@RealincomeMoneySET@RealInCome=(SELECTInCome-OutComeFROMSalaryWHEREEmployeeID='000001')SELECT@RealInCome实验结果:30图5-8定义变量查询指定员工实际收入3、运算符的使用(1)使用运算符“-”查询员工实际收入SQL语句:USE廖美君SELECTInCome-OutComeFROMSalary实验结果:30图5-9使用运算符“-”查询员工实际收入(2)使用运算符“>”查询Employees表中工作时间大于5年的员工信息SQ

7、L语句:USE廖美君SELECT*FROMEmployeesWHEREWorkYear>5实验结果:图5-10使用运算符查询员工信息4、流程控制语句(1)判断Employees表中是否存在编号为111006的员工要求:如果存在则显示该员工信息,否则显示“查无此人”SQL语句:USE廖美君IFEXISTS(SELECTNameFROMEmployeesWHERE30EmployeeID='111006')SELECT*FROMEmployeesWHEREEmployeeID='111006'ELSESELECT'查无此人'实验结果:图5-11指定员工编号查询员工

8、信息思考与练习:a)判断姓名为“王林”

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

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

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