欢迎来到天天文库
浏览记录
ID:61502806
大小:463.00 KB
页数:6页
时间:2021-02-07
《T-SQL语言简单编程.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、内蒙古工业大学信息工程学院实验报告课程名称:数据库应用实验名称:T-SQL编程实验类型:验证性□综合性□设计性□实验室名称:同组人:成绩:实验日期:2011年6月实验三T-SQL编程(一)实验目的1.掌握用户自定义类型的使用;2.掌握变量的分类及其使用;3.掌握各种运算符的使用;4.掌握各种控制语句的使用;5.掌握系统函数及用户自定义函数的使用。(二)实验环境装有SQLSERVER2005软件的计算机。(三)实验内容1.变量的分类及使用,自定义数据类型的使用;2.各种运算符的使用,控制语句的使用;3.自定义函数的使用。(四)
2、实验要求1.掌握各种运算符的使用;2.掌握控制语句的使用;3.掌握函数的定义和调用。(五)实验结果1.自定义数据类型的使用(1)对于实验1给出的数据库表结构,自定义1个数据类型ID—type,用于描述员工编号。USEYGGLEXECsp_addtype’ID_type’,‘char(6)’,’notnull’GO(1)重新创建YGGL数据库的Employees表。2.自定义函数的使用(1)定义一函数实现如下功能。对于1个给定的DepartmentlD之值,查询该值在Departments表中是否存在,若存在返回0,否则返回-
3、1。(2)写一段T-SQL脚本程序调用上述函数。当向Employees表插入1条记录时,首先调用函数CHECK_ID检索该记录的DepartmentlD之值在表Departments的DepartmentlD字段中足否存在对应值,若存在,则将该记录插入Employees表。(六)实验代码1.自定义数据类型的使用(1)对于实验1给出的数据库表结构,自定义1个数据类型ID—type,用于描述员工编号。在查询分析器编辑窗口输入如下程序并执行:USEYGGLEXECsp_addtype’ID_type’,‘char(6)’,’not
4、null’GO(2)重新创建YGGL数据库的Employees表。在查询分析器编辑窗口输入如下程序并执行:USEYGGLIFEXISTS(SELECTnameFROMsysobjectsWHEREtype=‘U’andname='Employees’)DROPtableemployees/*首先在系统表中查看EmployeeS表是否存在,若存在,删除该表CREATETABLEEmployees(EmployeelDID_type,/*定义字段EmployeelD的类型为ID_typeNamechar(10)NOTNULL.B
5、irthdaydatetimeNOTNULL.SexbitNOTNULL.Addresschar(20)NOTNULL.Zipchar(6)NULL,PhoneNumberchar(12)NULL,EmailAddreechar(20)NULL,DepartmentlDchar(3)NOTNULL)GO2.自定义函数的使用(1)定义一函数实现如下功能。对于1个给定的DepartmentlD之值,查询该值在Departments表中是否存在,若存在返回0,否则返回-1。在查询分析器的编辑窗口输入如下程序并执行:CREATEFU
6、NCTIONCHECK_ID(@departmentidchar(3))RETURNSintegerASbegindeclare@numintIFEXISTS(SELECTdepartmentlDFROMdepartmentsWHERE@departmentid=departmentlD)select@num=0ELSEselect@num=-lreturn@numendGo(2)写一段T-SQL脚本程序调用上述函数。当向Employees表插入1条记录时,首先调用函数CHECK_ID检索该记录的DepartmentlD之值
7、在表Departments的DepartmentlD字段中足否存在对应值,若存在,则将该记录插入Employees表。在查询分析器编辑窗口输入如下程序并执行:USEyggldeclare@humintselect@num=dbo.Check_id(‘2’)if@num=Oinsertemployeesvalues(’,,’张文’,1982-03-24,0,‘南京镇江路2号’,’2l0009’,’',’zhang@jlonline.com','2’)Go(七)实验心得体会本次实验获益良多,基本掌握了用户自定义类型的使用、变量的
8、分类及其使用、各种运算符的使用、各种控制语句的使用以及系统函数及用户自定义函数的使用。通过实践,我知道了在多表操作的情况下,当多个表中的列要存储同样类型的数据时,往往要确保这些列具有相同的数据类型、长度和为空性,用户自定义类型并不是真正的数据类型,它只是提供了一种提高数据内部元素和基本数据
此文档下载收益归作者所有