数据库查询知识点

单表查询:

1、where:指定查询过滤条件。

2、like:进行数据模糊查询。
① %:匹配0次或多次。
② _:只匹配1次。
③ escape:取消%或_字符的通配符特性。注:escape后面单引号中只能是单个字符,escape后面可以是字母、#、$、,、\等字符。

3、逻辑条件:andor

4、between 下限 and 上限:等同于“(column_name>=下限) and (column_name<=上限)”。注:“between 下限 and 上限”一定是小值在前大值在后,否则查不出数据; “between 下限 and 上限”查询数据包括边界值。

5、关系条件:=!=<=<>>=等

6、in(value1,value2,value3…valuen):等同于“ column_name = value1 or column_name = value2 or column_name = value3… or column_name = valuen ”。

7、null :包括is null 和 is not null。注意:is null不能写成 = null,同样,is not null不能写成!=null。

8、① order by:对查询结果进行排序,必须置于SQL语句的最后。asc以升序排列,desc以降序排列,默认以升序排列。
多重排序:也称多列排序,即先以一个字段对查询结果进行排序,然后在这个排序的基础上再对另一个字段进行排序,最终显示经多次排序后的查询结果。

9、distinct:去除相同的行(“相同的行”指不同行之间的相同列中的数值相同)。注意:该关键字必须紧跟select关键字的后面。

10、算术运算符:+-、*、/,/运算符的结果为浮点类型的数值。mod(x,y),取余运算符。

内置函数:

1、length(column_name|str):返回字符串存储长度。

2、char_length(column_name|str):返回字符串中字符个数。

3、concat(column_name1|str1, column_name2|str2,…):将多个字符串首尾相连后返回。

4、concat_ws(separator,column_name1|str1, column_name2|str2,…):将多个字符串按照执行separator进行首尾相连。

5、trim([{both | leading | trailing} [remstr] from] str):返回去掉str源字符串两端、前缀或后缀字符串remstr;不指定both、leading、trailing ,则默认为 both,此时不能使用from关键字;不指定remstr,则去掉str两端的空格;例子:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
6、substr(str,pos[,len]):从源字符串str中的指定位置pos开始取一个字串并返回。注:从1开始。
len指定子串的长度,如果省略则一直取到字符串的末尾。len为负值表示从源字符串的尾部开始取起。
函数substr()是函数substring()的同义词。
在这里插入图片描述在这里插入图片描述

7、replace(str, from_str, to_str):将源字符串str中所有子串form_str(大小写敏感替代成字符串to_str并返回替换后的字符串。

8、reverse(str):返回字符串str反转结果。

9、strcmp(expr1,expr2):两个字符串相同则返回0;第一个小于第二个返回-1,否则返回1。

10、mod(x,y):取x与y的余数。

11、round(x[,y]):返回参数x的四舍五入值,该值有y位小数;不指定第二个参数,则默认为0。
在这里插入图片描述
12、truncate(x,y):返回数字x截断后的结果,该值有y位小数。
在这里插入图片描述
13、now():获得当前日期+时间。

14、date_format(date,format):获取指定格式的日期。
在这里插入图片描述
15、datediff(date1,date2):返回(date1-date2)天。

16、timediff(time1,time2):返回time1-time2。注意:函数的两个参数类型必须相同。

17、convert(value,type):将value转换为type类型,type可以是char(字符型)、date(日期型)、time(时间型)、datetime(日期时间型)、 signed(整型) 和decimal(浮点型)类型中的一个。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
18、if(expr1,expr2,expr3): expr1为TRUE,返回expr2,否则返回expr3。

19、ifnull(expr1,expr2):expr1不是NULL,返回expr1,否则返回expr2。

多行函数:

1、avg(input):求平均值。

2、max(input):求最大值。

3、min(input):求最小值。

4、sum(input):求和。

5、count(input):求行数,如果使用*则不会忽略空值的行。

6、stddev(input):求标准差。

7、variance(input):求方差。

8、group by用于将表中数据划分为若干个组,group by后面用于指定分组的依据。

9、having子句用于对分组结果进行约束。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值