1, DQL语句之分组查询:group by
select 字段列表 from 表名 group by 分组字段名称
注意事项: 1)查询的字段列表中可以使用 分组字段
2)group by之后不能使用聚合函数
带条件分组查询的语法: where 条件 必须放在group by 之前,否则语法错误!
select 字段列表包含分组字段,聚合函数.. from 表名 where 条件 group by 分组字段;
筛选查询 having
where条件,group by,having 必须先有条件,分组,然后才筛选!
注意:筛选的后面可以使用聚合函数,group by的后面是不能使用聚合函数的
分页查询 limit
select 字段列表 from 表名 limit 起始行数,每页显示的条数;
起始行数:从0开始算的,
起始行数 = (当前页码-1)*每页显示的条数
例如
前提条件:每页显示2条,
第一页数据
SELECT * FROM student3 LIMIT 0,2;
第二页数据
SELECT * FROM student3 LIMIT 2,2 ;
第三页数据
SELECT * FROM student3 LIMIT 4,2 ;
第四页数据
SELECT * FROM student3 LIMIT 6,2 ;
第五页数据
SELECT * FROM student3 LIMIT 8,2;
数据库的备份和还原
方式1:图形界面化工具
备份:选中库名,右键----->BACKUP/Export 备份导出---->
选中Sql脚本,存储到本地某个磁盘上----->StructureAndData:表的结构和数据都需要备
还原:先在SqlYog将myee_2203删除了,新建库右键---->Import 导入---->选中执行execute sql 脚本
数据库的备份和还原命令行的方式2
备份:
以管理员身份进入dos,不需要登录mysql
保存到指定路径上
mysqldump -uroot -p你的密码 库名 > 磁盘上的路径xx\xx\xx.sql
还原: 进入dos控制台,登录mysql
先将库删除,新建一个库
使用这个库 use库名;
加载指定路径的sql脚本
source 备份的sql脚本路径
数据库的约束
-- 概念:限制用户操作数据库的一种行为(非法行为)
限定DBA(数据库管理员)操作数据库的时候一种行为;
一,默认约束 default; 如果某个字段没有插入数据,那么默认约束起作用了
二,非空约束 not null; 当前这个字段值不能为null
三,唯一约束 unique; (属于一种index :索引)
四,主键约束 primary key 非空且唯一
五,自增长约束 auto_increment ,用户不给值的时候,每次插入数据会自增1
六,外键约束 foreign key
```