- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 9
学校代码: 10128
学 号: 201120905048
《数据库原理及应用》实验报告
(
题 目:T-SQL编程
学生姓名:孙跃
学 院:理学院
系 别:数学系
专 业:信息与计算科学
班 级:信计12-2
任课教师:侯睿
二 〇 一 五 年 四 月
内蒙古工业大学本科课程设计
实验目的
(1)进一步巩固第2章~第4章所学内容;
(2)掌握用户自定义类型的使用;
(3)掌握变量的分类及其使用;
(4)掌握各种运算符的使用;
(5)掌握各种控制语句的使用;
(6)掌握系统函数及用户自定义函数的使用。
实验内容
1.自定义数据类型的使用。
(1)对于实验2给出的数据库表结构,再自定义一数据类型ID_type,用于描述员工编号。
(2)在YGGL数据库中创建Employees3表,表结构与Employees类似,只是EmployeeID列使用的数据类型为用户自定义类型ID_type。
2.变量的使用。
(1)对于实验2给出的数据库表结构,创建一个名为female的用户变量,并在SELECT语句中使用该局部变量查找表中所有女员工的编号、姓名。
(2)定义一个变量,用于获取号码为102201的员工的电话号码。
3.运算符的使用。
(1)使用算数运算符“-”查询员工的实际收入。
(2)使用比较运算符“”查询Employees表中工作时间大于5年的员工信息。
4.流程控制语句。
(1)判断Employees表中是否存在编号为11006的员工,如果存在则显示该员工信息,不存在则显示查无此人。
(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)获得当前的日期和时间。
实验程序
自定义数据类型的使用
1.对于实验2给出的数据库表结构,再自定义一数据类型ID_type,用于描述员工编号。
USE YGGL
EXEC sp_addtype ID_type,char(6),not null
GO
2.在YGGL数据库中创建Employees3表,表结构与Employees类似,只是EmployeeID列使用的数据类型为用户自定义类型ID_type。
USE YGGL
GO
IF EXISTS(SELECT name FROM sysobjects WHERE name=Employees3)
DROP table employees3
CREATE TABLE Employees3
(
EmployeeID ID_type,
Name char(10)NOT NULL,
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 YGGL
DECLARE @female bit
SET @female=0
SELECT EmployeeID,Name
FROM Employees
WHERE Sex=@Female
2.定义一个变量,用于获取号码为102201的员工的电话号码。
DECLARE @phone char(12)
SET @phone=(SELECT PhoneNumber
FROM Employees
WHERE EmployeeID=102201)
SELECT @phone
运算符的使用
1.使用算数运算符“-”查询员工的实际收入。
SELECT InCome-OutCome
FROM Salary
2.使用比较运算符“”查询Employees表中工作时间大于5年的员工信息。
SELECT *
FROM Employ
您可能关注的文档
最近下载
- 音响系统施工方案.docx
- 《C#程序设计》课程教学大纲.doc VIP
- 儿童呼吸科课程设计.docx VIP
- (高清版)B-T 9254.2-2021 信息技术设备、多媒体设备和接收机 电磁兼容 第2部分:抗扰度要求.pdf VIP
- 公园音响系统安装方案.docx VIP
- 跌倒、坠床与压疮的预防与护理.pptx
- 医院建筑工程施工方案(3篇).docx VIP
- 心肺复苏ppt讲课开场白.pptx VIP
- (高清版)B-T 9254.1-2021 信息技术设备、多媒体设备和接收机 电磁兼容 第1部分 发射要求.pdf VIP
- 基于模型的系统工程(MBSE)及MWORKS实践 课件全套 聂兰顺 第1--10章 引论、 MBSE语言、工具、方法论---MBSE未来发展趋势.pptx
文档评论(0)