- | 符号用来指出几个选择中的一个,因此, NULL|NOT NULL 表示或者给出 NULL 或者给出 NOT NULL 。
- 包含在方括号中的关键字或子句(如[like this])是可选的。
- 既没有列出所有的 MySQL 语句,也没有列出每一条子句和选项。
INSERT 给表增加一行。
INSERT INTO tablename [(columns, ...)] VALUES(values, ...);
INSERT SELECT 插入 SELECT 的结果到一个表。
INSERT INTO tablename [(columns, ...)]
SELECT columns, ... FROM tablename, ...
[WHERE ...];
DELETE 从表中删除一行或多行。
DELETE FROM tablename [WHERE ...];
UPDATE 更新表中一行或多行。
UPDATE tablename SET columname=value, ... [WHERE ...];
SELECT 用于从一个或多个表(视图)中检索数据。
SELECT columnname, ...
FROM tablename, ...
[WHERE ...]
[UNION ...]
[GROUP BY ...]
[HAVING ...]
[ORDER BY ...];
CREATE TABLE 用于创建新数据库表。为更新已经存在的表的结构, 使用 ALTER TABLE 。
CREATE TABLE tablename
(
column datatype [NULL|NOT NULL] [CONSTRAINTS],
column datatype [NULL|NOT NULL] [CONSTRAINTS],
...
);
CREATE INDEX 用于在一个或多个列上创建索引。
CREATE INDEX indexname ON tablename (column [ASC|DESC], ...);
CREATE PROCEDURE 用于创建存储过程。
CREATE PROCEDURE procedurename([parameters])
BEGIN
...
END;
CREATE USER 用于向系统中添加新的用户账户。
CREATE USER username [@hostname] [IDENTIFIED BY [PASSWORD]'password'];
CREATE VIEW 用来创建一个或多个表上的新视图。
CREATE [OR REPLACE] VIEW viewname AS SELECT ...;
ALTER TABLE 用来更新已存在表的模式。为了创建新表,应该使用 CREATE TABLE。
ALTER TABLE tablename
(
ADD column datatype [NULL|NOT NULL] [CONSTRAINTS],
CHANGE column columns datatype [NULL|NOT NULL] [CONSTRAINTS],
DROP column,
...
);
DROP 永久地删除数据库对象(表、视图、索引等)。
DROP DATABASE|INDEX|PROCEDURE|TABLE|TRICGER|USER|VIEW itemname;
START TRANSACTION 表示一个新的事务处理块的开始。
START TRANSACTION;
ROLLBACK 用于撤销一个事务处理块。
ROLLBACK [TO savepointname];
COMMIT 用来将事务处理写到数据库。
COMMIT;
SAVEPOINT 为使用 ROLLBACK 语句设立保留点。
SAVEPOINT sql;