CURD——增改查删
创建数据
INSERT [INTO] tb_name [(col_name,...)] VALUES(val,..)
若列名缺省,表示插入全部列,也可指定部分列名
如:
INSERT test_table (id,username) VALUES(1,'amy');
修改数据
UPDATE table_name
SET field1=new-value1, field2=new-value2
[WHERE Clause]
查找数据
SELECT expr,... FROM tb_name
[WHERE expr]
如:
SELECT * FROM test_table
*表示所有字段
删除数据
DELETE FROM table_name [WHERE Clause]
where子句
SELECT field1, field2,...fieldN
FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
like
like %通配符
Union
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
需要字段相同结果拼接
ORDER BY
SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
GROUP BY
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
JOIN
INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
NULL
IS NULL: 当列的值是NULL,此运算符返回true。
IS NOT NULL: 当列的值不为NULL, 运算符返回true。
<=>: 比较操作符(不同于=运算符),当比较的的两个值为NULL时返回true。