增
插入记录:
1 INSERT [INTO] tbl_name [(col_name,...)] {VALUES | VALUE } ({expr | DEFAULT},...),(...),...
支持函数:
2 INSERT [INTO] tbl_name SET col_name={expr | DEFAULT},...
与上一种方法的区别在于,此方法能使用子查询。
3 INSERT [INTO] tbl_name [(col_name,...)] SELECT ...
此方法能将查询到的结果插入到指定数据表,先放一边~
改
更新记录(表单更新):
UPDATE [LOW-PRIORITY] [IGNORE] table-references SET col_name1={expr1、DEFAULT} [,col_name2={expr2|DEFAULT}]... [WHERE where_condition]
删
删除记录(单表删除):
DELETE FROM tbl_name [WHERE where-condition]
查
查找记录:
SELECT select_expr[,select-expr...][
FROM table-references
[WHERE where_condition]
[GROUP BY {col_name | position}[ASC | DESC],...]
[HAVING where_condition]
[ORDER BY {col_name | expr | position} [ASC | DESC],...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
]
WHERE条件表达式:
查询结果分组
【GROUP BY {col_name | position} [ASC | DESC],...】
HAVING
分组条件
【HAVING where_condition】
注:HAVING 后面要么接聚合函数,要么查询条件里面有该字段,否则出错.
对查询结果排序:
[ORDER BY {col_name | expr |position}[ASC | DESC],...]
当一个排序条件无法满足的时候,将会采用第二个条件再次排序,
限制结果返回的数量:
[LIMIT{[offset,] row_count | row_count OFFSET offset}]
如要指定返回数据从第三条开始返回两条就指定参数2,2而不是3,2,数据记录从0开始编号。
接上面的插入数据
INSERT [INTO] tbl_name [(col_name,...)] SELECT ...
将查询结果写入到数据表:
将users表中年龄大于10的数据写入person表中: