- 变量
--全局变量 select @@VERSION --局部变量 declare @i int set @i=5 select @i
- 通配符: like 'joh%', %任意长度的任意字符 ; like 'joh_' -单个字符 ; like '[jk]ohn' [jk] 匹配字符集合中的一个字符 ; like '[^jh]' [^jh] 不包含j和h开头的
- 数据库权限控制语句(DDL)
--权限控制 --赋予权限 grant update,delete,select on Course To [guest] with grant option -- 拒绝更新 deny update on Course To [guest] cascade -- 收回权限操作 revoke delete on Course To [guest] cascade
- 流程控制语句
- while
--流程控制 declare @Count int set @Count=0 while(@Count<10) begin print @Count set @Count=@Count+1 end
- if else
declare @Age int set @Age=20 if(@Age<30) print 'Young' else print 'Old'
- Case When
- Goto 语句
- Waitfor Delay 延迟执行
declare @Name varchar(10) set @Name='Micky' begin waitfor delay '00:00:05' print @Name end
-
Return语句:终止当前T-SQL语句的执行,或者返回结果
--创建 表值函数方法 use SchoolDB Go create function FunGetStuByID(@stuID varchar(10)) returns Table as return ( select * from Student where StuID=@stuID ) -- 调用方法 select * from FunGetStuByID('003')
- while