索引

Sorting Retrieved Data

mysql> SELECT *
-> FROM manga
-> ORDER BY manga_name;
+----------+-----------------------+-------------------+--------------+
| manga_id | manga_name | manga_discription | manga_status |
+----------+-----------------------+-------------------+--------------+
| 1005 | 2asdasds | dasd | 0 |
| 1006 | 3dasdas) | 别出心裁 | 0 |
| 1007 | 4444444444 | 3333 | 0 |
| 1004 | dasda | 23123 | 0 |
mysql> SELECT *
-> FROM manga
-> ORDER BY manga_name, manga_discription; # 先按 name 排,然后按 discription
+----------+-----------------------+-------------------+--------------+
| manga_id | manga_name | manga_discription | manga_status |
+----------+-----------------------+-------------------+--------------+
| 1005 | 2asdasds | dasd | 0 |
| 1006 | 3dasdas) | 别出心裁 | 0 |
| 1007 | 4444444444 | 3333 | 0 |
| 1004 | dasda | 23123 | 0 |
mysql> SELECT *
-> FROM manga
-> ORDER BY manga_name DESC, manga_discription; # 第一次排是降序(Z~A),第二次(内部排)还是正常序(A~Z)
+----------+-----------------------+-------------------+--------------+
| manga_id | manga_name | manga_discription | manga_status |
+----------+-----------------------+-------------------+--------------+
| 1000 | 至不死的你 | 以为是哲学 | 0 |
| 1001 | 烙印勇士 | 好看到哭 | 0 |
| 1002 | 幸福(happiness) | 别出心裁 | 0 |
| 1003 | 东京食尸鬼 | 美食动漫 | 0 |

Using a combination of ORDER BY and LIMIT, it is possible to find the highest or lowest value in a column. The following example demonstrates how to find the value of the most expensive item:

SELECT prod_price
FROM products
ORDER BY prod_price DESC
LIMIT 1;

Position of ORDER BY Clause When specifying an ORDER BY clause, be sure that it is after the FROM clause. If LIMIT is used, it must come after ORDER BY. Using clauses out of order will generate an error message.

SQL Versus Application Filtering

Data can also be filtered at the application level. To do this, the SQL SELECT statement retrieves more data than is actually required for the client application, and the client code loops through the returned data to extract just the needed rows.

As a rule, this practice is strongly discouraged. Databases are optimized to perform filtering quickly and efficiently. Making the client application (or development language) do the database's job dramatically impacts application performance and creates applications that cannot scale properly. In addition, if data is filtered at the client, the server has to send unneeded data across the network connections, resulting in a waste of network bandwidth resources.

The WHERE Clause Operators

mysql> SELECT manga_id, manga_name
-> FROM manga
-> WHERE manga_name='big';
+----------+------------+
| manga_id | manga_name |
+----------+------------+
| 1008 | BIG |
| 1009 | big |
| 1010 | Big |
| 1011 | BiG |
+----------+------------+
4 rows in set (0.00 sec)

By default, MySQL is not case sensitive when performing matches, and so fuses and Fuses matched.

不过需要注意的是 LIKE + '通配符语句' 是 case-sensitive (大小写敏感的)

/

mysql> SELECT manga_id, manga_name
-> FROM manga
-> WHERE manga_id BETWEEN 1005 AND 1007;
+----------+------------+
| manga_id | manga_name |
+----------+------------+
| 1005 | 2asdasds |
| 1006 | 3dasdas) |
| 1007 | 4444444444 |
+----------+------------+
3 rows in set (0.00 sec)

/

mysql> SELECT manga_id, manga_name
-> FROM manga
-> WHERE manga_name IS NULL;
Empty set (0.00 sec)

网上有建议说 尽可能设定默认值而不是用 NULL

