运算符:
位运算符:
运算符 | 描述 |
& | 位于逻辑运算,从两个表达式中去对应的位,当且仅当输入表达式中的两个位的值都为1时,结果中的位才被设置为1,否则,结果中的位被设置为0 |
| | 位或逻辑运算,从两个表达式中取对应的位,如果输入表达式中两个位中只要有一个的值为1时,结果的位就被设置为1;只有当两个位的值都为0时,结果中的位才被设置为0 |
,^ | 位异或运算,从两个表达式中取对应的位,如果输入表达式中两个位只有一个的值为1时,结果中的位就被设置为1;只有当两个位的值都为0或1时,结果中的位才被设置为0 |
比较运算符:
运算符 | 描述 | 运算符 | 描述 |
= | 等于 | <> | 不等于 |
> | 大于 | != | 不等于 |
< | 小于 | !< | 不小于 |
>= | 大于等于 | !> | 不大于 |
<= | 小于等于 |
逻辑运算符:
运算符 | 说明 |
ALL | 如果一组的比较都为true,则比较结果为true |
AND | 如果两个布尔表达式都为true,则结果为true,如果其中一个表达式为false,则结果为false |
ANY | 如果一组的比较中任何一个为true,则结果为true |
BETWEEN | 如果操作数在某个范围之内,那么结果为true |
EXISTS | 如果子查询中包含了一些行,那么结果为true |
IN | 如果操作数等与表达式列表中的一个,那么结果为true |
LIKE | 如果操作数与某种模式相匹配,那么结果为true |
NOT | 对任何其他布尔运算符的结果值取反 |
OR | 如果两个布尔表达式中的任何一个为true,那么结果为true |
SOME | 如果在一组比较中,有些比较为true,那么结果为true |
语句:
if else 语句
If 布尔表达式
Begin
为true时的表达式
end
Else
为false的表达式
End
if else语句嵌套
if @NUm >=60
begin
if @NUm <70
PRINT '成绩刚刚及格,请继续努力'
else if @NUm <80
PRINT '成绩中等'
else if @NUm <90
PRINT '成绩良好'
else PRINT '成绩优秀'
end
else
print'请老师加油!'
end if
case 语句
Select 员工姓名,所任职位 ,员工职称=
case 所任职位
when '经理' then '高级职称'
when '主管' then '中级职称'
when '职员’ then '初级职称'
Else '其它职称'
from 员工信息
waitfor语句
在此语句中可以使用 break 跳出整个循环 continue 跳出这个循环。
try。。。catch语句
在begin try---end try中如果有语句错误,将执行begin catch--end catch中的语句。
零碎知识
数据定义语言(DDL)
主要用于对数据库及数据库中的各种对象进行创建,删除,修改等操作部分。其中数据库对象主要有表,默认约束,规则,视图,触发器,存储过程等
包括的主要SQL语言:
1.CREATE:用于创建数据库或数据库对象
2.ALTER:用于对数据库或数据库对象进行修改
3.DROP:用于删除数据库或数据库对象
数据操纵语言(DML)
主要用于操纵数据库中各种对象,特别是检索和修改数据。
包括的主要SQL语言:
1.SELECT:用于从表或视图中检索数据,其是数据库中使用最为频繁的SQL语言之一
2.INSERT:用于将数据插入到表或视图中
3.UPDATE:用于修改表或视图中的数据,其即可修改表或试图中一行数据,也可同时修改多行或全部数据
4.DELETE:用于从表或视图中删除数据,其中可根据条件删除指定的数据
数据控制语言(DCL)
主要用于安全管理,例如确定哪些用户可以查看或修改数据库中的数据,
主要SQL语句
1.GRANT:用于授予权限,可把语句许可或对象许可的权限授予其他用户或角色
2.REVOKE:用于收回权限,其功能与grant相反,但不影响该用户或角色从其他角色中作为成员继承许可权限。
局部变量声明:
Declare 变量名称 变量类型
给局部变量赋值
两种方式:
示例:
Set @name='黎明'
Select @name='王文'
添加注释:
两种方式
1.注释内容前双连字符(--)
2./*注释内容*/