MySql操作[数据查询-排序-条件-模糊]-20211223

##对搜索结果进行排序。
ORDERBY关键字主要用于将搜索结果中的数据按照特定的顺序排列。
1.语法:-`orderby[asc|desc]`-其中asc按升序排序(默认),desc按降序排序。
2.注意:-关键字ORDERBY后面可以跟子查询。
-当排序字段中存在空值时,ORDERBY会将空值视为最小值。
查询数据按照字母升序(A~Å)排序,但排序不限于此。
您还可以在ORDERBY中使用DESC将搜索结果按降序(Z~A)排序。
##条件查询数据WHERE如果需要根据特定条件从数据表中查找数据,可以使用WHERE关键字来指定查询条件。
1.语法:-`WHERE条件`-其中条件是带有比较运算符和逻辑运算符的查询条件。
###单条件查询###多条件查询在WHERE关键字后可以有多个搜索条件,这样可以使搜索结果更加准确。
多个查询条件之间用逻辑运算符AND(&&)、OR(||)或XOR分隔。
1.AND:只有满足所有条件的记录才会被要求提供结果。
2.OR:只有满足任意搜索条件的记录才会被查询结果。
3.XOR:只有满足其中一个条件,不满足另一个条件的记录才查询结果。
>OR、AND和XOR可以一起使用,但使用时要注意运算符优先级。
c.bianCheng.net/view/73...###模糊查询LIKE1语法:-`[NOT]LIKE`-NOT:可选参数,当字段内容与指定字符串不匹配时满足条件。

-String:指定要匹配的字符串。
“String”可以是完整的字符串或包含通配符。
LIKE关键字支持百分号%和下划线字符。
####使用“%”通配符进行查询“%”是MySQL中使用最多的通配符。
它可以表示**任意长度的字符串**,字符串的长度可以为0。
例如a%b表示以字母a开头、以字母b结尾的任意长度的字符串。
该字符串可以表示ab、acb、accb、accrb和其他字符串。
####带通配符“_”的查询只能表示单个字符,且字符长度不能为0。
例如a_b可以表示acb、adb、aub等字符串。
####LIKE区分大小写(默认不区分大小写)默认情况下,LIKE在匹配字符时不区分大小写。
如果需要,您可以添加关键字BINARY。
####使用通配符的注意事项和技巧1.注意事项:-注意大写字母的使用。
MySQL默认区分大小写。
如果区分大小写,“Tom”之类的数据无法与“t%”匹配。
-注意尾随空格。
尾随空格会干扰通配符匹配。
例如,“T%”不会匹配“Tom”。
-标记为零。
通配符“%”可以匹配任意字符,但不能匹配NULL。
即“%”无法匹配tb_students_info数据表中NULL值的记录。
2.使用提示:-不要过度使用通配符如果其他运算符可以达到相同的目的,则应该使用其他运算符。
因为MySQL通常比其他运算符需要更长的时间来处理通配符。
-当您决定使用通配符时,除非绝对必要,否则不要在字符串的开头使用它们。
将通配符放在搜索模式的开头将导致最慢的搜索。
-小心通配符的放置。
如果放错位置,可能无法返回所需的数据。
***扩展***如果搜索内容包含通配符,可以使用转义字符“\”。
***2021-12-23今天在这里学习,明天继续学习MySQL查询***

mysql默认排序问题

请参阅mysql的官方答案:当您的表达式myisam:SELECT*FROMtbl--this将执行“表扫描”。
rds会按照插入的顺序发生,因此您观察到的是,如果myisam引擎表没有删除或修改操作,并且执行乱序的select,则会按照插入的顺序排序。
如果您对InnoDB表执行相同的语句,它们将以PRIMARYKEY顺序返回,而不是INSERT顺序。
同样,这是底层实现的产物,而不是依赖的东西。
对于innodb引擎表,同样的情况,乱序选择会按照key从小到大排序