Mysql-zking

Mysql

  • 增删改查
    • insert into 表名 values(..,...)
    • delete from 表名 where 条件
    • update 表名 set age=10 where 条件
    • select * from 表名 where
  • 注意
    • 在两个数之间一般用 between
      SELECT * FROM teacher where age BETWEEN 20 and 30;
    • 为空 is null
    • 清空表
      delete from teacher
      truncate table student ---重排标识列
  • 查询
    • 分为精确查询,模糊查询
      • 模糊查询
        • like (通配符)
          %--表示任意多个字符 _ --表示任意多个字符
        • where in(1,2,3,4)--表示匹配其中任意一个值
    • 聚合函数
      • min/max
      • avg--平均值
      • sum
      • count--统计值
    • 分组查询
      • 分组
      • 排序
        • 排序 ORDER BY 列名 asc(默认,可不写/desc 降序) ORDER BY 语句要写在最后面
          order by age DESC
          order by age DESC,height按年龄降序,相同的按身高升序
      • 求长度 CHAR_LENGTH(str) 一个中文算三个字符
        select * from student ORDER BY CHAR_LENGTH(name) DESC
      • 连接
        select name as ‘姓名‘, CONCAT(sex,‘人‘) as ‘性别‘, from student
      • 截取 substring
      • 时间 datetime
        NOW() 表示获取当前时间
        时间格式化 date_format 可用来取时间的某部位
        查询学校5月份加入的学员
        SELECT * from person where DATE_FORMAT(school,‘%m‘) = 5
  • 多表联查

       select a.name as ‘‘,b.name as ‘‘0
     from stu1 as a,stu2 as b
     where a.外键 = b.主键

Mysql-zking

上一篇:[EF报错]另一个 SqlParameterCollection 中已包含 SqlParameter


下一篇:(三)Sharding-JDBC执行原理