数据定义语言 (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;