Java教程

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
 

 

 

 

 

 

 

 

 

这篇关于SQL语句基础学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!