1、show databases;
返回可用数据库的一个列表(号扩MySQL使用的内部数据库)。
2、use databaseName;
选择某一个数据库。
3、show tables;
展示某一个数据库下面的所有表的列表信息。
4、show collumns from customers;
展示某个表的所有字段。
另一种快捷方式是:describe(desc) tableName;
5、show status;
用于显示广泛的服务器状态信息。
6、show grants;
用来显示授予用户的安全权限。
7、show error和show warnings
用来显示服务器错误或者警告消息。
8、使用distinct关键字来过滤只返回不同的值。
select distinct column from table;
不能部分使用distinct,例如:select distinct column1, column2 from table;//错误
9、使用limit关键字来限制行数。
select column from table limit 5, 5;
//检索,从第6行(5行后面一行开始)开始的5行数据。
select column from table limit 5;
//检索,从第1行的5行数据。
10、使用offset来限制行数。
offset和limit差不多,offset是起始行在后面。
select column from table 4 offset 3;
//从第4行开始的4行数据。(从3行的后面一行开始)
11、order by自居进行排列。
order by字句可以选择按一个列或者多个列进行排序。
//单个列,默认升序
select column from table order by column;
//多个列 先按column1排列,再按column2排列,默认升序。
select * from table order by column1,column2;
如果想要降序排列,再后面加一个DESC指定即可。
当多个列时,比如:
select * from table order by column1 desc,column2;
//则是先按column1降序排列,再按column2升序排列。
如果order by 和limit一起使用,则应该要保证limit出现再order by之后。
12、where子句支持的操作符。
= 等于
<> 不等于
!= 不等于
<、>、<=、>=、 小于,大于,小于等于,大于等于。
between 在指定的两个值之间。
13、空值检查
where可以进行空值的匹配,例如:
select column from table where column1 is null;
14、where 子句中,and比or的操作符优先级高,建议使用时直接用括号指定。
15、关于in操作符
再sql语句中,in的用法如下:
select column from table where column in (column1 column2);
in在这里可以理解微or(或运算符),括号中每个条件均可以进行匹配。
总结,in操作符优点
1):使用长的合法选项清单时,in操作符的语法更清楚且更直观。
2):使用in时,计算次序更容易管理,因为操作符更少。
3):in操作符一般比or操作符执行更快。
4):in的最大有点是可以包含其他select语句,是得能够动态的进行检索。
对比可以理解not in连用时候的意思。