SELECT

检索想要展现出来的列
可以用AS关键字来自定义列的名称
注意SELECT的上一语句必须带“;”,或者是UNION关键词。

DISTINCT

只显示重复字段中的一个
SELECT DISTINCT data

FROM

后面加上某个表格的名称 ,即展现出的内容来自哪

WHERE

相当于搜索,后面加入判断的条件,便于筛选想要展示的内容。
注意DMBS的不同及其配置,搜索是可以判断大小写的
后面可以加入AND,OR,NOT(和、或、非)等关键词,以及IN,BETWEEN,LIKE,REGEXP等运算符

IN

某个集合选择多个元素时使用
WHERE name = 'MIKE' OR name = 'JOHN' OR name ='JACK'
name = 'MIKE' OR 'JOHN' OR 'JACK'这种写法时错误的
等价于
WHERE name IN ('MIKE', 'JOHN', 'JACK')

BETWEEN

就是英文中的BETWEEN ……AND……

LIKE

注意:使用通配符的类型与放置的位置都会对搜索时间产生影响,需要尽可能地避免以及合理运用

%通配符

模糊搜索,”%“代表此处可以用任何字符代替,且可代替0,1或多个字符(空格也可以),但不会匹配NULL

_通配符

精确搜索,”_“只能代替一个字符

[]通配符

更加精确的搜索,该位置只能与[]中的内容一致才能被搜索到。
但并不是所有的DMBS都支持[].

REGEXP

正则表达式搜索
类似与LIKE,后面跟着包含的内容
^表示以此开始,$表示以此结束,|表示多选(或的关系)

IS NULL

寻找空内容,并不代表空格,更类似于空指针

ORDER BY

后面跟着列的名称,即按照某一列排序,一般是升序排列,使用DESC关键字可以降序排列,当有两行该列内容一致时,可以在ORDER BY后再加上一列的名称,即相同的n行按照第二个列名称继续排列,以此类推。
也可以用数字代替,但该数字代表的是SELECT后面选择的列的顺序

LIMIT

LIMIT n::只会显示LIMIT后跟着的数字的行数,即前n行,当n大于table的行数,也只会显示最大的行数
LIMIT n , m:即从第n行开始往后显示m行