插入记录
- 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 …
*** 此方法可以将查询结果插入到指定数据表 ***
更新记录(单表更新)
- UPDATE [ 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_references
- [WHERE where_condition]
- [GROUP BY {col_name | expr | position} [ASC | DESC],…]
- [HAVING where_condition]
- [ORDER BY {col_name | expr | position} [ASC | DESC], …]
- [LIMIT {[offset,] row_count | row_count OFFSET offset}]
- ]
查询表达式(select_expr)
- 每一个表达式想要的一列,必须有至少一个
- 多个列之间以英文逗号分隔
- 星号(*)表示所有列。tbl_name.*可以表示明明表的所有列。
- 查询表达式可以使用 [AS] alias_name为其赋予别名
- 别名可用于GROUP BY ,ORDER BY 或HAVING子句
where语句进行条件查询
查询结果分组
- [GROUP BY {col_name | position} [ASC | DESC], … ]
having语句设置分组条件
- [HAVING where_condition]
*** HAVING后边跟聚合函数,或者要查询的内容出现在结果集(select_expr) ***
对结果进行排序
- [ORDER BY {col_name | expr | position} [ASC | DESC], … ]
limit语句限制查询数量
- [LIMIT {[offset,] row_count | row_count | row_count OFFSET offset}]
多表更新
*** 这种方法分为三步,先要创建表,再用INSERT…SELECT插入,然后再用UPDATE进行多表更新,还可以直接在创建数据表时进行多表更新 ***
连接