一.DQL语句的其他语法:
1.分组:group by
1)语法格式:
select 字段列表 from 表名 group by 分组字段;
2)注意事项:
①查询的字段列表中可以使用分组字段;
②分组group by关键字后面不能跟聚合函数,否则语法错误;
③分组group by关键字后面 可以有多个字段,多个字段之间用","隔开;
④分组group by关键字后面的分组字段中,如果有重复的数据信息,只显示最早出现的那条数据信息;
⑤使用group by分组之后,你所划分的组就是根据你所选中的分组字段进行分组,并且会形成单个组别;
⑥如果想要显示出分组之后所有的信息,我们可以根据非业务字段与你所想要分组的字段结合来分组;
语法格式:select*from 表名 group by 分组字段(你所希望根据某字段进行分组的字段) 非业务字段(字段值不重复,且唯一)
3)带条件分组查询
①语法格式
select 字段列表 from 表名 where 条件 group by 分组字段;
②注意事项
根据条件分组必须把条件语句放置在分组语句之前,否则,语法会出现错误;
2.筛选 having
1)语法格式:
select 字段列表 from 表名 group up 分组字段 having 筛选条件;
2)带条件,分组并筛选;
①语法格式
select 字段列表 from 表名 where 条件 group by 分组字段 having 筛选条件;
②注意事项:
>带条件,分组并筛选的时候,其顺序是条件语句(where 条件),分组语句(group by 分组字段),筛选语句(having 筛选条件);
>筛选语句中,having后面可以跟聚合函数;
3.分页查询limit
1)语法格式: select 字段列表 from 表名 limit 起始行数,每页显示的条数;
2)注意:①起始行数,从0开始算
② 起始行数=(当前页码-1)*每页显示的条数;
③前提条件:每页显示2条
4.分页查询使用场景
二.数据库的备份和还原
1.图形化方式的备份和还原
1)备份:
选中库名--->右键--->backup/export(备份导出)--->选中Sql脚本,存到本地某个磁盘上--->StrutureAndDate:表的结构和数据都需要备份;
举例:
步骤一:
步骤二:
步骤三:选中要备份的文件
步骤四:
步骤五
2)还原:
在SqYog中删除之前的旧库--->新建库--->右键--->import(导入)--->选中你所备份的文件执行;如图:
步骤一:选中你之前的旧库,按键盘上的
"Delete"键,点击"是";
步骤二:新建库:(刷新找到新建的库);
CREATE DATABASE mysql_ee2203;
步骤三:右键,选择import(导入);