• DQL Data Query Language 数据查询语句

1 SELECT 重点

  • mysql最重要的是 sql语句
  • 主要就是对表的各种查询
    • 单表查询,多表查询
    • 联合查询,左联,右联查询
    • 7表联查
    • 表和表之间的关系
  • mysql的管理
    • 创建一个合理的表
    • 字段怎么选择

      1 select语句

  1. SELECT FORTMAT(100000.196, 2);
  2. SELECT LEFT('abc123', 3);
  3. SELECT RIGHT('abc123, 3');
  4. SELECT TRUNCATE(1000.999, 2);
  5. SELECT MD5('123456');
  6. SELECT PASSWORD('123456');
  7. SELECT * FROM mysql.user;
  8. SELECT CASE `grade`
  9. WHEN `grade > 90` then '优秀'
  10. WHEN `grade > 70` then '良好'
  11. WHEN `grade > 60` then '及格'
  12. ELSE '不及格'
  13. END
  14. FROM `score`;

排序

  1. # 排序
  2. SELECT * FROM `user` ORDER BY name;

2 日期函数

  1. SELECT NOW();
  2. SELECT DATE_ADD(NOW(), INTERVAL 3 YEAR);
  3. SELECT DATEDIFF(DATE_ADD(NOW(), INTERVAL 3 DAY)), NOW();
  4. SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H时%i分%s秒')

3 聚合函数

4多表查询

  1. SELECT * FROM score, student
  2. WHERE score.student_id = student.id

5 内联表-多表查询

  1. SE