mysql 两个字段拼接_数据分析mysql入门到精通(3)

本文介绍了MySQL的高级数据操作,包括多数据插入、主键冲突处理、蠕虫复制等,详细讲解了查询数据、查询中的运算符、联合查询和连接查询等。还涉及了分组统计、多分组、Order by、Limit子句的使用,以及Where、Group by、Having子句的差异。
摘要由CSDN通过智能技术生成

1,高级数据操作

2,查询数据

3,查询中的运算符

4,联合查询

5,连接查询

6,交叉查询

7,内连接

8.外连接

9,using关键字

高级数据操作

新增数据

多数据插入

    只要写一次insert指令,但是可以直接插入多条记录

    基本语法:insert into 表名 [(字段列表)] values(值列表), (值列表)…;

94304af95c08013ee6beea944d342b22.png

主键冲突

   主键冲突:在有的表中,使用的是业务主键(字段有业务含义),但是往往在进行数据插入的时候,又不确定数据表中是否已经存在对应的主键。

d5c8121b6a97c33c9d144b174874c62f.png

主键冲突的解决方案:

1、  主键冲突更新:

   类似插入数据语法,如果插入的过程中主键冲突,那么采用更新方法。

Insert into 表名 [(字段列表)] values(值列表) on duplicate keyupdate 字段 = 新值;

242ac6e150689cb947af740552ddcf51.png

2、  主键冲突替换:

   当主键冲突之后,干掉原来的数据,重新插入进去。

Replace into [(字段列表)] values(值列表);

5bba15883e3d9bb65ffdd6fcba41dfeb.png

蠕虫复制

   蠕虫复制:一分为二,成倍的增加。从已有的数据中获取数据,并且将获取到的数据插入到数据表中。

基本语法: 

Insert into 表名 [(字段列表)] select */字段列表 from 表;

49db35da9682eee327d75e225104f713.png

注意:

      1、  蠕虫复制的确通常是重复数据,没有太大业务意义:可以在短期内快速增加表的数据量,从而可以测试表的压力,还可以通过大量数据来测试表的效率(索引)

      2、  蠕虫复制虽好,但是要注意主键冲突。

更新数据

      1、  在更新数据的时候,特别要注意:通常一定是跟随条件更新

Update 表名 set 字段名 = 新值 where 判断条件;

      2、  如果没有条件,是全表更新数据。但是可以使用limit来限制更新的数量;

Update 表名 set 字段名 = 新值 [where 判断条件] limit 数量;

  改变4个a变成e

Update my_simple set name = ‘e’ where name= ‘a’ limit 4;

501cf6c31c6fee013e9264b8d7e1f563.png

删除数据

1、  删除数据的时候尽量不要全部删除,应该使用where进行 判定;

2、  删除数据的时候可以使用limit来限制要删除的具体数量

Delete删除数据的时候无法重置auto_increment

00f72ed2ca5ad04d15b26d4a3c5bcc70.png

Mysql有一个能够重置表选项中的自增长的语法;

Truncate 表名; ==è drop  -à create

ea3b681655ab8b71db2d6136996bb098.png

查询数据 

完整的查询指令:

      Select select选项 字段列表 from 数据源 where条件 group by分组 having条件 order by排序 limit限制;

       Select选项:系统该如何对待查询得到的结果

      All:默认的,表示保存所有的记录

3b5ccaf815a3dc7d75eb8c98f5fb9649.png

Distinct:去重,去除重复的记录,只保留一条(所有的字段都相同)

fd0fc9f4067b2e8da3b82ddae4e2fc56.png

      字段列表:有的时候需要从多张表获取数据,在获取数据的时候,可能存在不同表中有同名的字段,需要将同名的字段命名成不同名的:别名 alias

      基本语法:字段名 [as] 别名

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值