Mysql学习002

  • 条件查询(select … from… where…)

    1. 条件表达式(< > = != <> >= <=)

      示例1SELECT * FROM sys_menu
      WHERE  menu_id> 100
      
      示例2SELECT * FROM sys_menu
      WHERE  menu_id> 100 and menu_id<105
      
    2. 逻辑表达式(&& || ! and or not)

      示例:SELECT * FROM sys_menu
      WHERE  parent_id = 0 and menu_id<105
      
    3. 模糊查询

      • like(搭配通配符[%【任意多个字符】,_【任意单个字符】])

        示例:SELECT * FROM sys_menu
        WHERE  menu_name like '%系统%'
        
      • between and

        示例:SELECT * FROM sys_menu
        WHERE  menu_id BETWEEN 1 AND 105
        
      • in

        示例:SELECT * FROM sys_menu
        WHERE  menu_name in ('系统管理','系统监控');
        
      • is null

        示例:SELECT * FROM sys_menu
        WHERE  component is null;
        
  • 安全等于:<=> 可以判断null

    示例:SELECT * FROM sys_menu
    WHERE  component <=> null;
    
  • 排序查询(支持多字段,表达式,别名,函数)

    语法

    select 查询列表 from 表 where xxx order by 【asc|desc】

    示例:

    SELECT * FROM sys_menu ORDER BY menu_id DESC;
    
  • 常见函数

    1. 单行函数

      • 字符函数

        length()

        concat(sr1,sr2,…)

        upper()

        lower()

        substr,substring

        instr

        trim

        lpad (左填充)

        rpad(右填充)

        replace

      • 数学函数

        1. round 四舍五入
        2. ceil 向上取整
        3. floor 向下取整
        4. truncate 截断
        5. mod 取余
      • 日期函数

        1. now 返回当前系统日期 时间
        2. curdate 日期
        3. curtime 时间
        4. year,month,date…
        5. str_to_date
        6. date_format
      • 其他函数

        version()

        user()

      • 流程控制函数

        1. if(表达式,真,假)

        2. case

          1语法:case 表达式

          ​ when 常量 then 表达式或语句

          2语法: case

          ​ when 条件 then 表达式或语句

    2. 分组函数(聚合函数)

      1. sum
      2. avg
      3. max
      4. min
      5. count
posted @ 2020-02-17 22:51  it_dog_zhang  阅读(124)  评论(0)    收藏  举报