书目:SQL sever 实用教程(第五版)(SQL server 2008版)
本实验使用数据表为实验3中创建的employees、departments、salary表
1.自定义数据类型的使用
(1)对于实验2给出的数据库表结构,再自定义一个数据类型ID_type,用于描述员工编号。
- 在“对象资源管理器”中展开“数据库”→“PXSCJ”→“可编程性”,右击“类型”,在弹出的快捷菜单上选择“新建”菜单项,在打开的“新建数据类型”窗口中使用界面方式建一个用户自定义数据类型
(2)在YGGL数据库中创建表Employee3,表结构与Employee类似,只是EmployeeID列使用的数据类型为用户自定义数据类型ID_type
2.变量的使用
(1)对于实验2给出的数据库表结构,创建一个名为female的用户变量,并在select语句中使用该局部变量查找表中所有女员工的员工编号、姓名
(2)定义一个变量,用于获取员工编号为102201的员工的电话号码
- 定义一个变量,用于描述YGGL数据库的Salary表中000001号员工的实际收入,然后查询该变量
3.运算符的使用
(1)使用算是运算符“-”查询员工的实际收入
(2)使用比较运算符“>”查询Employees表中工作时间大于5年的员工信息
4.流程控制语句
(1)判断Employees表中是否存在编号为111006的员工,如果存在则显示该员工信息,不存在则显示“查无此人”
- 判断姓名为“王林”的员工实际收入是否高于3000元,如果是则显示其收入,否则显示“收入不高于3000”
(2)假设变量X的初始值为0,每次加1,直至X变为5
- 使用循环输出一个用“*”组成的三角形
(3)使用CASE语句对Employees表按部门进行分类
- 使用IF语句实现以上功能
5.自定义函数的使用
(1)定义一个函数实现如下功能:对于一个给定的DepartmentID值,查询该值在Departments表中是否存在,若存在则返回0,否则返回-1
(2)编写一段T-SQL程序调用上述函数。向表Employees插入一行记录时,首先调用函数CHECK_ID检索该记录的DemartmentID值在表Departments的DepartmentID字段中是否存在对应值,若存在则将该记录插入表Employees
- 自定义一个函数,计算一个数的阶乘
6.系统内置函数的使用
(1)求一个数的绝对值
- 使用RAND()函数产生一个0~1的随机值
- 使用SQUARE()函数获得一个数的平方
- 使用SQRT()函数返回一个数的平方根
(2)求财务部雇员的总人数
- 求财务部收入最高的员工姓名
- 查询员工收入的平均数
(3)使用ASCII函数返回字符表达式最左端字符的ASCII值
- 使用CHAR()函数将ASCII码代表的字符组成字符串
- 使用LEFT()函数返回从字符串“abcdef”左边开始的3个字符
(4)获得当前的日期和时间
查询YGGL数据库中员工编号为000001的员工出生的年份
- 使用DAY()函数返回指定日期时间的天数
- 列举出其他的时间日期函数
- 使用其他类型的系统内置函数
以上内容仅供参考