T-SQL语言中的变量和函数及流程控制语句
实验步骤:
1.使用T-SQL语言创建一个自定义数据类型address,长度为40,可变UNICODE字符型,不允许为空,创建成功后,查看该类型特征,并将数据类型名更改为home_addr,完成后删除。
2.计算3的4次方及16的平方根
3.写结果:select round(76.512565,3),round(23.3234357,3),round(78.74236,-2),round(34.213456,-2)
76.513000
23.324000
100.00000
.00000
4.写结果:select ceiling(343),floor(879),ceiling(96.98),floor(33.5),ceiling(-55.8),floor(-55.2)
343 879 97 33 -56
5.写结果:select str(123.45,6,1),str(123.45,2,2),str(floor(123.45),8,3) ,str(123.45,4,0)
123.5 ** 123.000 123
6.写结果:select lower(‘abc’) +space(5) + rtrim(ltrim(‘你好!‘))
abc 你好!
7.写函数表达式和结果:求出‘数据库’在‘大型数据库技术’中的位置
8.写结果:计算ASCII(‘Alklk’) 65
9.写函数表达式和结果:计算字符串’SQL Server数据库管理系统’的长度:
10.写函数表达式和结果:查找字符串’wo’在‘MY wonderful‘中的开始位置:
11.写结果:select stuff(‘He rld’,3,1,’llo wo’)
12.写函数表达式:求服务器当前的系统日期与时间.
13.写函数表达式:求出系统当前的月份和月份名字
select month(getdate()) as '当前月份',
datename(month,getdate()) as '月份名称'
14.Mary的生日为1979/12/23日,请用日期函数计算Mary现在的年龄.
15.写函数表达式:求某个日期所在的月份有多少天.
select datediff(day,cast(cast(year(2008/2/22)as nvarchar)
+'-'+cast(month(2008/2/22) as nvarchar)+'-01' as
smalldatetime),dateadd(m,1,cast(cast(year(2008/2/22)
as nvarchar)+'-'+cast(month(2008/2/22)
as nvarchar)+'-01' as smalldatetime))) as 当月天数
16.写函数表达式:返回今天的日期
17.创建一个求和函数,能求出1到M的数之和,M的值在调用函数时给出.
create function he(@m as int)
returns int
begin
declare @he int,@a int
select @a=1,@he=0
label:
set @he=@he+@a
set @a=@a+1
while @a<=@m
goto label
return @he
end
go
use teachdb
go
declare @m int, @sum int
set @m=100
select @sum=dbo.he(@m)
select @sum as '1到m的数之和'
18.用WAITFOR延迟三秒后,输出所有男职员的资料.
19.用GOTO和WHILE语句求出N!.(N=5,N!=)