命令结束 ; 或 \g
用 ‘help;’ 或 ‘\h’ 获取帮助,help select;获取
SHOW 数据库; 显示数据库
USE 数据库; 选择数据库
SHOW 数据表; 显示数据表
SHOW COLUMNS FROM 数据表;
DESCRIBE 数据表; 显示数据表的列信息
SELECT ( 列名[,列名,列名…] | * ) FROM 表名; 检索表中的列
SELECT DISTINCT 列名 FROM 表面; 只返回值不同的行
一个DISTINCT关键字就修饰所有列,所有列完全相同才会不被返回
SELECT 列名 FROM 表名 LIMIT [开始行(默认从0开始),]行数; 限制检索结果
完全限定的列名:表名.列名
完全限定的表名:数据库名.表名
排序
ORDER BY子句使用的列将是为显示所选的列,但也可以为非显示所选的列
SELECT 列名 FROM 表名 ORDER BY 列名1 [DESC | ASC]; 单列排序:列名1以字母序排序(默认升序)
SELECT 列名 FROM 表名 ORDER BY 列名1 [DESC | ASC],列名2 [DESC | ASC],…; 多列排序:多列以字母序排序(默认升序),列名2进行排序需要保证多行的列名1相同,否则不进行排序
指定排序方向:默认升序
降序:列名 DESC
多列排序都为降序 需要排序的每个列名后都加DESC
SELECT 列名 FROM 表名 ORDER BY 列名 [DESC | ASC] LIMIT 行数; 组合使用选出最高或最低的几行,有些数据库用TOP关键字来完成
SELECT 列名 FROM 表名 WHERE 子句 [ORDER BY 列名]; 过滤数据
操作符
= 等于 <> != 不等于
<小于 <=小于等于 >大于 >=大于等于
BETWEEM … AND … 范围值检查
IS NULL
组合 WHERE子句
AND OR 操作符(AND优先级比OR高),用括号分组避免歧义
IN (…,…,…) 指定条件,每个条件都进行匹配
为什么要使用IN操作符?其优点具体如下。
1.在使用长的合法选项清单时, IN操作符的语法更清楚且更直观。
2.在使用IN时,计算的次序更容易管理(因为使用的操作符更少)。
3.IN操作符一般比OR操作符清单执行更快。
4.IN的最大优点是可以包含其他SELECT语句,使得能够更动态地建立WHERE子句。第14章将对此进行详细介绍。
NOT MySQL支持使用 NOT 对IN、BETWEEN和EXISTS子句取反