基本命令
- 命令输入在
mysql>
之后; - 命令用
;
或\g
结束,换句话说,仅按Enter不执行命令; - 输入
help
或\h
获得帮助,也可以输入更多的文本获得特定命令的
帮助(如,输入help select
获得使用SELECT语句的帮助); - 输入
quit
或exit
退出命令行实用程序。
指定用户登录名ben,应该使用mysql -u ben
COLUMNS(列)
- 以下命令
show tables;
show databases;
show columns from customers;
显示table的列 ====describe user; 两者相等
五、排序
order by 列标签
- 如果
order by 列标签1, 列标签2
表示先按列标签1排序, 在列标签2
- 如果
- 降序:
DESC
order by 列标签1 DESC, 列标签2
表示列标签1
降序(只适用于DESC之前的列)
- 升序:
ASC
默认
如果使用LIMIT,它必须位于ORDER BY之后。使用子句的次序不对将产生错误消息
例如:
select * from user
order by id DESC
limit 1;
六、过滤数据
操作符:
单引号:单引号用来限定字符串。如果将值与串类型的列进行比较,则需要限定引号。用来与数值列进行比较的值不用引号。
between
- 判断NULL:
IS NULL
七、数据过滤
AND
OR
IN(num1, num2)
指num1和num2二选一- 例子:
select * from user where id IN (1, 3);
- 例子:
NOT
八、用通配符进行过滤
LIKE
通配符:(可以区分大小写):
%
最常使用的通配符是百分号(%)。在搜索串中,%表示任何字符出现
任意次数
例子:where name LIKE
jet%;
(所有以词jet起头的)
尾空格可能会干扰通配符匹配。例如,在保存词anvil
时,如果它后面有一个或多个空格,则子句WHERE prod_name LIKE '%anvil'
将不会匹配它们,因为在最后的l
后有多余的字符。解决这个问题的一个简单的办法是在搜索模式最后附加一个%
。一个更好的办法是使用函数(第11章将会介绍)去掉首尾空格。
_
下划线的用途与%一样,但下划线只匹配单个字符而不是多个字符。