MySQL——表的增删查改

本文详细介绍了MySQL中的ONDUPLICATEKEYUPDATE语句,以及SQL查询的各种操作,包括全列查询、条件表达式、排序规则和筛选分页。同时,还提到了Java开发者常用的面试技巧和学习资源,如《java高分面试指南》及其涵盖的内容.
摘要由CSDN通过智能技术生成

ON DUPLICATE KEY UPDATE sn = 1, name = ‘zhang’;

Query OK, 2 rows affected (0.47 sec)

– 0 row affected: 表中有冲突数据,但冲突数据的值和 update 的值相等

– 1 row affected: 表中没有冲突数据,数据被插入

– 2 row affected: 表中有冲突数据,并且数据已经被更新

– 通过 MySQL 函数获取受到影响的数据行数

SELECT ROW_COUNT();

±------------+

| ROW_COUNT() |

±------------+

|      2      |

±------------+

4.替换

若没有冲突则直接插入,有冲突则删除后再插入。

二.Retrieve

==========

select列


1.全列查询

但是通常不建议使用*进行全列查询。

2.指定列查询

3.查询字段表达式

3.1表中不包含的字段

3.2表达式包含一个字段

3.3表达式包含多个字段

4.为查询结果指定别名

5.结果去重

select distinct table_ele_name from table_name

WHERE条件


比较运算符:

运算符                                                                    说明

>, >=, <, <=                                   大于,大于等于,小于,小于等于

=                                             等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL

<=>                                      等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1)

!=, <>                                                                不等于

BETWEEN a0 AND a1             范围匹配,[a0, a1],如果 a0 <= value <= a1,返回 TRUE(1)

IN (option, …)                              如果是 option 中的任意一个,返回 TRUE(1)

IS NULL                                                           是 NULL

IS NOT NULL                                                 不是 NULL

LIKE                      模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符

逻辑运算符:

运算符                                                                   说明

AND                               多个条件必须都为 TRUE(1),结果才是 TRUE(1)

OR                                  任意一个条件为 TRUE(1), 结果为 TRUE(1)

NOT                                条件为 TRUE(1),结果为 FALSE(0)

这是全表

1.我们找出数学成绩小于80的同学

2.接下来我们来找语文成绩在【75,85】分的同学

上边使用了and进行条件拼接,接下来使用between…and…

3.语文成绩是80.81或82的同学

上面我们使用的是or,下面我们使用in条件

4.姓张的同学

上边%匹配任意多个任意字符,倘若使用_,则匹配一个任意字符。我们再插入数据张三三验证。

5.语文成绩比数学成绩好的同学

6.总分低于150的同学

7.总分大于150且不姓张的同学(李四) ,我们来验证一下

结果排序


– ASC 为升序(从小到大)

– DESC 为降序(从大到小)

– 默认为 ASC

1.我们将表中数据按照数学成绩升序进行显示

2.我们将表中数据按照数学成绩降序进行显示

3.按照语文升序,数学降序进行显示

当排序规则冲突时,优先遵循先书写的排序规则。

4.查询同学及总分,由高到低显示(降序)

5.查询姓张同学成绩,结果按照数学成绩从高到低显示 (降序)

筛选结果分页


– 从 s 开始,筛选 n 条结果,比第二种用法更明确,建议使用

SELECT … FROM table_name [WHERE …] [ORDER BY …] LIMIT n OFFSET s;

为了更好观看,我们再插入一个数据

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。

这不,马上就要到招聘季了,很多朋友又开始准备“金三银四”的春招啦,那我想这份“java高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。

image

请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
search 、Kafka 、微服务、Linux。

这不,马上就要到招聘季了,很多朋友又开始准备“金三银四”的春招啦,那我想这份“java高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。

[外链图片转存中…(img-sx0C8mvG-1712653327193)]

请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值