INSERT
1.插入记录:
INSERT [INTO] tbl_name [(col_name,...)] {VALUES|VALUE} ({expr|DEFAULT})
//自动排列的字段,可以使用default或null来使用自动排列;
2.
INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},...
说明:与第一种方式区别在于,此方法可以使用子查询(subQuray)。
3.
INSERT [INTO] tbl_name [(col_name,...)] SELECT ...
说明:此方法可以将查询结果插入到指定数据表。
2.单表更新记录UPDATE
更新记录(单表更新)
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={espr1|DEFAULT} [col_name]...
3.单表删除记录DELETE
删除记录:
DELETE FROM tbl_name [WHERE ....]
4.查询表达式解析:
查找记录:
SELECT select_expr [,select_expr...]
[
FROM table_references
[WHERE]
[GROUP]
[HAVING]
[ORDER BY]
[LIMIT]
]
查询表达式:
每一个表达式表示想要的一列,必须有至少一个。
多个列之间以英文都好分割。
星号(*)表示所有列。tbl_name.*可以表示命名表的所有列。
查询表达式可以使用[AS] alias_name 为其赋予别名。
别名可用于GROUP BY, ORDER BY或HAVING子句。
5.条件表达式WHERE,
对记录进行过滤,如果没有指定WHERE自居,则显示所有的记录,在WHERE表达式中,可以使用MySQL支持的函数或运算符。
6.GROUP BY
查询结果分组:
[GROUP BY {col_name | position} [ASCDESC],...]
SELECT sex FROM users3 GROUP BY sex;
7.HAVING
分组条件
[HAVING whe]
SELECT sex,age FROM users3 GROUP BY 1 HAVING age >35;
使用聚合函数:
SELECT sex FROM users3 GROUP BY 1 HAVING count(id) >=2;
对sex的值得范围进行指定;
8.ORDER BY
对查询结果进行排序
[ORDER BY {col_name|}]
SELECT * FROM users3 ORDER BY id DESC;
(DESC(降序)|ASC(升序))默认是升序。
9.LIMIT
限制查询结果返回的数量:
SELECT * FROM users3 LIMIT 2;
SELECT * FROM users3 LIMIT 3,2;(前一个数字是位置,后一个是数量)
10.INSERT
插入记录:
INSERT test(username) SELECT username FROM users3 WHERE age >=30;
11.LIMIT
限制查询结果返回的数量:
[LIMIT {[offset,] row_count|row_count OFFSET offset}]