南京信息工程大学实验(实习)报告
实验(实习)名称 T-SQL编程 实验(实习)日期 14.12.9 得分 指导老师 方忠进
系 计算机 专业 软件工程 班级 1 姓名 董上琦 学号 20122344001
【实验目的】
(1) 进一步巩固第2章至第4章所学内容; (2) 掌握用户自定义类型的使用; (3) 掌握变量的分类及其使用; (4) 掌握各种运算符的使用; (5) 掌握各种控制语句的使用;
(6) 掌握系统函数及其用户自定义函数的使用。
【实验准备】
(1) 了解T-SQL支持的各种基本数据类型; (2) 了解自定义数据类型使用的一般步骤;
(3) 了解T-SQL各种运算符、控制语句的功能及使用方法; (4) 了解系统函数的调用方法;
(5) 了解用户自定义函数使用的一般步骤。
【实验内容】
(1) 自定义数据类型的使用
① 对于实验2给出的数据库表结构,再自定义一数据类型ID_type,用于描述员工编号。
② 在YGGL数据库中创建Employees3表,表结构与Employees类似,只是EmployeeID列
使用的数据类型为用户自定义数据类型ID_type。
(2) 变量的使用
①对于实验2给出的数据库表结构,创建一个名为female的用户变量,并在SELECT语句中使用该局部变量查找表中所有女员工的编号、姓名。
②定义一个变量,用于获取号码为102201的员工的电话号码。
(3)运算符的使用
① 使用算数运算符“-”查询员工的实际收入。
②使用比较运算符“>”查询Employees表中工作时间大于5年的员工信息。
(4)流程控制语句
①判断Employees表中是否存在编号为111006的员工,如果存在,则显示该员工信息; 若 不存在,则显示“查无此人”。
②假设变量X的初始值为0,每次加1,直至X变为5。
③使用CASE语句对Employees表按部门进行分类。
(5)自定义函数的使用
①定义一个函数实现如下功能:对于一个给定的DepartmentID值,查询该值在 Departments表中是否存在,若存在则返回0,否则返回-1。
②写一段T-SQL程序调用上述函数。当向Employees表插入一行记录时,首先调用函数数CHECK_ID检索该记录的DepartmentID值在表Departments的DepartmentID字段中是否存在对应值,若存在,则将该记录插入Employees表。
(6)系统内置函数的使用 ①求一个函数的绝对值。
②求财务部雇员的总人数。
③使用ASCII函数返回字符表达式最左端字符的ASCII值。
④获得当前的日期和时间。
查询YGGL数据库中员工号为000001的员工出生的年月份:
【实验总结】
通过实验我掌握了变量的分类及其使用以及各种运算符和控制语句的使用,对系统函数及其用户自定义函数的使用有了更进一步的理解。