一、sql 简介
sql 最初被称作“结构化查询语言”,是一种非过程语言。sql的最大优势在于他是一种真正的跨平台的交互式语言,是由于他被程序员在第四代的编程语言中调用,第四代编程语言能用少量的代码做大量的工作。
二、集合运算
1,union和union all (数据合并)
union 返回两个查询并去除充分的数据。
union all 和union一样是对两个查询结果进行了合并,但是不会去除重复的数据。
2,intersect(相交)
返回两个查询结果中共有的行。
3,minus(相减)
返回存在于第一张表中而不存在第二张表中的数据。
4,between and
返回查询条件介于两者之间的数据,包括两个边界。
三、数学函数
1,ABS()
返回给定数字的绝对值
2,CEIL()
返回大于等于给定数字的最小整数
3,FLOOR()
返回小于等于给定数字的最大整数
4,MOD(A,B)
返回A对B取模后的值
5,POWER(A,B)
返回A的B次幂
6,SIGN(A)
如果参数A为正数则返回1,如果A为负数返回-1,如果A等于0则返回0。
四、字符函数
1,CHR()
返回与所给数值参数等当得字符,返回的字符取决于数据库采用的字符集
2,CONCAT(A,B)
返回A和B拼接后的字符串。
3,INITCAP(A)
将字符串A的首字母大写,其他的字母小写
4,UPPER(A)
将字符串A的所有字母大写
5,LOWER(A)
将字符串A的所有字母小写
6,LPAD()和RPAD()
这两个函数至少需要两个参数,最多需要三个参数。第一个参数是需要处理的字符串,第二个参数是需要将字符串扩充的宽度,第三个参数是表示加宽的部分用什么来填充。第三个参数默认为空格,但也可以是单个字符或字符串。
7,LTRIM()和RTRIM()
这两个函数至少需要一个参数,最多需要两个参数。第一个参数是需要处理的字符串,第二个参数是要剪除的字符或字符串,默认为空格。
8,REPLACE()
该函数需要三个参数,第一个是需要修改的字符串,第二个是字符串中需要修改的字符,第三个是需要将字符串中的相应字符修改成什么字符。第三个参数可以省略或是为null,那么表示将第二个参数代表的字符去掉。
9,SUBSTR(A,B,C)
这个函数也需要三个参数,允许你将目标字符串的部分输出。第一个参数为目标字符串,第二个参数为要输出的字符串的起点,第三个参数为输出的字串的长度。
五、SQL中的子句
1,STARTING WITH()
starting with() 子句附加在where子句中,他的作用与 like('a%').
2, ORDER By
order by子句是按照某个字段或字段的组合进行排序,默认为升序排列,如果要强制升序就用ASC,如果要降序排列,则使用DESC.