Mysql 简明教程

MySQL - Statements Reference

这是所有重要的 MySQL 语句列表。每个语句都得到了解释,并提供了合适的示例。

Data Definition Statements

  1. MySQL ALTER DATABASE Statement − 此语句用于更改现有数据库的特性。

  2. MySQL ALTER EVENT Statement − 此语句用于更改现有事件的特性。

  3. MySQL ALTER FUNCTION Statement − 此语句用于更改现有函数的特性。

  4. MySQL ALTER PROCEDURE Statement − 此语句用于更改现有存储过程的特性。

  5. MySQL ALTER SERVER Statement − 此语句用于更改现有服务器的特性。

  6. MySQL ALTER TABLE Statement − 此语句用于更改现有表的特性。

  7. MySQL ALTER TABLESPACE Statement − 此语句用于更改现有表空间的特性。

  8. MySQL ALTER VIEW Statement − 此语句用于更改现有视图的特性。

  9. MySQL CREATE DATABASE Statement − 此语句用于创建新数据库。

  10. MySQL CREATE EVENT Statement − 此语句用于创建新事件。

  11. MySQL CREATE FUNCTION Statement − 此语句用于创建新函数。

  12. MySQL CREATE INDEX Statement − 此语句用于创建新索引。

  13. MySQL CREATE PROCEDURE Statement − 此语句用于创建新存储过程。

  14. MySQL CREATE SERVER Statement − 此语句用于创建新服务器。

  15. MySQL CREATE SPATIAL REFERENCE SYSTEM Statement − 此语句用于创建新空间参考系统。

  16. MySQL CREATE TABLE Statement − 此语句用于创建新表。

  17. MySQL CREATE TABLESPACE XXX Statement − 此语句用于创建新表空间。

  18. MySQL CREATE TRIGGER Statement − 此语句用于创建新触发器。

  19. MySQL CREATE VIEW Statement - 此语句用于创建新视图。

  20. MySQL DROP DATABASE Statement - 此语句用于删除现有数据库。

  21. MySQL DROP EVENT Statement - 此语句用于删除现有事件。

  22. MySQL DROP FUNCTION Statement - 此语句用于删除现有函数。

  23. MySQL DROP INDEX Statement - 此语句用于删除现有索引。

  24. MySQL DROP PROCEDURE Statement - 此语句用于删除现有过程。

  25. MySQL DROP SERVER Statement - 此语句用于删除现有服务器。

  26. MySQL DROP SPATIAL REFERENCE SYSTEM Statement - 此语句用于删除现有空间参考系统。

  27. MySQL DROP TABLE Statement - 此语句用于删除现有表。

  28. MySQL DROP TABLESPACE Statement - 此语句用于删除现有表空间。

  29. MySQL DROP TRIGGER Statement - 此语句用于删除现有触发器。

  30. MySQL DROP VIEW Statement - 此语句用于删除现有视图。

  31. MySQL RENAME TABLE Statement - 此语句用于重命名现有表。

  32. MySQL TRUNCATE TABLE Statement - 此语句用于删除表中的所有记录。

Data Manipulation Statements

  1. MySQL CALL Statement - 此语句用于调用存储过程。

  2. MySQL DELETE Statement - 此语句用于删除表中的记录。

  3. MySQL DO Statement - 此语句用于执行 MySQL 语句。

  4. MySQL INSERT Statement - 此语句用于向表中插入记录。

  5. MySQL LOAD DATA Statement - 此语句将文件的内容加载到表中。

  6. MySQL LOAD XML Statement - 此语句用于将 XML 文件的内容加载到一张表中。

  7. MySQL REPLACE Statement - 此语句将一条新记录插入表中。如果你尝试为具有 UNIQUE 或 PRIMARY KEY 约束的列插入具有重复值的新列,则新记录将完全替换旧记录。

  8. MySQL SELECT Statement - 此语句用于从 MySQL 表中检索行。

  9. MySQL Subquries Statement - 子查询是在查询中包含查询。

  10. MySQL TABLE Statement - 此语句用于检索指定表的行和列。

  11. MySQL UPDATE Statement - 此语句用于更新现有表的其中一条或多条记录。

  12. MySQL VALUES Statement - 此语句用于将一组行作为表返回。

  13. MySQL WITH Statement - 此语句用于创建公共表表达式。

