《MySQL 必知必会》读书笔记,持续更新中…
资源
百度网盘链接 (包括本书英文电子版以及书中代码资源)提取码:fm30
勘误表
目录
第 1 章 了解 SQL
本章介绍了数据库的基础知识,包括一些常见术语和概念。
第 2 章 MySQL 简介
本章简单介绍了 MySQL。
第 3 章 使用 MySQL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| USE database; SHOW DATABASES; SHOW TABLES;
SHOW COLUMNS FROM table; DESCRIBE table;
SHOW STATUS;
SHOW CREATE DATABASE database; SHOW CREATE TABLE table;
SHOW GRANTS;
SHOW ERRORS; SHOW WARNINGS;
|
第 4 章 检索数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| SELECT column FROM table; SELECT column1, column2, column3 FROM table; SELECT * FROM table;
SELECT DISTINCT column FROM table;
SELECT DISTINCT column1, column2 FROM table;
SELECT column FROM table LIMIT 5;
SELECT column FROM table LIMIT 3, 4; SELECT column FROM table LIMIT 4 OFFSET 3;
SELECT table.column FROM table;
|
第 5 章 排序检索数据
1 2 3 4 5 6 7 8 9 10 11 12
|
SELECT column1 FROM table ORDER BY column2;
SELECT column1 FROM table ORDER BY column2 DESC, column3;
SELECT column1 FROM table ORDER BY column2 DESC, column3 DESC;
SELECT column1 FROM table ORDER BY column2 DESC LIMIT 1;
|
第 6 章 过滤数据
MySQL 在执行匹配的时候默认不区分大小写
在通过过滤选择出不具有特定值的行时,你可能希望返回具有 NULL 值的行。但是,不行。因为未知具有特殊的含义,数据库不知道它们是否匹配,所以在匹配过滤或不匹配过滤时不返回它们。
因此,在过滤数据时,一定要验证返回数据中确实给出了被过滤列具有 NULL 的行。
1 2 3 4 5 6 7 8 9 10 11 12 13
| SELECT column1, column2 FROM table WHERE column3 = value SELECT column1, column2 FROM table WHERE column3 < number
SELECT column1, column2 FROM table WHERE column3 <> number SELECT column1, column2 FROM table WHERE column3 != number
SELECT column1, column2 FROM table WHERE column3 BETWEEN number1 AND number2
SELECT column1 FROM table WHERE column2 IS NULL
|