欢迎来到天天文库
浏览记录
ID:35226984
大小:53.00 KB
页数:5页
时间:2019-03-22
《数据库应用实验报告t-sql编程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、内蒙古工业大学信息工程学院实验报告课程名称:数据库应用实验名称:T-SQL编程实验类型:验证性□综合性□设计性□实验室名称:九楼机房班级:学号:姓名:组别:同组人:成绩:实验日期:预习报告成绩:指导教师审核(签名):年月日预习报告一、实验目的1.掌握用户自定义类型的使用;2.掌握变量的分类及其使用;3.掌握各种运算符的使用;4.掌握各种控制语句的使用;5.掌握系统函数及用户自定义函数的使用。二、实验内容1.自定义数据类型的使用(1)对于实验1给出的数据库表结构,自定义1个数据类型ID—type,用于描述员工编号。在查询分
2、析器编辑窗口输入如下程序并执行:USEYGGLEXECsp_addtype’ID_type’,‘char(6)’,’notnull’GO注意:不能漏掉单引号。(2)重新创建YGGL数据库的Employees表。在查询分析器编辑窗口输入如下程序并执行:USEYGGLIFEXISTS(SELECTnameFROMsysobjectsWHEREtype=‘U’andname='Employees’)DROPtableemployees/*首先在系统表中查看EmployeeS表是否存在,若存在,删除该表CREATETABLEEm
3、ployees(EmployeelDID_type,/*定义字段EmployeelD的类型为ID_typeNamechar(10)NOTNULL.BirthdaydatetimeNOTNULL.SexbitNOTNULL.Addresschar(20)NOTNULL.Zipchar(6)NULL,PhoneNumberchar(12)NULL,EmailAddreechar(20)NULL,DepartmentlDchar(3)NOTNULL)GO【思考与练习】编写如下程序:(1)自定义1个数据类型,用于描述YGGL数据
4、库中的DepartmentlD宁段,然后编写代码重新定义数据库的各表。(2)当对Departments表的DepartmentID字段值修改时,对Employees表中对应的DepartmentID字段值也进行相应修改。(3)对Employees表进行修改时,不允许对DepartmentID宁段值进行修改。2.自定义函数的使用(1)定义一函数实现如下功能。对于1个给定的DepartmentlD之值,查询该值在Departments表中是否存在,若存在返回0,否则返回-1。在查询分析器的编辑窗口输入如下程序并执行:CREA
5、TEFUNCTIONCHECK_ID(@departmentidchar(3))RETURNSintegerASbegindeclare@numintIFEXISTS(SELECTdepartmentlDFROMdepartmentsWHERE@departmentid=departmentlD)select@num=0ELSEselect@num=-lreturn@numendGo(2)写一段T-SQL脚本程序调用上述函数。当向Employees表插入1条记录时,首先调用函数CHECK_ID检索该记录的Departme
6、ntlD之值在表Departments的DepartmentlD字段中足否存在对应值,若存在,则将该记录插入Employees表。在查询分析器编辑窗口输入如下程序并执行:USEyggldeclare@humintselect@num=dbo.Check_id(‘2’)if@num=Oinsertemployeesvalues(’990210,,’张文’,1982-03-24,0,‘南京镇江路2号’,’2l0009’,’3497534',’zhang@jlonline.com','2’)Go【思考与练习】编写如下程序:创建
7、一个用户自定义函数,利用该函数计算从键盘上任意输入的一个整数的阶乘。实验报告成绩:指导教师审核(签名):年月日实验报告1.自定义数据类型的使用(1)对于实验1给出的数据库表结构,自定义1个数据类型ID—type,用于描述员工编号。(2)重新创建YGGL数据库的Employees表.2.自定义函数的使用(1)定义一函数实现如下功能。对于1个给定的DepartmentlD之值,查询该值在Departments表中是否存在,若存在返回0,否则返回-1。(2)写一段T-SQL脚本程序调用上述函数。当向Employees表插入1条
8、记录时,首先调用函数CHECK_ID检索该记录的DepartmentlD之值在表Departments的DepartmentlD字段中足否存在对应值,若存在,则将该记录插入Employees表。
此文档下载收益归作者所有