MySQL数据库Day03 (分组查询,筛选查询,分页查询,备份还原,约束)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值