
- •Create database Syntax
- •Create index Syntax
- •Create event Syntax
- •Create procedure and create function Syntax
- •Create logfile group Syntax
- •Create table Syntax
- •Index_col_name:
- •Index_type:
- •Index_option:
- •Index_col_name:
- •Index_type:
- •Revoke Syntax
- •Join Syntax
- •Start transaction, commit, and rollback Syntax
- •Savepoint and rollback to savepoint Syntax
- •Lock tables and unlock tables Syntax
Index_col_name:
col_name [(length)] [ASC | DESC]
Index_type:
USING {BTREE | HASH}
ALTER EVENT Syntax
ALTER EVENT event_name
[ON SCHEDULE schedule]
[RENAME TO new_event_name]
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'comment']
[DO sql_statement]
ALTER PROCEDURE and ALTER FUNCTION Syntax
ALTER {PROCEDURE | FUNCTION} sp_name [characteristic ...]
characteristic:
{ CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'
ALTER LOGFILE GROUP Syntax
ALTER LOGFILE GROUP logfile_group
ADD UNDOFILE 'file'
INITIAL_SIZE [=] size
ENGINE [=] engine
ALTER PROCEDURE and ALTER FUNCTION Syntax
ALTER {PROCEDURE | FUNCTION} sp_name [characteristic ...]
characteristic:
{ CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'
ALTER DATABASE Syntax
ALTER {DATABASE | SCHEMA} [db_name]
alter_specification [alter_specification] ...
alter_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name
ALTER SERVER Syntax
ALTER SERVER server_name
OPTIONS (option ...)
ALTER TABLESPACE Syntax
ALTER TABLESPACE tablespace
ADD DATAFILE 'file'
INITIAL_SIZE [=] size
ENGINE [=] engine
ALTER TABLESPACE tablespace
DROP DATAFILE 'file'
ENGINE [=] engine
ALTER VIEW Syntax
ALTER
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER = { user | CURRENT_USER }]
[SQL SECURITY { DEFINER | INVOKER }]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
DROP DATABASE Syntax
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
DROP EVENT Syntax
DROP EVENT [IF EXISTS] event_name
DROP SERVER Syntax
DROP SERVER [ IF EXISTS ] server_name
DROP TABLESPACE Syntax
DROP TABLESPACE tablespace
ENGINE [=] engine
GRANT Syntax
GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ...
ON [object_type] {tbl_name | * | *.* | db_name.*}
TO user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
[REQUIRE
NONE |
[{SSL| X509}]
[CIPHER 'cipher' [AND]]
[ISSUER 'issuer' [AND]]
[SUBJECT 'subject']]
[WITH with_option [with_option] ...]
object_type =
TABLE
| FUNCTION
| PROCEDURE
with_option =
GRANT OPTION
| MAX_QUERIES_PER_HOUR count
| MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count
| MAX_USER_CONNECTIONS count
Revoke Syntax
REVOKE priv_type [(column_list)] [, priv_type [(column_list)]] ...
ON [object_type] {tbl_name | * | *.* | db_name.*}
FROM user [, user] ...
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
Join Syntax
table_references:
table_reference [, table_reference] ...
table_reference:
table_factor
| join_table
table_factor:
tbl_name [[AS] alias]
[{USE|IGNORE|FORCE} INDEX (key_list)]
| ( table_references )
| { OJ table_reference LEFT OUTER JOIN table_reference
ON conditional_expr }
join_table:
table_reference [INNER | CROSS] JOIN table_factor [join_condition]
| table_reference STRAIGHT_JOIN table_factor
| table_reference STRAIGHT_JOIN table_factor ON condition
| table_reference LEFT [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [LEFT [OUTER]] JOIN table_factor
| table_reference RIGHT [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [RIGHT [OUTER]] JOIN table_factor
join_condition:
ON conditional_expr
| USING (column_list)