TSQL编程.docx
《TSQL编程.docx》由会员分享,可在线阅读,更多相关《TSQL编程.docx(13页珍藏版)》请在冰豆网上搜索。
TSQL编程
学校代码:
10128
学号:
201320905079
《数据库原理及应用》实验报告
(
题目:
T-SQL编程
学生姓名:
刘嘉璞
学院:
理学院
系别:
数学系
专业:
信息与计算科学
班级:
信计13-1
任课教师:
侯睿
二〇一六年五月
1、实验目的
1.进一步巩固第2章—第4章所学的内容;
2.掌握用户自定义类型的使用;
3.掌握变量的分类及其使用;
4.掌握各种运算符的使用;
5.掌握各种控制语句的使用;
6.掌握系统函数及用户定义函数的使用
2、实验内容
1).自定义数据类型的使用
2).变量的使用
3).运算符的使用
4).流程控制语句
5).自定义函数的使用
6).系统内置函数的使用
3、实验程序
1).自定义数据类型的使用
(1).USEYGGL
EXECsp_addtype'ID_type',
char(6)','notnull'
GO
(2).USEYGGL
GO
IFEXISTS(SELECTnameFROMsysobjectsWHEREname='Employees3')
DROPtableemployees3
CREATETABLEEmployees3
(
EmployeeIDID_type,
Namechar(10)NOTNULL,
Educationchar(4)NOTNULL,
BirthdaydatetimeNOTNULL,
SexbitNOTNULLDEFAULT1,
WorkYeartinyintNULL,
Addressvarchar(40)NULL,
PhoneNumberchar(12)NULL,
DepartmentIDchar(3)NOTNULL,
PRIMARYKEY(E,ployeeID)
)
GO
2).变量的使用
(1).USEYGGL
DECLARE@femalebit
SET@famale=0
SELECTEmployeeID,Name
FROMEmployees
WHERESex=@female
(2).DECLARE@phonechar(12)
SET@phone=(SELECTPhoneNumber
FROMEmployees
WHEREEmployeeID='102201')
SELECT@phone
3).运算符的使用
(1).SELECTIncome-Expense
FROMSalary
(2).SELECT*
FROMEmployees
WHEREWorkYear>5
4).流程控制语句
(1).
IFEXISTS(SELECTNameFROMEmployeesWHEREEmployeeID='111006')
SELECT*FROMEmployeesWHEREEmployeeID='111006'
ELSE
SELECT'查无此人'.
(2).DECLARE@XINT
SET@X=1
WHILE@X<5
BEGIN
SET@X=@X+1
PRINT'X='+CONVERT(char
(1),@X)
END
GO
(3).
USEYGGL
GO
SELECTEmployeeID,Name,Address,DepartmentID=
CASEDepartmentID
WHEN1THEN'财务部'
WHEN2THEN'人力资源部'
WHEN3THEN'经理办公室'
WHEN4THEN'研发部'
WHEN5THEN'市场部'
END
FROMEmployees
5).自定义函数的使用
(1).
CREATEFUNCTIONCHECK_ID(@departmentidchar(3))
RETURNSintegerAS
BEGIN
DECLARE@numint
IFEXISTS(SELECTdepartmentIDFROMdepartmentsWHERE@departmentid=departmentID)
SELECT@num=0
ELSE
SELECT@num=-1
RETURN@num
END
(2).
USEYGGL
GO
DECLARE@numint
SELECT@num=dbo.CHECK_ID('2')
IF@num=0
INSERTEmployees
VALUES('990210','张英','本科','1982-03-24',0,4,'南京市镇江路2号','8497534','2')
GO
6).系统内置函数的使用
(1).
SELECTABS(-123)
(2).
USEYGGL
SELECTCOUNT(EmployeeID)AS财务部人数
FROMEmployees
WHEREDepartmentID=
(SELECTDepartmentID
FROMDepartments
WHEREDepartmentName='财务部')
(3).
SELECTASCII('abc')
(4).
SELECTgetdate()
SELECTYEAR(Birthday)
FROMEmployees
WHEREEmployeeID='000001';
4、实验结果
1).自定义数据类型的使用
(1).
(2).
2).变量的使用
(1).
(2).
3).运算符的使用
(1).
(2).
4).流程控制语句
(1).
(2).
(3).
5).自定义函数的使用
(1).
(2).
6).系统内置函数的使用
(1).
(2).
(3).
(4).
5、实验总结
通过本次试验,掌握了用户自定义类型的使用;变量的分类及其使用;各种运算符的使用;各种控制语句的使用以及系统函数及用户定义函数的使用。
是我对SQL-SEVER的理解更加深刻