请稍等...

小波Note

四川 · 成都市多云15 ℃
中文

MySQL 常用关键字

成都 (cheng du)2024/8/28 11:15:015.88k预计阅读时间 19 分钟收藏Ctrl + D / ⌘ + D
cover
IT FB(up 主)
后端开发工程师

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

    
菜单
其他