语法:select 要显示字段 from 表名 orderby 被排序字段 排序规则;
关键字:orderby
规则: asc 升序排序 默认规则;
desc 降序排序。
举例:查询所有学生记录,按年龄升序排序。
select * from stu orderby age asc;或者 select * from stu orderby age;
聚合函数:
概论:用来对列表数据做纵向运算的函数。
count():
概论:统计列表不为null的记录行数。
语法:selectcount(被统计字段) from 表名;
举例:查询emp表中记录数
selectcount(*) from emp;
sum():
概论:计算指定列的数值和,指定列不为数值类型,结果为0;
语法:selectsum(被求和字段) from 表名;
注意:求和中,如有一字段中有值为null,那么其纵向求和为null。
举例:查询所有雇员月薪加佣金和
selectsum(sal+ifnull(comm,0)) from emp;
ifnull():
概论:过滤字段数据中的空值,将空值当0处理
运用:ifnull(含空值字段,0)
avg():
概论:计算指定列的平均值,指定列不为数值类型,结果为0;
语法:selectavg(被求均值字段) from 表名;
举例:统计所有员工平均工资
selectavg(sal) from emp;
max():
概论:计算指定列的最大值
语法:selectmax(被求最大值字段) from 表名;
举例:查询最高工资
selectmax(sal) from emp;
min():
概论:计算指定列的最小值
语法:selectmin(被求最小值字段) from 表名;
举例:查询最低工资
selectmin(sal) from emp;
分组查询:
语法:select 要显示字段 from 表名 groupby 被分组字段;
关键字:group by
注意:分组查询时,查询字段必须是分组字段(记录数要对应)
举例:查询每个部门的部门编号和每个部门的工资和
select deptno,sum(sal) from emp groupby deptno;
having子句:
概论:分组后使用的条件关键字。
语法:select 要显示字段 from 表名 groupby 被分组字段 having 要实现某函数关系字段;
关键字
where
having
数据过滤
分组前过滤数据
分组后过滤数据
后接函数
不可使用函数
可以使用函数
where:
举例:查询每个部门的部门编号以及每个部门工资大于1500的人数
select deptno,count(*) from emp where sal > 1500groupby deptno;
having:
举例:查询工资总和大于9000的部门编号以及工资和
select deptno,sum(sal) from emp groupby deptno havingsum(sal) > 9000;
分页查询:
概论:用于限制查询结果的起始行,及总行数。
语法:select 要显示字段 from 表名 limit 起始行,要显示的行数;
关键字:limit
举例:查询5行记录,起始行从0开始。
select * from emp limit 0,5;
模糊查询:
概论:查询某字段中含某字符的查询。
通配符: _ 任意一个字符;
% 任意0~n个字符。
语法:select 要显示字段 from 表名 where 被查字段 like'某字符通配符' 或者
'通配符某字符通配符';
举例:
select * from emp where ename like'w%';select * from emp where ename like'%w%';select * from emp where ename like'w_';select * from emp where ename like'w___';
数据完整性:
概论:在创建表时给表中添加约束。
作用:保证用户输入的数据保存到数据库中是正确的。
实体完整性:
实体:即表中的一条记录代表一个实体
作用:标识每一行数据不重复。
约束类型:
主键约束:
关键字:primary key
注意:每个表中要有一个主键。
特点:数据唯一,且不能为null。
第一种添加方式:
createtable student(
id intprimarykey,
name varchar(50)
);
第二种添加方式:
此种方式优势在于,可以创建联合主键
createtable student(
id int,
name varchar(50),
primarykey(id)
);
排序:语法:select 要显示字段 from 表名 order by 被排序字段 排序规则;关键字:order by规则: asc 升序排序 默认规则; desc 降序排序。举例:查询所有学生记录,按年龄升序排序。select * from stu order by age asc;或者 select * from stu order by age;聚合函数:...