MySQL增删改查(查询)

发布时间:2023年12月22日
White graces:个人主页

🙉专栏推荐: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条;


美图分享

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

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

🎉??💪🎉??💪🎉??💪🎉??💪🎉

👍😏??点赞??收藏??关注😏👍

👍😏??点赞??收藏??关注😏👍

👍😏??点赞??收藏??关注😏👍

🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?

文章来源:https://blog.csdn.net/qq_34471880/article/details/134148729
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。