您现在的位置是:主页 > news > 工信部网站备案投诉/短视频矩阵seo系统源码
工信部网站备案投诉/短视频矩阵seo系统源码
admin2025/5/25 10:13:17【news】
简介工信部网站备案投诉,短视频矩阵seo系统源码,做教育网站用什么颜色,吉林市网页设计检索出的数据并不是以纯粹的随机顺序显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示。这可以是数据最初添加到表中的顺序。但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响。因此,如…
检索出的数据并不是以纯粹的随机顺序显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示。这可以是数据最初添加到表中的顺序。但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响。因此,如果不明确控制的话,不能依赖该排序顺序。
关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有意义。
子句的解释:一个子句通常由一个关键字和所提供的数据组成。SQL语句由子句构成,有些子句是必需的,而有些是可选的。
为了明确地排序用SELECT语句检索出的数据,可使用ORDER BY子句。ORDER BY子句取一个或多个列的名字,据此对输出进行排序。排序顺序有两种:升序(ASC关键字)和降序(DESC关键字),
格式:
# 升序(默认不写就是升序)
SELECT field1,field2,... FROM <table_name> ORDER BY field1,field2,...;
SELECT field1,field2,... FROM <table_name> ORDER BY field1,field2,... ;
# 降序
SELECT field1,field2,... FROM <table_name> ORDER BY field1,field2,... DESC;
# 对field1降序,对field2升序(类似这样的例子也是可以的)
SELECT field1,field2,... FROM <table_name> ORDER BY field1 DESC,field2 ASC,... ;
注意:
- 通常,BRDER BY子句中使用的列将是为显示所选择的列,但是,实际上并不一定要这样,用非检索的列排序数据也是完全合法的。
- 对于多列的排序,仅在多个行具有相同的field1值时才会按field2排序。也就是优先按ORDER BY子句后的第一个列进行排序,当遇到相同的列,则会按照ORDER BY子句后的第二列来排序,以此类推。
- 也可以先对ORDER BY子句后的第一个列进行升序或降序,对ORDER BY子句后的第二个列进行降序或升序。
- 在对文本数据性的数据进行排序时,A与a相同吗?a位于B之前还是位于Z之后?这些问题不是理论问题,其答案取决于数据库如何设置。
- 在字典(dictionary)排序顺序中,A被视为与a相同,这是MySQL(和大多数数据库管理系统)的默认行为。但是,许多数据库管理员能够在需要时改变这种行为(如果数据库包含大量外语字符,可能必须这样做)。如果确实需要改变这种排序顺序,用ORDER BY子句做不到,必须要有数据库管理员的帮助。
- ORDER BY子句的位置,应该保证它位于FROM 子句之后。 因为很多关键字是可以组合一起的,比如使用LIMIT,它必须位于ORDER BY子句之后。使用子句的次序不对将产生错误消息。
- 对于字符串(varchar)的排序:
- 对于英文字符串的排序,一般会根据字符串的首字母:大些字母>小写字母>特殊字符>数字。如果首位相同继续排列第二位,直到不同的位。
- 对于中文的排序:中文字符串都大于英文字符串,其他的还得根据数据库所设置的字符集。比如UTF8,GBK等。对于GBK直接排序即可,对于UTF8需要对字段进行转码后排序。然后会从中文字符串的第一个字符的首个字母开始排序。
# UTF8
SELECT fiedl1,... FROM <表名>ORDER BY CONVERT(field1 using gbk);
单列,多列的升序和降序排序例子就不说了,如果使用ORDER BY子句和LIMIT的组合,则可以找出表的一个列中的最大或最小的值。
小结:学习了如何用SELECT语句的ORDER BY子句对检索出的数据进行排序。
8.2 过滤数据
如果想要按某条件从表中查询数据,那么就需要使用WHERE子句来指定搜索条件(过滤条件)进行过滤。WHERE子句在表名(FROM子句)后给出。
格式:
SELECT field1,field2,... FROM <表名> WHERE condition1 AND/OR condition2 ...;
- 在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后,否则将会产生错误。
- MySQL在执行匹配时默认不区分大小写。
- 用非检索的列做搜索条件也是可以的。
搜索条件是一个表达式,它支持以下操作符
操作符 | 说明 |
---|---|
= | 等于 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
BETWEEN..AND.. | 在指定两个值之间(都包括) |
单值查询:查询学生表中名为李四的学生
SELECT stu_name, stu_sex FROM student WHERE stu_name='李四';
不匹配查询:查询学生表中女性的学生
SELECT stu_name, stu_sex FROM student WHERE stu_sex<>'男';
范围查询:查询学生表中id从2到4的学生
SELECT stu_name, stu_sex FROM student WHERE stu_id BETWEEN 2 AND 4;
- BETWEEN匹配范围中所有的值,包括指定的开始值和结束值。
空值检查:空值就是NULL,空值不是0不是空字符串,使用WHERE子句也可以查询,下面的例子不是很好,但搜索条件的格式就是:IS NULL。
SELECT stu_name, stu_sex FROM student WHERE stu_sex IS NULL;
小结:介绍了如何使用SELECT语句的WHERE子句过滤返回的数据。也学习了如何对相等、不相等、大于、小于、值得范围以及NULL值等测试。