一、CRUD
1.查
SELECT 子句——必须有,对列做筛选
FROM 子句——可选,代表数据来源
WHERE 子句——可选,对行做筛选
ORDER BY 子句——可选,对结果排序
LIMIT 子句——可选,最终分页
注意点:
1) * 表示全部列,结果按定义顺序给出。
2) SELECT后面可以跟表达式、函数。
3) WHERE 条件为真的进行显示,
①NULL:如果与 "="配合,值为false;如果想判断一个值是否为null,要配合 is,不能用=。
②BETWEEN…AND…:一个左闭右闭的区间。
③IN(…):如果值在括号内则返回真。
④AND的优先级高于OR
4) 没有出现ORDER BY 一定是无序的;ASC 升序,DESC降序;如果其后出现多个字段比较比如:c1,c2,c3,表示c1字段相等时c2字段才起作用,c1,c2都相等时c3才起作用。
5)LIMIT 要配合ORDER BY 来使用表示翻页展示。
6)OFFSET 的下标从0开始。
7)AS用来起别名,字段可以别名,表可以起别名,库也可以起别名用。
8)DISTINCT可以跟在SELECT后使用 用来合并重复项。
9)LIKE跟在where之后,是模糊查询,"%“代表所有字符,但一个”_"代表一个字符。
2.改
UPDATE +表名 +SET + 哪一列=新的值 WHERE 条件 ORDER BY 子句 + LIMIT 子句
3.删
先查再删的,以行为单位删的。把delete换成select.*,查询出来哪些行,就会删除哪些行。(删除需谨慎,没有后悔药!)
4.增
INSERT INTO +表名 +VALUE(各行的值)
注意这里是按位置对应的。