MSSQL编程基础

1、查看主机名称
select host_name()
go
2、日期函数
getdate()返回服务器当前的系统日期和时间
datename(日期元素,日期)返回指定日期的名字,返回字符串
datepart(日期元素,日期)返回指定日期的一部分,用整数返回
datediff(日期元素,日期1,日期2)返回两个日期间的差距并转换成日期元素的形式
dateadd(日期元素,日期)将日期元素加上日期产生新的日期
year(日期)返回年份
month(日期)返回月份
day(日期)返回某月几号的整数值
getutcdate()返回表示当前utc时间的日期值
3、字符函数
stuff(字符表达式1,start,length,字符表达式2)
字符表达式1中从start开始的length个字符换成字符表达式2
4、数字函数
round(数值表达式,整数表达式)将设置表达式四舍五入为整型表达式所给的精度。
5、批处理命令
    批处理是包含一个或多个Transact—SQL语句的组,它将一次性地发送到SQL Server中执行,应用程序将这些语句作为一个单元一次性地提交给SQL Server,并由SQL Server编译成一个执行计划,然后作为一个整体去执行。如果批处理中的某一条语句发生错误,执行计划就无法编译,从而导致批处理中的任何语句都无法执行。用GO命令来通知SQL Sever和Transact—SQL语句的结束。
    大多数的create命令要在单个批处理命令中执行,但create database,create table,crate index例外。
6、流程控制
(1)if……else……语句
(2)begin……end……语句
create proc get_girl
as
begin
if exists(select * from student where ssex='女')
begin
declare @sno nchar(10),@sname nchar(10)
select @sno=sno,@sname=sname from student
print @sno+@sname
end
end

exec get_girl
(3)while语句
(4)case语句
select sno as '学号',sname as '姓名',ssex as '性别',年龄情况=
case sage--此处的sage为字符型数据或者为数值型数据
when '21' then '年龄为21'
when '22' then '年龄为22'
when '23' then '年龄为23'
else '不明'
end
from student 
总结:
case XXX when 值1 then 结果1 when 值2 then 结果2 ... else 结果else end
or
case when 判断表达式1 then 结果1 when 判断表达式2 then 结果2 ... else 结果else end

(5)waitfor语句
waitfor命令用来暂时停止程序执行,直到所设定的等待时间已过或所设定的时间已到才继续往下执行。
实例:等待2小时2分钟2秒才执行select语句
waitfor delay '02:02:02' select * from book1
(6)goto语句
declare @sum smallint,@i smallint
set @i=1
set @sum=0
beg:
if(@i<100)
begin
set @sum=@sum+@i
set @i=@i+1
goto beg
end
print @sum

注意:goto命令用来改变程序执行的流程,使程序跳到标识符指定的程序行再继续往下执行,作为跳转目标的标识符可为数字与字符的组合,但必须以“:”结尾。在goto命令行,标识符后不必跟“:”

你可能感兴趣的:(MSSQL)