数据定义语言 (DDL)
CREATE:用于创建数据库、表、索引等。
sql
        CREATE DATABASE dbname;
CREATE TABLE tablename (column1 datatype, column2 datatype, ...);
    ALTER:用于修改数据库、表、索引等。
sql
        ALTER TABLE tablename ADD columnname datatype;
ALTER TABLE tablename MODIFY columnname datatype;
ALTER TABLE tablename DROP columnname;
    DROP:用于删除数据库、表、索引等。
sql
        DROP DATABASE dbname;
DROP TABLE tablename;
    数据操作语言 (DML)
INSERT:用于向表中插入新记录。
sql
        INSERT INTO tablename (column1, column2, ...) VALUES (value1, value2, ...);
    SELECT:用于从表中检索数据。
sql
        SELECT column1, column2, ... FROM tablename WHERE condition;
    UPDATE:用于更新表中的记录。
sql
        UPDATE tablename SET column1 = value1, column2 = value2, ... WHERE condition;
    DELETE:用于删除表中的记录。
sql
        DELETE FROM tablename WHERE condition;
    数据控制语言 (DCL)
GRANT:用于授予用户访问权限。
sql
        GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'host';
    REVOKE:用于撤销用户的访问权限。
sql
        REVOKE ALL PRIVILEGES ON dbname.* FROM 'username'@'host';
    事务控制语言 (TCL)
START TRANSACTION:用于开始事务。
sql
        START TRANSACTION;
    COMMIT:用于提交事务。
sql
        COMMIT;
    ROLLBACK:用于回滚事务。
sql
        ROLLBACK;
    SAVEPOINT:用于设置保存点。
sql
        SAVEPOINT savepointname;
    RELEASE SAVEPOINT:用于删除保存点。
sql
        RELEASE SAVEPOINT savepointname;
    其他
USE:用于选择要使用的数据库。
sql
        USE dbname;
    SHOW:用于显示数据库或表的信息。
sql
        SHOW DATABASES;
SHOW TABLES;
SHOW COLUMNS FROM tablename;
    DESCRIBE:用于显示表的结构。
sql
        DESCRIBE tablename;
    TRUNCATE:用于清空表中的数据。
sql
        TRUNCATE TABLE tablename;
    COMMENT:用于添加注释。
sql
        COMMENT ON TABLE tablename IS 'comment';
COMMENT ON COLUMN tablename.columnname IS 'comment';
    LOCK:用于锁定表。
sql
        LOCK TABLE tablename READ;
LOCK TABLE tablename WRITE;
    UNLOCK:用于解锁表。
sql
        UNLOCK TABLES;
    RENAME:用于重命名表。
sql
        RENAME TABLE tablename TO newtablename;
    BACKUP:用于备份数据库。
sql
        BACKUP DATABASE dbname TO 'filename';
    RESTORE:用于恢复数据库。
sql
        RESTORE DATABASE dbname FROM 'filename';
    IMPORT:用于导入数据。
sql
        IMPORT DATA INTO TABLE tablename FROM 'filename';
    EXPORT:用于导出数据。
sql
        EXPORT DATA FROM TABLE tablename TO 'filename';
    ANALYZE:用于分析表。
sql
        ANALYZE TABLE tablename;
    OPTIMIZE:用于优化表。
sql
        OPTIMIZE TABLE tablename;
    REPAIR:用于修复表。
sql
        REPAIR TABLE tablename;
    CHECK:用于检查表。
sql
        CHECK TABLE tablename;
    SHOW WARNINGS:用于显示警告信息。
sql
        SHOW WARNINGS;
    SHOW ERRORS:用于显示错误信息。
sql
        SHOW ERRORS;
    SHOW STATUS:用于显示系统状态。
sql
        SHOW STATUS;
    SHOW VARIABLES:用于显示系统变量。
sql
        SHOW VARIABLES;
    SHOW PROCESSLIST:用于显示进程列表。