Transactional and Locking Statements

  1. MySQL START TRANSACTION Statement - 此语句用于启动事务。

  2. MySQL COMMIT Statement - 此语句会保存当前事务中的更改。

  3. MySQL ROLLBACK Statement - 此语句会撤销上次提交前的所有更改。

  4. MySQL SAVEPOINT Statement - 此语句用于创建 MySQL 保存点。

  5. MySQL Set Auto-commit Statement - 此语句用于设置是否启用自动提交选项。

  6. MySQL ROLLBACK TO SAVEPOINT Statement - 此语句会撤销当前事务对上次指定保存点所做出的所有更改。

  7. MySQL RELEASE SAVEPOINT Statement - 此语句用于释放/删除指定保存点。

  8. MySQL LOCK INSTANCE FOR BACKUP Statement - 此语句用于创建实例级备份锁定。

  9. MySQL UNLOCK INSTANCE Statement - 此语句用于释放当前实例中的所有备份锁定。

  10. MySQL LOCK TABLES Statement - 此语句用于获取 MySQl 表的锁定。

  11. MySQL UNLOCK TABLES Statement - 此语句用于释放 MySQl 表的锁定。

  12. MySQL SET TRANSACTION Statement - 此语句用于设置当前事务特征的值。

Prepared Statements

  1. MySQL PREPARE Statement - 用于创建 MySQL 预处理语句。

  2. MySQL EXECUTE Statement - 用于执行 MySQL 预处理语句。

  3. MySQL DEALLOCATE PREPARE Statement - 用于删除现有的 MySQL 预处理语句。

Compound Statements

  1. MySQL BEGIN …​ END Compound Statement - BEGIN …​ END 语法用于创建复合语句。

  2. MySQL Statement Labels - 此语句用于创建复合语句的开始和结束块的标签。

  3. MySQL DECLARE Statement - 此语句用于创建局部变量、条件、处理程序和游标。

  4. MySQL Variables in Stored Programs - 此语句用于在存储过程中创建用户定义变量或系统变量。

Variables in Stored Programs

  1. MySQL Local Variable DECLARE Statement - 此语句用于在复合语句或函数中声明局部变量。

MySQL Flow Control Statements

  1. MySQL CASE Statement - 此语句用于测试一个值是否等于值列表/条件。

  2. MySQL IF Statement - 此语句执行一系列语句,只要给定的条件满足。

  3. MySQL ITERATE Statement - 此语句用于重新启动 LOOP、REPEAT 或 WHILE 语句。

  4. MySQL LEAVE Statement - 此语句用于退出 LOOP、REPEAT、WHILE 语句或 BEGIN…END 语句。

  5. MySQL LOOP Statement - 此语句用于执行单个或一组语句多次。

  6. MySQL REPEAT Statement - 此语句用于重复给定的语句集(或语句)直到给定的搜索条件值为 TRUE。

  7. MySQL RETURN Statement - 此语句用于结束存储函数。

  8. MySQL WHILE Statement - 此语句用于在指定条件为 TRUE 的情况下重复执行单个或一系列语句。

MySQL Cursors Statements

  1. MySQL Cursor CLOSE Statement - 此语句用于关闭游标。

  2. MySQL Cursor DECLARE Statement - 此语句用于声明 MySQL 游标。

  3. MySQL Cursor FETCH Statement - 此语句用于获取先前声明的游标。

  4. MySQL Cursor OPEN Statement - 此语句用于打开先前声明的游标。

MySQL Condition Handling Statements

  1. MySQL DECLARE …​ CONDITION Statement - 此语句用于声明 MySQL 条件。

  2. MySQL DECLARE …​ HANDLER Statement - 此语句用于声明 MySQL 处理程序。

  3. MySQL GET DIAGNOSTICS Statement - 诊断区域包含有关发生错误的信息和有关生成错误的语句的信息。

  4. MySQL RESIGNAL Statement - 此语句用于发出警告或错误。它在错误处理程序中使用。

  5. MySQL SIGNAL Statement - MySQL 中的信号用于向处理程序、应用程序或客户端提供错误信息。

  6. MySQL Scope Rules for Handlers

  7. The MySQL Diagnostics Area

  8. MySQL Condition Handling and OUT or INOUT Parameters