MySQL Crash Course #03# Chapter 5. 6 排序. BETWEEN. IS NULL的更多相关文章

  1. MySQL Crash Course #13# Chapter 21. Creating and Manipulating Tables

    之前 manipulate 表里的数据,现在则是 manipulate 表本身. INDEX 创建多列构成的主键 自动增长的规定 查看上一次插入的自增 id 尽量用默认值替代 NULL 外键不可以跨引 ...

  2. MySQL Crash Course #11# Chapter 20. Updating and Deleting Data

    INDEX Updating Data The IGNORE Keyword Deleting Data Faster Deletes Guidelines for Updating and Dele ...

  3. MySQL Crash Course #10# Chapter 19. Inserting Data

    INDEX BAD EXAMPLE Improving Overall Performance Inserting Multiple Rows INSTEAD OF Inserting a Singl ...

  4. MySQL Crash Course #06# Chapter 13. 14 GROUP BY. 子查询

    索引 理解 GROUP BY 过滤数据 vs. 过滤分组 GROUP BY 与 ORDER BY 之不成文的规定 子查询 vs. 联表查询 相关子查询和不相关子查询. 增量构造复杂查询 Always ...

  5. MySQL Crash Course #04# Chapter 7. 8 AND. OR. IN. NOT. LIKE

    索引 AND. OR 运算顺序 IN Operator VS. OR NOT 在 MySQL 中的表现 LIKE 之注意事项 运用通配符的技巧 Understanding Order of Evalu ...

  6. MySQL Crash Course #21# Chapter 29.30. Database Maintenance & Improving Performance

    终于结束这本书了,最后两章的内容在官方文档中都有详细介绍,简单过一遍.. 首先是数据备份,最简单直接的就是用 mysql 的内置工具 mysqldump MySQL 8.0 Reference Man ...

  7. MySQL Crash Course #20# Chapter 28. Managing Security

    限制用户的操作权限并不是怕有人恶意搞破坏,而是为了减少失误操作的可能性. 详细文档:https://dev.mysql.com/doc/refman/8.0/en/user-account-manag ...

  8. MySQL Crash Course #19# Chapter 27. Globalization and Localization

    Globalization and Localization When discussing multiple languages and characters sets, you will run ...

  9. MySQL Crash Course #18# Chapter 26. Managing Transaction Processing

    InnoDB 支持 transaction ,MyISAM 不支持. 索引: Changing the Default Commit Behavior SAVEPOINT 与 ROLLBACK TO ...

随机推荐

  1. PAT-GPLT L1-039 - 古风排版 - [字符串输入输出]

    题目链接:https://www.patest.cn/contests/gplt/L1-039 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standar ...

  2. python3学习笔记(6)_iteration

    #python3 学习笔记17/07/10 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #类似 其他语言的for循环,但是比for抽象程度更高 # f ...

  3. pandas绘图总结

    转自:http://blog.csdn.net/genome_denovo/article/details/78322628 pandas绘图总结 pandas中的绘图函数(更加详细的绘图资料可参考p ...

  4. 【linux & &&命令】&后台(并行)命令 &&串行命令

    & 放在一个命令末尾,可以将这个命令放到后台执行.放到后台后主进程将继续向下执行,后台命令将与主进程并行执行. &&  放在一个命令末尾,与什么都没有单纯换行实际效果相同,等待 ...

  5. CSS3实现背景透明,文字不透明

    最近遇到一个需求,要在图片上显示带有半透明背景的文字,效果如下图所示: 看到这个需求之后,第一反应是使用CSS3中的opacity设置元素的透明度. <!DOCTYPE html> < ...

  6. Memory consumption of popular Java data types

    http://java-performance.info/memory-consumption-of-java-data-types-2/ 如何在Java中分配超过-Xmx限制的内存 http://i ...

  7. CSS 3列等高

    方法1: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"&g ...

  8. spring boot读取配置文件

    一.springboot配置文件 核心配置文件和自定义配置文件.核心配置文件是指在resources根目录下的application.properties或application.yml配置文     ...

  9. 输出log到指定文件

    0:pom.xml中添加依赖 <!--log4j--> <!--有错误时,可能版本不对,或者依赖没有加全 'org.apache.logging.log4j:log4j-core:2 ...

  10. gcc static静态编译选项提示错误修正(/usr/lib/ld: cannot find -lc)

    用gcc静态编译C程序时显示出: /usr/lib/ld: cannot find -lc /usr/lib/ld: cannot find -lgcc_s /usr/lib/ld: cannot f ...