Mysql 简单查询语句

select查询

  • 最简单的查询方式;
    select * from students
    select sname,sage from students
    
  • 使用算术表达式;
    select sname,stime*5 from students
    -在Select语句中,对数值型的数据可使用算术符创建表达式
    
  • 使用字段别名;
    select sname,stime*5 as ‘总学习时间’ from students;
    -别名“as”可以省略,空格不能省略
    -不要用敏感字,例如保留字等
  •  字符串连接;
  • select CONCAT(sname,'的总学习时间是:',stime*5) from t_students;
    
    -在MYSQL中进行字符串的拼接要使用CONCAT函数,CONCAT函数支持一个或者多个参数,参数类型可以为字符串类
    
    -型也可以是非字符串类型,对于非字符串类型的参数MYSQL将尝试将其转化为字符串类型,CONCAT函数会将所有参
    
    -数按照参数的顺序拼接成一个字符串做为返回值。
  • 去重 distinct;
    SELECT DISTINCT sname FROM t_students;
  • 使用order by 对查询结果进行排序;
    SELECT * FROM t_students ORDER BY stime desc;
    -默认是asc升序,desc是降序,order by 后面可以跟多个排序条件
    SELECT * FROM t_students ORDER BY stime,sname desc;

聚合函数

  • count(*):表示计算总行数,括号中写星与列名,结果是相同的;
    -性能不好,不建议使用
    select count(*) from t_students;
    -最好的是填入主键的字段
    select count(sname) from t_students;
  • max(列):表示此列的最大值;
  • min(列):表示此列的最小值;
  • sum(列):求此列的和;
  • avg(列):求此列的平均值;

内置函数

  • ascii(str):查看字符的ASCII码值,str是空时返回0;
  • char(字符):查看ASCII码值对应的字符;
  • length(str):包含的字符串的个数;
  • left(str,len):返回字符串str左端len个字符;
  • right(str,len):返回字符串str右端len个字符;
  • substring(str,pos,len):返回字符串str的位置pos起len个字符;
  • ltrim(str):返回删除左侧空格的字符串;
  • rtrim(str):返回删除右侧空格的字符串;
  •  trim(方向 remstr from str):返回从某侧删除remstr后的字符串str,方向包括both、leading、trailing、表示两侧,左、右;
  • space(n):返回由n个空格组成的字符串space(n);
  • repace(str,from_str,to_str):返回把from_str字符串替换成to_str的字符串;
  • lower(str):小写转换;
  • upper(str):大写转换;

数学函数

  • abs(n):求绝对值;
  • mod(m,n):求m%n的值;
  • floor(n):表示不大于n的数;
  • ceiling(n):表示不小于n的数;
  • round(n,d):返回一个四舍五入的值,n是原数,d是小数的位置,默认是0;
  • pow(x,y):求x的y次幂;
  • PI():圆周率;
  • rand():随机数,值为0~1.0的浮点数;

 

猜你喜欢

转载自blog.csdn.net/Mr_Quiet/article/details/81460976