JavaWeb学习笔记第二弹
(续集)DQL:查询操作
1、排序查询
排序方式:(仅有一个排序参照时)
1、升序:ASC(默认)
命令:**select * from 表名 order by 列名 (asc);**
2、降序:DESC
命令:**select * from 表名 order by 列名 desc;**
当有多个条件时,仅当第一条件一样时,才根据第二条件排序
命令:select * from 表名 order by 列名1 desc(asc),列名2 desc(asc);
2、分组查询
聚合函数(null不参与聚合函数的各种运算)
count(列名):1、主键; 2、*
max(列名) min(列名) sum(列名) avg(列名)
命令:select count(列名) from 表名;
分组查询的相关命令:
命令:select 列名1,聚合函数(列名2) from group by 列名1;
不是查询字段和参与参照的,参与查询没有任何意义。
当条件查询和分组查询共存时,条件查询的 where 写在分组查询 group by 的前面
可以总结为:执行顺序:where > 聚合函数 > having
where功能作用在分组之前,having功能作用在分组完成之后
3、分页查询
命令:select * from 表名 limit 当前索引,当前页展现出的信息条数;
数据库
约束
分类:非空约束、唯一约束、主键约束、检查约束、默认约束、外键约束
非空约束:NOT NULL(不能有null值)
唯一约束:UNIQUE(列中数据均不相同)
主键约束:PRIMARY KEY(非空且唯一)
检查约束:CHECK(使满足某一条件)
默认约束:DEFAULT(未指定值采用默认值)
使用时,直接在创建表的命令里面,填写相关约束条件到字段名称后面,多个条件可以叠加使用,无需添加接引符号;在使用默认约束时,默认值与DEFAULT空格连接,不需要=号
当列是数字类型,且是唯一约束,自增长:auto_increment
不常用: