SQL实验五:T-SQL编程

上传人:ali****an 文档编号:110990839 上传时间:2019-11-01 格式:DOC 页数:10 大小:1.40MB
返回 下载 相关 举报
SQL实验五:T-SQL编程_第1页
第1页 / 共10页
SQL实验五:T-SQL编程_第2页
第2页 / 共10页
SQL实验五:T-SQL编程_第3页
第3页 / 共10页
SQL实验五:T-SQL编程_第4页
第4页 / 共10页
SQL实验五:T-SQL编程_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《SQL实验五:T-SQL编程》由会员分享,可在线阅读,更多相关《SQL实验五:T-SQL编程(10页珍藏版)》请在金锄头文库上搜索。

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

2、Employees3表,表结构与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)获得当前的日期和时间。3、 实验程序自定义数据类型的使用1.对于实验2给出的数据库表结构,再自定义一数据类型

4、ID_type,用于描述员工编号。USE YGGLEXEC sp_addtype ID_type,char(6),not nullGO2.在YGGL数据库中创建Employees3表,表结构与Employees类似,只是EmployeeID列使用的数据类型为用户自定义类型ID_type。USE YGGLGOIF EXISTS(SELECT name FROM sysobjects WHERE name=Employees3)DROP table employees3CREATE TABLE Employees3( EmployeeID ID_type,Name char(10)NOT NULL

5、,Education char(4) NOT NULL,Birthday datetime NOT NULL,Sex bit NOT NULL DEFAULT 1,WorkYear tinyint NULL,Address varchar(40) NULL,PhoneNumber char(12)NULL,DepartmentID char(3)NOT NULL,PRIMARY KEY(EmployeeID)GO变量的使用1.对于实验2给出的数据库表结构,创建一个名为female的用户变量,并在SELECT语句中使用该局部变量查找表中所有女员工的编号、姓名。USE YGGLDECLARE fe

6、male bitSET female=0SELECT EmployeeID,NameFROM EmployeesWHERE Sex=Female2.定义一个变量,用于获取号码为102201的员工的电话号码。DECLARE phone char(12) SET phone=(SELECT PhoneNumberFROM EmployeesWHERE EmployeeID=102201) SELECT phone运算符的使用1.使用算数运算符“-”查询员工的实际收入。SELECT InCome-OutComeFROM Salary2.使用比较运算符“”查询Employees表中工作时间大于5年的员

7、工信息。SELECT *FROM EmployeesWHERE WorkYear53.判断Employees表中是否存在编号为11006的员工,如果存在则显示该员工信息,不存在则显示“查无此人”。IF EXISTS (SELECT Name FROM Employees WHERE EmployeeID=111006)SELECT * FROM Employees WHERE EmployeeID=111006ELSESELECT查无此人4.假设变量X的初始值为0,每次加1,直至X变为5。DECLARE X INTSET X=1WHILE X”查询Employees表中工作时间大于5年的员工信

8、息。7.判断Employees表中是否存在编号为11006的员工,如果存在则显示该员工信息,不存在则显示“查无此人”。8.假设变量X的初始值为0,每次加1,直至X变为5。9.使用CASE语句对Employees表按部门进行分类。10.定义一个函数实现如下功能:对于一个给定的DepartmentID值,查询该值在Departments表中是否存在,若存在则返回0,否则返回-1。11.写一段T-SQL程序调用上述函数。12.求一个数的绝对值。13.求财务部雇员的总人数。14.使用ASCII函数返回字符表达式最左端字符的ASCII值。15.获得当前的日期和时间。16.查询YGGL数据库中员工号为000001的员工出生的年份。5、 实验总结通过本次实验,我对第2章第4章所学内容进一步巩固和加深,对课堂上没有理解的问题重新进行了学习,掌握了用户自定义类型、各种运算符、各种控制语句、系统函数及用户自定义函数的使用,也掌握变量的分类及其使用。由于编程量较大,也锻炼了我编程操作要细致谨慎,由于前一阶段的基础知识没有完全掌握,导致本次实验中遇到不少问题,因此在今后的学习中我要吸取经验,认真学习。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号