MySQL Account Management Statements

  1. MySQL ALTER USER Statement - 此语句修改现有 MySQL 用户。

  2. MySQL CREATE ROLE Statement - 此语句用于创建 MySQL 角色。

  3. MySQL CREATE USER Statement - 此语句用于创建 MySQL 用户。

  4. MySQL DROP ROLE Statement - 此语句用于放弃现有 MySQL 角色。

  5. MySQL DROP USER Statement - 此语句用于放弃现有 MySQL 用户。

  6. MySQL GRANT Statement - 此语句用于授予 MySQL 角色或用户的特权。

  7. MySQL RENAME USER Statement - 此语句用于重命名现有用户

  8. MySQL REVOKE Statement - 此语句用于检索先前授予 MySQL 角色或用户的特权。

  9. MySQL SET DEFAULT ROLE Statement - 此语句用于将角色设为默认角色。

  10. MySQL SET PASSWORD Statement - 此语句用于为 MySQl 用户设置密码。

  11. MySQL SET ROLE Statement - 此语句用于将角色设置为 MySQL 用户。

MySQL Resource Group Management Statements

  1. MySQL ALTER RESOURCE GROUP Statement - 此语句用于修改现有资源组。

  2. MySQL CREATE RESOURCE GROUP Statement - 此语句用于创建资源组。

  3. MySQL DROP RESOURCE GROUP Statement - 此语句用于删除现有资源组。

  4. MySQL SET RESOURCE GROUP Statement - 此语句用于将线程设置/分配到现有 MySQL 资源组。

MySQL Table Maintenance Statements

  1. MySQL ANALYZE TABLE Statement - 此语句用于分析指定表。

  2. MySQL CHECK TABLE Statement - 此语句用于检查数据库表的完整性。

  3. MySQL CHECKSUM TABLE Statement - 此语句用于报告指定表的校验和。

  4. MySQL OPTIMIZE TABLE Statement - 此语句用于优化指定表。

  5. MySQL REPAIR TABLE Statement - 此语句用于修复损坏表。

MySQL Miscellaneous Statements

  1. MySQL CREATE FUNCTION Statement for User-Defined Functions - 您可以使用此语句将用户定义函数添加到 MySQL 服务器。

  2. MySQL DROP FUNCTION Statement for User-Defined Functions - 您可以使用此语句删除可加载用户定义函数。

  3. MySQL INSTALL COMPONENT Statement - 此语句用于安装 MySQL 组件。

  4. MySQL INSTALL PLUGIN Statement - 此语句用于安装 MySQL 插件。

  5. MySQL UNINSTALL COMPONENT Statement - 此语句用于卸载现有 MySQL 组件。

  6. MySQL UNINSTALL PLUGIN Statement - 此语句用于卸载现有 MySQL 插件。

  7. MySQL CLONE Statement - 使用此语句,您可以从远程服务器克隆到本地目录。

  8. MySQL SET Syntax for Variable Assignment - 使用此语句,您可以将值设置到用户定义变量、过程中的变量和系统变量。

  9. MySQL SET CHARACTER SET Statement - 此语句用于将值设置到 CHARACTER SET 属性。

  10. MySQL SET NAMES Statement − This statement Statement is used to set values to the character_set_client, character_set_connection, and character_set_results session system variables

