参考主体:http://c.biancheng.net/view/2600.html
1.CREATE main clause
CREATE DATABASE IF NOT EXISTS <database name> DEFAULT CHARACTER SET <character set name> DEFAULT COLLATE <sorted by name>;
CREATE TABLE IF NOT EXISTS <table name> (<column name> <data type> [<constraint>] [<column name> <data type> [<constraint>]] [, <constraint>] )
- Integer type: TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT
- Floating-point type: FLOAT, DOUBLE
- Fixed-point type: DECIMAL
- Date / Time Type: YEAR, TIME, DATE, DATETIME, TIMESTAMP
- String type: CHAR, VARCHAR, TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT, ENUM, SET
- Binary type: BIT, BINARY, VARBINARY, TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB
- Primary key constraint: PRIMARY KEY, PRIMARY KEY (primary key column 1, the primary key column 2, ..., the primary key column n)
- Foreign key constraint: [CONSTRAINT <foreign key name>] FOREIGN KEY (foreign key column 1, the foreign key column 2, ..., the foreign key column n) REFERENCES <primary table name> (primary key column 1, the primary key column 2, ..., primary key column n)
- The only constraint: UNIQUE, CONSTRAINT <only constraint name> UNIQUE (<column name>)
- Check constraint: CHECK (<expression>), CONSTRAINT <check constraint name> CHECK (<expression>)
- Non-null constraints: NOT NULL
- Default constraints: DEFAULT <Default>
CREATE VIEW <View name> [(1 column name, column name 2, ..., the column name n)] AS <SELECT statement>
CREATE FUNCTION <Function name> ([<parameter 1> <Type 1> [<parameter 2> <Type 2>] *]) RETURNS <type> <function body>
CREATE PROCEDURE [<database name>] <procedure name> ([[IN | OUT | INOUT] <parameter 1> <Type 1> [, [IN | OUT | INOUT] <Parameter 2> <Type 2>] *] ) <process> The
- Custom end symbol: DELIMITER <-defined symbols (except backslash)>
CREATE TRIGGER [<database name>] <trigger name> <BEFORE | AFTER> <INSERT | UPDATE | DELETE> ON <table name> FOR EACH ROW <trigger body>
CREATE [UNIQUE] INDEX <index name> the ON <table name> (<column name> [<length>] [ASC | DESC] [, <column name> [<length>] [ASC | DESC]] *)
CREATE USER <username @ hostname> IDENTIFIED BY [PASSWORD] <password>