文档库

最新最全的文档下载
当前位置:文档库 > 实验5:T-SQL函数 参考答案

实验5:T-SQL函数 参考答案

实验五:T-SQL函数

一、课后作业(手写作业答案到实验报告)

1、简述T-SQL语句分类及其作用?

答:分类:数据操作语句(DML)、数据定义语句(DDL)、数据控制语句(DCL)和一些附加的语言元素。

1)数据操作语句:使用户能够查询数据库及操作已有数据库中数据的语句。

2)数据定义语句:用于描述数据库中要储存的现实世界实体的语言。

3)数据控制语句:用来设置、更改用户或角色权限。

4)一些附加的语言元素:用来丰富T-SQL语句的功能。

二、上机作业(要求手写T-SQL语句到实验报告上)

1. 使用数学函数进行如下运算:

(1)计算18除以5的商和余数。

select floor(18/5),18%5

运行结果:

注:floor(x)返回不大于X的最大整数值。

实验5:T-SQL函数 参考答案

参考 %(取模)

(2)将弧度值PI( )/4转换为角度值。

select DEGREES(PI()/4)

运行结果:

注:degrees(X)将参数X由弧度转化为角度。

(3)计算9的4次方值。

select POWER(9,4)

运行结果:

注:power(x,y)函数返回x的y次乘方的结果值。

(4)保留浮点值3.14159小数点后面2位。

select ROUND(3.14159,2)

运行结果:

注:round(x,y)返回最接近于参数x的数,其值保留到小数点后面y位,若y为负值,则将保留x值到小数点左边y位。

2. 使用字符串函数进行如下运算:

(1)分别计算字符串“Hello World!”和“University”的长度。

select LEN('Hello word'),LEN('University')

运行结果:

(2)从字符串“Nice to meet you!”中获取子字符串“meet”。

select SUBSTRING('Nice to meet you!',9,4)

运行结果:

(3)除去字符串“h e l l o”中的空格。

select REPLACE('h e l l o',' ','')

运行结果:

(4)将字符串“SQLServer”逆序输出。

select REVERSE('SQLServer')

运行结果:

(5)在字符串“SQLServerSQLServer”中,从第4个字母开始查找字母Q第一次出现的位置。

select CHARINDEX('Q','SQLServerSQLServer',4)

运行结果:

注:相关函数参考书6.2节。

3. 使用日期和时间函数进行如下运算:

(1)计算当前日期是一年的第几天。

select DATENAME(DAYOFYEAR,'2013-10-18 15:54:57')

运行结果:

(2)计算当前日期是一周中的第几个工作日。

select DATENAME(WEEKDAY,'2013-10-18 15:54:57')

运行结果:

(3)计算“1929-02-14”与当前日期之间相差的年份。

select DATEDIFF(year,'1929-02-14',getdate())

运行结果:

注:http://www.wendangku.net/doc/5f31ea36b52acfc788ebc928.html/question/0e4cd8473052c455Sql计算时间差

其他函数参考6.6节。

三、附加作业

(1)显示到当前日期和时间为止试图登录SQL Server的次数。

SELECT GETDATE()AS'当前的日期和时间',

@@CONNECTIONS AS'试图登录的次数'

第五组成员:栾凯斌1176807443

王玮玉1176807444

陈晶1176807445

刘东杰1176807446

王星1176807448

李晓峰1176807426