DQL语句之分组查询: group by
selsec 字段列表 from 表名 group by 分组字段名;
--带条件的分组查询,where必须放在 group by 之前
--group by 后面不能使用聚合函数
筛选查询 having
--筛选要在分组之后,筛选后面可以使用聚合函数
分页查询 limit
-- select 字段列表 from 表名 limit 起始行数,每页显示的条数;
--起始行数:从0开始
--起始行数=(当前页码-1)*每页显示条数
数据库的备份和还原
--方式1:图形界面化工具
--backup导出
--input导入
--方式2:命令行
--管理员进入dos命令框
--mysqldump-uroot-p密码 库名 > 保存指定路径
--删库-新建库-use库名(使用库)-source 备份的脚本路径
数据库约束
--限制操作数据库的一种行为
--直接插入null值或某个非业务字段重复
--修改约束: alter table 表名 modify 字段名 数据类型 约束类型;
--默认约束 default '默认值'
--插入时没有给值,赋默认值
--非空约束 not null
--当前字段不能为null
--唯一约束 unique (属于index:索引)
--字段内容不能重复
--删除唯一约束:alter table 表名 drop index 索引字段名;
--主键约束 primary key
--非空且唯一,设置在非业务字段上
--一般和aout_increment(自增长约束)使用居多
--删除主键约束:alter table 表名 drop primary key;
--自增长主键:aout_increment
--只针对插入不针对修改
--外键约束 foreign key
--外键所在的表:从表
--声明:constraint
--外键名称:主表名称_从表名称_命名
--foreign key(从表字段名)
--references 主表(字段名)
--删除主表内容时,要先删除或更改从表被约束的数据
CREATE TABLE 主表名 (主表字段名 数据类型);
CREATE TABLE 从表名 (
从表字段名 数据类型,
FOREIGN KEY(从表字段名)
REFERENCES 主表名(主表字段名)
);