Mysql高级操作

大二学生党一枚 只是热爱
此篇博客主要讲述mysql高级操作 新增数据、更新数据、删除数据、查询数据。

目录

一、新增数据
二、更新数据
三、删除数据
四、查询数据

一、新增数据

1.插入多条数据

命令格式 insert into 表名 values (),(),()
在这里插入图片描述

2.主键冲突

当向表中插入数据时,无法判断是否向主键中会插入相同的数据因此mysql系统给出两种办法解决
(2.1)insert方法
命令格式:insert into 表名 values on duplicated key update 要修改的字段=’’
在这里插入图片描述
(2.2)replace方法
repalce方法原理是先删除一行在填进去
命令格式为 replace into 表名 values()
在这里插入图片描述

3.蠕虫复制

原理:类似于复制粘贴
命令格式: insert into 表名 values select 字段 from 表名
在这里插入图片描述

二、更新数据

1.更新数据用到的是update命令 常常与where,limit命令连用
where常常作为判断命令使用
limit作为限制命令使用 列如limit1表示的则是只修改一条数据
在这里插入图片描述

三、删除数据

删除数据一般使用的是 delete命令
命令格式为 delete from 表名 where 条件
但是当删除拥有自动增长属性的字段数据之后,再插入数据起始值不是从1开始 而是从删除之前的最终增长值开始
对于这种情况我们使用truncate命令来解决
命令格式为 truncate 表名 可以将自动增长属性一并删除

在这里插入图片描述
在这里插入图片描述

四、查询数据

查询指令- select select选项 字段列表 from 表 where条件 group by 分组
having 条件 order by 排序 limit 限制

Select 选项 系统该如何对待查到的结果
1.all 默认表示查询所有数据
2.distinct 去重 去除重复记录

在这里插入图片描述

2.修改字段名
格式为- select name as 改后的名称 ,字段 from 表名
在这里插入图片描述

3.多表查询
基本格式 select * from 表1 表2
在这里插入图片描述
多表查询的是用第一张表的一条记录去对应第二个表的所有的数据。

4.动态数据的查询
当查询的不是表的时候,而是动态查出来的数据时可以给动态数据一个别名
命令格式 select * from (select * from my2) as my5
在这里插入图片描述
5.group by 函数的运用
group by是分组函数,分组是为了进行统计
常规命令为 select 分组字段,字段列表 from 表 group by 分组字段

在这里插入图片描述

6.多分组
实例 当需要查询每个班级不同性别的人的个数,需要对班级和性别进行分组
在这里插入图片描述
7.回溯统计
每次分组之后,在往上统计的过程中,需要层层向上汇报统计这种行为称为回溯统计,每一次分组向上统计的过程,都会产生一次新的统计数据,而且统计后的字段为Null
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值