MySQL Crash Course #03# Chapter 5. 6 排序. BETWEEN. IS NULL
索引
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的更多相关文章
- MySQL Crash Course #13# Chapter 21. Creating and Manipulating Tables
之前 manipulate 表里的数据,现在则是 manipulate 表本身. INDEX 创建多列构成的主键 自动增长的规定 查看上一次插入的自增 id 尽量用默认值替代 NULL 外键不可以跨引 ...
- 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 ...
- MySQL Crash Course #10# Chapter 19. Inserting Data
INDEX BAD EXAMPLE Improving Overall Performance Inserting Multiple Rows INSTEAD OF Inserting a Singl ...
- MySQL Crash Course #06# Chapter 13. 14 GROUP BY. 子查询
索引 理解 GROUP BY 过滤数据 vs. 过滤分组 GROUP BY 与 ORDER BY 之不成文的规定 子查询 vs. 联表查询 相关子查询和不相关子查询. 增量构造复杂查询 Always ...
- 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 ...
- MySQL Crash Course #21# Chapter 29.30. Database Maintenance & Improving Performance
终于结束这本书了,最后两章的内容在官方文档中都有详细介绍,简单过一遍.. 首先是数据备份,最简单直接的就是用 mysql 的内置工具 mysqldump MySQL 8.0 Reference Man ...
- MySQL Crash Course #20# Chapter 28. Managing Security
限制用户的操作权限并不是怕有人恶意搞破坏,而是为了减少失误操作的可能性. 详细文档:https://dev.mysql.com/doc/refman/8.0/en/user-account-manag ...
- MySQL Crash Course #19# Chapter 27. Globalization and Localization
Globalization and Localization When discussing multiple languages and characters sets, you will run ...
- MySQL Crash Course #18# Chapter 26. Managing Transaction Processing
InnoDB 支持 transaction ,MyISAM 不支持. 索引: Changing the Default Commit Behavior SAVEPOINT 与 ROLLBACK TO ...
随机推荐
- jquery 1.9 1.8 判断 浏览器(IE11,IE8,IE7,IE6)版本
1.9以后很我方法删除了,所有和之前版本判断浏览器版本有所差记录一下 1.9 ------------------------------------------------------------- ...
- Scala学习笔记(2)-类型注意
Scala类型注意事项: 1.Any是绝对的根,所有的其他可实例化类型均有AnyVal和AnyRef派生. 2.所有AnyVal的类型成为值类型(所有数值类型.char.Booble和Unit) 3. ...
- 前端开发组件化设计vue,react,angular原则漫谈
前端开发组件化设计vue,react,angular原则漫谈 https://www.toutiao.com/a6346443500179505410/?tt_from=weixin&utm_ ...
- util date 转 sql date
JAVA 处理时间 - java.sql.Date.java.util.Date与数据库中的Date字段的转换方法,以及util包下的Date类与字符串的相互转换在java环境中使用的Date时间类通 ...
- NYOJ-1073 最小值
http://acm.nyist.net/JudgeOnline/problem.php?pid=1073 # include<stdio.h> # include<stdlib.h ...
- sdut2193救基友记3(三维)
http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2193 救基友记3 Time Limit: 10 ...
- python 多线程小练习
需求:有100个数据,启动5个线程,每个线程分20个数据,怎么把这20个数据分别传给每个线程. 1. 利用多线程实现 import threading nums = list(range(100)) ...
- Django的基本开发环境配置和MTV模型
一.MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的 ...
- 深入浅出TCP之listen
原文:http://blog.chinaunix.net/uid-29075379-id-3858844.html int listen(int fd, int backlog); 有几个概念需要在开 ...
- 第六章 数据库设计之ER模型
在ER图中实体用方框表示 实体其实就相当于一个二维表,实体实例就相当于二维表中的一行 属性在二维表中用椭圆表示,属性就是描述实体特征的数据项 概念:键(也被成为候选键):1,属性集合K上的行唯一 ...