插入记录
INSERT [INTO] tbl_name [(col_name,...)] {VALUES丨VALUE} ({expr丨DEFAULT},...) (...),...
INSERT [INTO] tbl_name SET col_name = {expr丨DEFAULT},...
说明:此方法可以使用子查询(SubQuery)
INSERT [INTO] tbl_name [(col_name,...)] SELECT ...
说明:此方法可以将查询结果插入到指定数据表
更新记录(单表更新)
UPDATA [LOW_PRIORITY] [IGNORE] table_reference 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_refences]
[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}]
]
查询表达式
每一个表达式表示想要的一列,必须有至少一个
多个列之间以英文逗号分隔
星号(*)表达所有列,tbl_name.*可以表示命名表的所有列
查询表达式可以使用[AS] alias_name为其赋予别名
别名可用GROUP BY、ORDER BY或HAVING子句
条件表达式
对记录进行过滤,如果没有指定WHERE子句,则显示所有记录
在WHERE表达式中,可以使用MySQL支持的函数或运算符
查询结果分组
[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}]
小结
增INSERT
删DELETE
改UPDATE
查SELECT