MySQL增删改查(查询)
🙉专栏推荐:Java入门知识🙉
🙉?内容推荐:《MySQL增删改查(增加)》🙉
🐹今日诗词:八百虎贲踏江去,十万吴兵丧胆还🐹
??点赞???收藏??关注💬卑微小博主🙏
??点赞???收藏??关注💬卑微小博主🙏
目录
查询(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条;
美图分享
?🎆谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"🎆?🎄
??点赞收藏加关注,学习知识不迷路??
🎉??💪🎉??💪🎉??💪🎉??💪🎉
👍😏??点赞??收藏??关注😏👍
👍😏??点赞??收藏??关注😏👍
👍😏??点赞??收藏??关注😏👍
🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!