阅读 476

SQL语句基础学习(sql语言基础)

(表结构,创建表sql语句:Mysql(教师、学生、成绩、课程多表sql语句练习)_@Minecraftan的博客-CSDN博客)

目录

Select

WHERE

ORDER BYasc 升序排列,desc 降序。

多个字段排序,只有前一个字段相等时才会启用后一个字段排序。

GROUP BY

select 中字段要在group by 中声明

或者 使用分组函数 sum(field)

having 对分组后数据进行过滤。不能代替where

对相同数据进行分组,去重

DISTINCT

INNER JOIN


排序函数

Case语句

 小数点保留

CAST类型转换 

日期处理date日期类型: %Y-%m-%d

datetime日期类型:%Y-%m-%d %h:%i:%s

now() :获取当前时间 年月日 时分秒

CURDATE() :获取当前年月日

year(date):获取传入日期的年份

TIMESTAMPDIFF(YEAR,Student.birth,CURDATE()):距离今天多少年

WEEKOFYEAR(Student.birth):获取日期的周数

MONTH(Student.Sage):获取日期的月份

插入日期处理MySQL 默认日期格式 %Y-%m-%d 1999-10-01


Select

SQL 执行顺序

  1. from

  2. on

  3. join

  4. where

  5. group by

  6. having

  7. select

  8. distinct

  9. order by

  10. limit

WHERE

字段比较

字段函数处理

ORDER BY
asc 升序排列,desc 降序。


多个字段排序,只有前一个字段相等时才会启用后一个字段排序。


GROUP BY

  1. select 中字段要在group by 中声明

  2. 或者 使用分组函数 sum(field)

  3. having 对分组后数据进行过滤。不能代替where

  4. 对相同数据进行分组,去重

  5. 分组函数自动忽略NULL

  6. count(*) :统计表的总行数,整行不是空就统计

DISTINCT

INNER JOIN

等值连接

 

表自关联——表中所属情况

表自关联——表中记录排序取前几名

 

排序函数

Case语句

 小数点保留

CAST类型转换 

日期处理
date日期类型: %Y-%m-%d

datetime日期类型:%Y-%m-%d %h:%i:%s

now() :获取当前时间 年月日 时分秒

CURDATE() :获取当前年月日

year(date):获取传入日期的年份

TIMESTAMPDIFF(YEAR,Student.birth,CURDATE()):距离今天多少年

WEEKOFYEAR(Student.birth):获取日期的周数

MONTH(Student.Sage):获取日期的月份

插入日期处理
MySQL 默认日期格式 %Y-%m-%d 1999-10-01


文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