MySQL增删改查(查询)

本文介绍了SQL的基础操作,包括全列和指定列查询、表达式处理、去重、排序(升序/降序/多列)、条件查询(比较和逻辑运算符)、范围查询、模糊匹配、NULL值处理以及分页查询,适合Java初学者学习SQL基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

🙉专栏推荐:Java入门知识🙉

🙉 内容推荐:《MySQL增删改查(增加)》🙉

🐹今日诗词:八百虎贲踏江去,十万吴兵丧胆还🐹


⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏

⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏


目录

查询(select)

全列查询

指定列查询

表达式查询

表达式重命名

select查询的优势

去重查询

查询排序

升序排序

降序排序

多列排序

where条件查询

比较运算符

逻辑运算符

条件查询语法

逻辑运算符使用演示

and

or

not

条件查询执行顺序

范围查询

between...and

in

模糊查询

%模糊匹配

_模糊匹配

NULL的查询

分页查询

美图分享


查询(select)

全列查询

语法: select * from 表名;

补充: * 是通配符的意思,可以代表所有元素

Tip: 全列查询是危险的操作,数据量非常庞大时,查询之后可能就会宕机.

指定列查询

语法: select 列名 from 表名;

表达式查询

语法: select 列名+表达式 from 表名;

表达式重命名

语法: select 表达式 as 名字 from 表名;

select查询的优势

所有select查询操作得到的是一个临时表,不会影响到数据库本身的数据,换句话说

select查询会尽可能精确保留数据,我们定义的是decimal(3,1)数据类型,而上面的270.0已经超出范围了,但是select可以获取精确的值,这样我们定义值时就可以不用考虑它们相加会不会溢出了

去重查询

语法: select distinct 列名,列名... from 表名;

查询排序

查询的同时进行排序,可以按照上面几种方式进行查询之后再排序

Tip: 这种查询方式也是临时表的形式,排序并不会改变原来表的顺序

升序排序

语法: select * from 表名 order by 列名;  (前面查询方式可以换成其他方式)


降序排序

语法: select * from 表名 order by 列名 desc;  (前面查询方式可以换成其他方式)

Tip: 这里的desc是descand,降序的意思,前面的desc是describe,描述的意思,用于查询表结构

多列排序

语法: select * from 表名 order by 列名1,列名2...;

解释: 先对列名1进行排序,如果列名1有相同的,相同的部分再根据列名2进行排序.

Tip: 如果列名1没有相同的,就不会根据列名2排序了.

where条件查询

前置知识

介绍条件查询之前先了解条件查询经常使用的运算符

比较运算符

逻辑运算符

条件查询语法

语法: select * from 表名 where 条件表达式;      (前面全列查询可以换成其他查询方式)

逻辑运算符使用演示

and

or

如果and和or同时出现,and优先级是高于or的,使用时建议加上括号便于区分

not

not就是取反,真变假,假变真.

条件查询执行顺序

我们来看下面代码

SQL执行顺序: 先执行where,再执行前面的语句

范围查询

between...and

语法: select * from 表名 where 列名 between...and...;

Tip: 查询范围MySQL默认作用都是闭区间

in

语法: select * from 表名 where 列名 in(......);

Tip: 查询范围是in后面括号限制的范围

模糊查询

语法: select * from 表名 where 列名 like .......

作用: 模糊匹配字符

%模糊匹配

语法: select * from 表名 where 列名 like  (%...); 看下面的图就明白了

作用: 匹配任意个 任意字符

Tip: %的位置会影响查询的结构,(左前,右后,中全部)

_模糊匹配

语法: select * from student where 列名 like _.....;

作用: 匹配一个任意字符

NULL的查询

语法: select * from 表名 where 列名 is (not) null; (not可加可不加,下面会说)

Tip: 这里is和<=>等价,可以替换,但是不能使用'=',因为=在左右两边都为null的时候和is不同

(NULL=NULL)返回false

分页查询

语法: select * from 表名 limit 条数  (一般为整型)

Tip: limit有限制的意思,这里表示查询前n条数据

指定位置开始查询,并且可以查询指定的条数

语法: select * from student 表名 limit 条数 offset 第x条;


美图分享

✨🎆谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"🎆✨🎄

⭐️点赞收藏加关注,学习知识不迷路⭐️

🎉✔️💪🎉✔️💪🎉✔️💪🎉✔️💪🎉

👍😏⛳️点赞☀️收藏⭐️关注😏👍

👍😏⛳️点赞☀️收藏⭐️关注😏👍

👍😏⛳️点赞☀️收藏⭐️关注😏👍

🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

White graces

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值