导图社区 SqlServer 知识大全
SqlServer 知识大全,包括语句分类、常用数据类型、运算逻辑、通配符含义、运算优先级、常用函数、编程语句等内容。
编辑于2021-11-16 16:51:46SqlServer
1. 1.语句分类
1.1. 数据定义语言DDL, 用来建立数据库与数据对象,绝大多数以Create开头
1.2. 数据控制语言DCL,用来控制数据库组件的存储访问、权限的个命令,如Grant,Revoke等
1.3. 数据操纵语言DML,用来操纵数据库中数据的命令,如Select,Update,Insert等
2. 2.常用数据类型
2.1. 就常用的,不填了
3. 3.运算逻辑
1. ALL当一组比较关系的值都为TRUE时,才返回TRUE
2. AND当要比较的两个布尔表达式的值都为TRUE,才返回TRUE
3. ANY只要一组比较关系中有一个值位TRUE,久返回TRUE
4. BETWEEN只有操作数在定义的范围内,才返回TRUE
5. EXISTS如果在子查询中存在,就返回TRUE
6. IN如果操作数在素给的列表表达式中,就返回TRUE
7. LIKE如果操作数与模式相匹配,则返回TURE
8. NOT对所有其他的布尔运算取反
9. OR只要比较的两个表达式有一个为TRUE,就返回TRUE
10. SOME如果一组比较关系中有一些为TRUE,就返回TRUE
4. 4.通配符含义
4.1. %代表0个或多个任意字符
4.2. _(下划线) 代表任意1个字符
4.3. [a-f]指定范围([a~f])或集合([abcdef])中的任何单个字符
4.4. [acf]代表字符a、c或f
4.5. [^a-f]不属于指定范围([a~f])或集合([abcdef])中的任何单个字符
4.6. [^aef]除a、e、f之外的任意一个字符
5. 5.运算优先级
5.1. 1. +(正),-(负),~(按位NOT)
5.2. 2. *(乘),/(除),%(模)
5.3. 3. +(加),+(连接),-(减)
5.4. 4. =,>,<,>=,<=,<>,!=,!>,!<
5.5. 5. ^(位异或),&(位与),|(位或)
5.6. 6. NOT
5.7. 7. AND
5.8. 8. ALL,ANY,BETWEEN,IN,LIKE,OR,SOME
5.9. 9. =(赋值)
6. 常用函数
6.1. 数序函数
6.1.1. ABS求绝对值
6.1.2. ACOS求反余弦函数
6.1.3. ASIN反正弦函数
6.1.4. ATAN反正切函数
6.1.5. ATN2增强的反正切函数
6.1.6. CEILING求仅次于最大值的值
6.1.7. COS余弦函数
6.1.8. COT余切函数
6.1.9. DEGREE角度转弧度
6.1.10. EXP计算e的x次幂
6.1.11. FLOOR求仅次于最小值的值
6.1.12. LOG求自然对数
6.1.13. LOG10增强的自然对数
6.1.14. PI常量,圆周率
6.1.15. POWER求x的y次方
6.1.16. RADIANS角度转弧度
6.1.17. RAND求随机数
6.1.18. ROUND指定小数的数位
6.1.19. SIN正弦函数
6.1.20. SQUARE开方
6.1.21. SQRT求平方根
6.1.22. TAN正切函数
6.2. 字符串函数
6.2.1. ASCII最左端字符的ASCII代码值
6.2.2. CHAR将ASCII码转换为字符
6.2.3. CHARINDEX返回字符串中指定表达式的起始位置
6.2.4. LEFT返回从字符串左边开始自定个数的字符
6.2.5. LOWER将大写转小写
6.2.6. LTRIM 删除起始空格候返回字符表达式
6.2.7. NCHAR返回Unicode字符
6.2.8. PATINDEX返回指定表达式中牟模式第一次出现的位置,无则返回0
6.2.9. QUOTENAME返回带有分隔符的Unicode串
6.2.10. REPLACE替换
6.2.11. REPICATE以指定的次数重复字符表达式
6.2.12. REVERSE字符串反转
6.2.13. RIGHT返回从字符号串右边开始自定个数的字符
6.2.14. SOUNDEX返回4个字符组成的代码,以评估两个字符串的相似性
6.2.15. SPACE返回由重复的空格组成的字符串
6.2.16. STR返回由数字数据转换来的字符串
6.2.17. STUFF删除指定长度的字符并在指定的起始点插入另一组字符
6.2.18. SUBSTRING求子串函数
6.2.19. UNICODE返回第一个字符的Unicode值
6.2.20. UPPER将小写转大写
6.3. 日期函数
6.3.1. GETDATE获取SqlServer系统日期
6.3.2. DATEADD进行两个时间数据的相加,返回新的时间
6.3.3. DATEDIFF返回两个指定时间之间的间隔
6.3.4. DATENAME用于返回一个指定的时间名字。例如:当前的年、月、日的名称
6.3.5. DATEART与DATENAME相似,但返回的是具体时间值而不是名称
7. 编程语句
7.1. 创建变量
7.1.1. Declare @var_name type [, var_name type]如 Declare @Var_InputStr varchar(20)
7.2. 赋值
7.2.1. Set @var_name = value如 Set @Var_InputStr = '20str'
7.2.2. Select @var_name = 字段名 From Table如 Select @Var_InputStr = TA001 From INVTA
7.3. 判断
7.3.1. IF 判断语句 Begin 执行语句 End
7.4. Case
7.4.1. Case When 条件语句 Then 执行语句 [Else 执行语句] End
7.4.2. Case 字段/变量 When 条件 Then 执行语句 [Else 执行语句] End
7.5. 循环
7.5.1. While 条件成立时语句 Begin 循环体 [Break] [Continue] End
7.6. 游标
7.6.1. Declare @V1 type, @V2 type # 与游标中Select语句中变量相匹配Declare cur_tmp Cursor For(Select V1, V2 from T_V)Opne cur_tmpFetch Next From cur_tmp Into @V1, @V2While @@FETCH_STATUS = 0Begin 循环体 Fetch Next From cur_tmp Into @V1, @V2 # 此句必须要,否则会死循环EndClose cur_tmpDeallocate cur_tmp
8. 触发器
9. 存储过程