INSERT

  • 标准插入语法
1
INSERT [INTO] tbl_name [(col_name,...)] {VALUES|VALUE} ({expr|DEFAULT},...),(...),...
  • 可以使用子查询,但是不能插入多条记录
1
INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},...
  • 可以将查询结果插入到指定数据表
1
INSERT [INTO] tbl_name [(col_name,...)] SELECT ...

UPDATE

1
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}] ... [WHERE where_condition]

DELETE

1
DELETE FROM tbl_name [WHERE where_condition]

SELECT

1
2
3
4
5
6
7
8
9
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]
]
  • 查询表达式(select_expr)

每一个表达式表示想要的一列,必须有至少一个。

多个列之间以英文逗号分隔。

星号(*)表示所有列。tbl_name. *可以表示命名表的所有列。

查询表达式可以用[AS] alias_name为其赋予别名。

别名可用于GROUP BY, ORDER BY或HAVING字句。

  • WHERE条件表达式

对记录进行过滤,如果没有指定WHERE子句,则显示所有记录。

在WHERE表达式中,可以使用MySQL支持的函数或运算符。

评论