1、简单数据记录查询
1.1 简单数据查询
例子:
1.1.2 “*”符号的使用
语法:
例子:
1.1.3 查询指定字段数据
例子:
1.2 避免重复数据查询-- DISTINCT
当执行简单数据查询时,有时会显示出重复数据。为了实现查询不重复的数据。Mysql提供了关键字--DISTINCT。
例子:
在数据库company中查询雇员表(t_employee)中字段job的数据,同时实现去除重复数据。
1.3 实现数据四则运算数据查询
例子:
为了便于用户浏览所查询到的数据,设置“sal * 12”字段为yearsalary。
1.4 设置显示格式数据查询
例子:
在数据库company中查询雇员表(t_employee)中每个固原的年薪,同时以固定的格式(ename雇员的年薪为sal)显示查询到的数据:
2、条件数据查询记录
2.1 带关系运算符和逻辑运算符的条件数据查询
2.1.1 单条件数据查询
例子:
2.1.2 多条件数据查询
例子:
2.2 带BETWEEN AND关键字的范围查询
2.1.2 符合范围的数据记录查询
2.1.2 不符合范围的数据记录查询
2.3 带IS NULL关键字的空值查询
不是空值记录的数据查询:
2.4 带IN关键字的集合查询
2.4.1 在集合中数据记录查询
2.4.2 不在集合中数据记录查询
2.5 带LIKE关键字的模糊查询
语法:
2.5.1 带有“%”通配符的查询
查询雇员名中以字母A开头的全部雇员:
查询雇员中不是以字母A开头的全部雇员:
2.5.2 带有“_”通配符的查询
查询雇员名中第2个字母是A的全部雇员:
查询第2个字母不是A字符的全部雇员:
3 、排序数据记录查询
语法:
3.1 按照单字段排序
3.1.1 升序排序
通过工资排序:
3.1.2 降序排序
3.2 按照多字段排序
例子:
首先按照字段sal(工资)对查询结果进行升序排序,然后再按照字段hiredate(雇佣日期)进行降序排序。
4、限制数据记录查询数量
语法:
4.1 不指定初始位置
如果不指定初始位置,默认为0,表示从第一条记录开始显示。
例子:
在数据库company的雇员表(t_employee)中,查询不领奖金(字段comm)的所有雇员,同时对查询结果只显示两条记录。
4.2 指定初始位置
例子:
在数据库company的雇员表(t_employee)中,查询不领奖金(字段comm)的所有雇员,然后对排序结果根据入职时间(字段hiredate)进行从早到晚的排序同时分两次显示,第一次从第1条记录开始显示,共显示5条记录;第二次从第6条记录开始,共显示5条记录。
从第一条记录开始,共显示5条记录:
从第6条记录开始,共显示5条记录:
5、统计函数和分组数据记录查询
5.1 Mysql支持的统计函数
语法:
5.1.1 统计数据记录条数
例子:
5.1.2 统计计算平均值
例子:
在数据库company的雇员表(t_employee)中,计算领取奖金雇员的平均奖金数。
5.1.3 统计计算求和
5.1.4 统计计算最大值和最小值
5.2 分组数据查询--简单分组查询
例子:
在数据库company的雇员表(t_employee)中,按照部门号(字段deptno)对与所有雇员进行分组:
5.3 分组数据查询--实现统计功能分组查询
语法:
例子:
在数据库company的雇员表(t_employee)中,按照部门号(字段deptno)对所有雇员进行分组,同时显示出每组中的雇员名(字段ename)和每组中雇员的个数:
5.4 分组数据查询--实现多个字段分组查询
语法:
例子:
在数据库company的雇员表(t_employee)中,首先按照部门号(字段deptno)对所有雇员进行分组,然后按照雇佣日期(字段hiredate)对每组进行分组,同时显示出每组中的雇员名(字段ename)和个数。
5.5 分组数据查询--实现HAVING子句限定分组查询
语法:
例子:
在数据库company的雇员表(t_employee)中,首先按照部门号(字段deptno)对所有雇员进行分组,然后显示平均工资高于2000的雇员名字: