SQL server 实验5 T-SQL编程

书目:SQL sever 实用教程(第五版)(SQL server 2008版)
本实验使用数据表为实验3中创建的employees、departments、salary表SQL server 实验5 T-SQL编程_第1张图片

 

 

1.自定义数据类型的使用


(1)对于实验2给出的数据库表结构,再自定义一个数据类型ID_type,用于描述员工编号。SQL server 实验5 T-SQL编程_第2张图片

  •  在“对象资源管理器”中展开“数据库”→“PXSCJ”→“可编程性”,右击“类型”,在弹出的快捷菜单上选择“新建”菜单项,在打开的“新建数据类型”窗口中使用界面方式建一个用户自定义数据类型SQL server 实验5 T-SQL编程_第3张图片

 (2)在YGGL数据库中创建表Employee3,表结构与Employee类似,只是EmployeeID列使用的数据类型为用户自定义数据类型ID_typeSQL server 实验5 T-SQL编程_第4张图片

 


 

 

2.变量的使用


(1)对于实验2给出的数据库表结构,创建一个名为female的用户变量,并在select语句中使用该局部变量查找表中所有女员工的员工编号、姓名

SQL server 实验5 T-SQL编程_第5张图片

 (2)定义一个变量,用于获取员工编号为102201的员工的电话号码

SQL server 实验5 T-SQL编程_第6张图片

  •  定义一个变量,用于描述YGGL数据库的Salary表中000001号员工的实际收入,然后查询该变量SQL server 实验5 T-SQL编程_第7张图片

 


 

 

3.运算符的使用


(1)使用算是运算符“-”查询员工的实际收入SQL server 实验5 T-SQL编程_第8张图片

 (2)使用比较运算符“>”查询Employees表中工作时间大于5年的员工信息SQL server 实验5 T-SQL编程_第9张图片


 

 

4.流程控制语句


(1)判断Employees表中是否存在编号为111006的员工,如果存在则显示该员工信息,不存在则显示“查无此人”SQL server 实验5 T-SQL编程_第10张图片

  •  判断姓名为“王林”的员工实际收入是否高于3000元,如果是则显示其收入,否则显示“收入不高于3000”SQL server 实验5 T-SQL编程_第11张图片SQL server 实验5 T-SQL编程_第12张图片

 (2)假设变量X的初始值为0,每次加1,直至X变为5

SQL server 实验5 T-SQL编程_第13张图片

  •  使用循环输出一个用“*”组成的三角形SQL server 实验5 T-SQL编程_第14张图片

 (3)使用CASE语句对Employees表按部门进行分类

SQL server 实验5 T-SQL编程_第15张图片

  •  使用IF语句实现以上功能SQL server 实验5 T-SQL编程_第16张图片

 

 

5.自定义函数的使用


(1)定义一个函数实现如下功能:对于一个给定的DepartmentID值,查询该值在Departments表中是否存在,若存在则返回0,否则返回-1SQL server 实验5 T-SQL编程_第17张图片

 (2)编写一段T-SQL程序调用上述函数。向表Employees插入一行记录时,首先调用函数CHECK_ID检索该记录的DemartmentID值在表Departments的DepartmentID字段中是否存在对应值,若存在则将该记录插入表Employees

SQL server 实验5 T-SQL编程_第18张图片

  • 自定义一个函数,计算一个数的阶乘SQL server 实验5 T-SQL编程_第19张图片

 


 

 

6.系统内置函数的使用


(1)求一个数的绝对值

SQL server 实验5 T-SQL编程_第20张图片

  •  使用RAND()函数产生一个0~1的随机值SQL server 实验5 T-SQL编程_第21张图片
  •  使用SQUARE()函数获得一个数的平方SQL server 实验5 T-SQL编程_第22张图片
  •  使用SQRT()函数返回一个数的平方根SQL server 实验5 T-SQL编程_第23张图片

 (2)求财务部雇员的总人数

SQL server 实验5 T-SQL编程_第24张图片

  •  求财务部收入最高的员工姓名SQL server 实验5 T-SQL编程_第25张图片
  • 查询员工收入的平均数SQL server 实验5 T-SQL编程_第26张图片

 

(3)使用ASCII函数返回字符表达式最左端字符的ASCII值

SQL server 实验5 T-SQL编程_第27张图片

  •  使用CHAR()函数将ASCII码代表的字符组成字符串SQL server 实验5 T-SQL编程_第28张图片
  • 使用LEFT()函数返回从字符串“abcdef”左边开始的3个字符SQL server 实验5 T-SQL编程_第29张图片

 (4)获得当前的日期和时间

SQL server 实验5 T-SQL编程_第30张图片

 查询YGGL数据库中员工编号为000001的员工出生的年份

SQL server 实验5 T-SQL编程_第31张图片

  •  使用DAY()函数返回指定日期时间的天数SQL server 实验5 T-SQL编程_第32张图片
  •  列举出其他的时间日期函数SQL server 实验5 T-SQL编程_第33张图片
  •  使用其他类型的系统内置函数SQL server 实验5 T-SQL编程_第34张图片 SQL server 实验5 T-SQL编程_第35张图片

 


 

以上内容仅供参考

 

 

你可能感兴趣的:(sqlserver)