🙉专栏推荐:Java入门知识🙉
🙉?内容推荐:《MySQL增删改查(增加)》🙉
🐹今日诗词:八百虎贲踏江去,十万吴兵丧胆还🐹
??点赞???收藏??关注💬卑微小博主🙏
??点赞???收藏??关注💬卑微小博主🙏
目录
语法: select * from 表名;
补充: * 是通配符的意思,可以代表所有元素
Tip: 全列查询是危险的操作,数据量非常庞大时,查询之后可能就会宕机.
语法: select 列名?from 表名;
语法: select 列名+表达式?from 表名;
语法: select 表达式 as 名字 from 表名;
所有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排序了.
前置知识
介绍条件查询之前先了解条件查询经常使用的运算符
语法: select * from 表名 where 条件表达式;? ? ? (前面全列查询可以换成其他查询方式)
如果and和or同时出现,and优先级是高于or的,使用时建议加上括号便于区分
not就是取反,真变假,假变真.
我们来看下面代码
SQL执行顺序: 先执行where,再执行前面的语句
语法: select * from 表名 where 列名 between...and...;
Tip: 查询范围MySQL默认作用都是闭区间
语法:?select * from 表名 where 列名 in(......);
Tip: 查询范围是in后面括号限制的范围
语法: select * from 表名 where?列名 like .......
作用: 模糊匹配字符
语法: select * from 表名 where 列名 like? (%...); 看下面的图就明白了
作用: 匹配任意个 任意字符
Tip: %的位置会影响查询的结构,(左前,右后,中全部)
语法: select * from student where 列名 like _.....;
作用: 匹配一个任意字符
语法: 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条;
?🎆谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"🎆?🎄
??点赞收藏加关注,学习知识不迷路??
🎉??💪🎉??💪🎉??💪🎉??💪🎉
👍😏??点赞??收藏??关注😏👍
👍😏??点赞??收藏??关注😏👍
👍😏??点赞??收藏??关注😏👍
🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?🙆?♂?