大二学生党一枚 只是热爱
此篇博客主要讲述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