MySQL SHOW Statements

  1. MySQL SHOW BINARY LOGS Statement − This statement displays the list of binary log files in the server.

  2. MySQL SHOW BINLOG EVENTS Statement − This statement displays the events in the specified binary log. In case if you haven’t specified a log name the first log is displayed.

  3. MySQL SHOW CHARACTER SET Statement − This statement displays the list of all the available character sets available in the current engine.

  4. MySQL SHOW COLLATION Statement − This statement displays the list of collations supported by the server.

  5. MySQL SHOW COLUMNS Statement − This statement of MySQL is used to retrieve/display the description of all the columns of a table.

  6. MySQL SHOW CREATE DATABASE Statement − This query shows/displays the statement used to create the specified database.

  7. MySQL SHOW CREATE EVENT Statement − This statement displays the query used to create the specified event.

  8. MySQL SHOW CREATE FUNCTION Statement − This displays the statement used to create the specified function.

  9. MySQL SHOW CREATE PROCEDURE Statement − This query displays the statement used to create the specified procedure.

  10. MySQL SHOW CREATE TABLE Statement − This query shows/displays the statement used to create the specified table.

  11. MySQL SHOW CREATE TRIGGER Statement − This statement displays the CREATE statement used to create the specified trigger.

  12. MySQL SHOW CREATE USER Statement − This statement displays the CREATE statement used to create the specified user.

  13. MySQL SHOW CREATE VIEW Statement − This statement displays the CREATE VIEW statement used to create the specified view.

  14. MySQL SHOW DATABASES Statement − This statement displays the list of databases in MySQL.

  15. MySQL SHOW SCHEMAS Statement − This statement is a synonym for the SHOW DATABASES statement so, you can also use this statement to list out databases.

  16. MySQL SHOW ENGINE Statement − This statement displays the operation information about the specified engine.

  17. MySQL SHOW ENGINES Statement − This statement returns the current status information of the storage engines of MySQL.

  18. MySQL SHOW ERRORS Statement − This statement is used to retrieve the information about the error occurred during the execution of the previous MySQL statement in the current session.

  19. MySQL SHOW EVENTS Statement − 此语句显示在当前数据库中创建的事件列表。

  20. MySQL SHOW FUNCTION CODE Statement − 此语句以结果集形式返回代码,其中每行表示函数中的一个指令。

  21. MySQL SHOW FUNCTION STATUS Statement − 此语句显示指定存储函数的功能。

  22. MySQL SHOW GRANTS Statement − 此语句用于显示/检索分配给角色或帐户的权限和角色。

  23. MySQL SHOW INDEX Statement − 此语句用于列出表索引的信息。

  24. MySQL SHOW OPEN TABLES Statement − 此语句显示表缓存中当前打开的非 TEMPORARY 表的列表。

  25. MySQL SHOW PLUGINS Statement − 此语句显示当前安装在 MySQL 服务器中的插件列表。

  26. MySQL SHOW PRIVILEGES Statement − 此语句显示 MYSQL 服务器支持的权限列表。

  27. MySQL SHOW PROCEDURE CODE Statement − 此语句以结果集形式返回代码,其中每行表示过程中的一个指令。

  28. MySQL SHOW PROCEDURE STATUS Statement − 此语句显示存储过程的功能。

  29. MySQL SHOW PROCESSLIST Statement − 此语句显示当前在 MySQL 服务器上运行的进程的列表。

  30. MySQL SHOW STATUS Statement − 此语句显示关于服务器状态的信息的变量名称和值。

  31. MySQL SHOW TABLE STATUS Statement − 此语句显示数据库中非 TEMPORARY 表的信息。

  32. MySQL SHOW TRIGGERS Statement − 此语句用于显示当前数据库中定义的所有触发器的信息。

  33. MySQL SHOW VARIABLES Statement − 此语句用于显示 MySQL 系统变量的名称和值。

  34. MySQL SHOW WARNINGS Statement − 此语句用于检索有关当前会话中上一个 MySQL 语句执行期间发生的错误、警告和注释的信息。

MySQL Other Administrative Statements

  1. MySQL CACHE INDEX Statement − 使用此语句用于将表的索引分配到关键缓存。

  2. MySQL FLUSH Statement − 使用此语句可以清除 MySQL 缓存。

  3. MySQL KILL Statement − 使用此语句可以中止指定的线程。

  4. MySQL LOAD INDEX INTO CACHE Statement − 此语句用于将表索引预加载到默认键高速缓存或分配给它的高速缓存中。

  5. MySQL RESET Statement − 此语句用于重置各种类型的服务器。您可以使用此语句重置 MySQL 主服务器、从服务器或副本。

  6. MySQL RESET PERSIST Statement − 使用此语句。

  7. MySQL RESTART Statement − 此语句用于停止和重新启动 MySQL 服务器。

  8. MySQL SHUTDOWN Statement − 此语句停止 MySQL 服务器。

MySQL Utility Statements

  1. MySQL DESCRIBE Statement − 您可以使用此语句获取有关表结构的信息。

  2. MySQL EXPLAIN Statement − 您可以使用此语句获取指定查询的执行计划。

  3. MySQL HELP Statement − 此语句用于从 MySQL 官方文档中检索有关指定字符串的信息。

  4. MySQL USE Statement − 您可以使用此语句选择/使用现有数据库。