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