sql
        SHOW PROCESSLIST;
    KILL:用于终止进程。
sql
        KILL processid;
    FLUSH:用于刷新缓存。
sql
        FLUSH TABLES;
FLUSH PRIVILEGES;
    RESET:用于重置系统变量。
sql
        RESET QUERY CACHE;
RESET MASTER;
    INSTALL PLUGIN:用于安装插件。
sql
        INSTALL PLUGIN pluginname SONAME 'libpluginname.so';
    UNINSTALL PLUGIN:用于卸载插件。
sql
        UNINSTALL PLUGIN pluginname;
    CREATE INDEX:用于创建索引。
sql
        CREATE INDEX indexname ON tablename (columnname);
    DROP INDEX:用于删除索引。
sql
        DROP INDEX indexname ON tablename;
    CREATE VIEW:用于创建视图。
sql
        CREATE VIEW viewname AS SELECT column1, column2, ... FROM tablename WHERE condition;
    DROP VIEW:用于删除视图。
sql
        DROP VIEW viewname;
    CREATE TRIGGER:用于创建触发器。
sql
        CREATE TRIGGER triggername BEFORE INSERT ON tablename FOR EACH ROW SET new.columnname = value;
    DROP TRIGGER:用于删除触发器。
sql
        DROP TRIGGER triggername;
    CREATE PROCEDURE:用于创建存储过程。
sql
        CREATE PROCEDURE procedurename (IN parametername datatype) BEGIN SELECT column1, column2, ... FROM tablename WHERE condition; END;
    DROP PROCEDURE:用于删除存储过程。
sql
        DROP PROCEDURE procedurename;
    CREATE FUNCTION:用于创建函数。
sql
        CREATE FUNCTION functionname (parametername datatype) RETURNS datatype BEGIN RETURN value; END;
    DROP FUNCTION:用于删除函数。
sql
        DROP FUNCTION functionname;
    CREATE EVENT:用于创建事件。
sql
        CREATE EVENT eventname ON SCHEDULE EVERY 1 DAY DO DELETE FROM tablename WHERE condition;
    DROP EVENT:用于删除事件。
sql
        DROP EVENT eventname;
    CREATE USER:用于创建用户。
sql
        CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    DROP USER:用于删除用户。
sql
        DROP USER 'username'@'host';
    RENAME USER:用于重命名用户。
sql
        RENAME USER 'oldusername'@'host' TO 'newusername'@'host';
    SET PASSWORD:用于设置用户密码。
sql
        SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
    GRANT OPTION:用于授予用户授权。
sql
        GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'host' WITH GRANT OPTION;
    REVOKE OPTION:用于撤销用户授权。
sql
        REVOKE ALL PRIVILEGES ON dbname.* FROM 'username'@'host' WITH GRANT OPTION;
    CREATE ROLE:用于创建角色。
sql
        CREATE ROLE rolename;
    DROP ROLE:用于删除角色。
sql
        DROP ROLE rolename;
    GRANT ROLE:用于授予角色。
sql
        GRANT rolename TO 'username'@'host';
    REVOKE ROLE:用于撤销角色。
sql
        REVOKE rolename FROM 'username'@'host';
    SET ROLE:用于设置角色。
sql
        SET ROLE rolename;
    SHOW ROLE:用于显示角色。
sql
        SHOW ROLE;
    CREATE POLICY:用于创建策略。
sql
        CREATE POLICY policyname ON tablename FOR ALL TO 'username' USING (columnname = value);
    DROP POLICY:用于删除策略。
sql
        DROP POLICY policyname ON tablename;
    ENABLE POLICY:用于启用策略。
sql
        ENABLE POLICY policyname ON tablename;
    DISABLE POLICY:用于禁用策略。
sql
        DISABLE POLICY policyname ON tablename;
    SHOW POLICY:用于显示策略。
sql
        SHOW POLICY;