MySQL 命令大全
基础命令
操作命令连接到 MySQL 数据库mysql -u 用户名 -p查看所有数据库SHOW DATABASES;选择一个数据库USE 数据库名;查看所有表SHOW TABLES;查看表结构DESCRIBE 表名; 或 SHOW COLUMNS FROM 表名;创建一个新数据库CREATE DATABASE 数据库名;删除一个数据库DROP DATABASE 数据库名;创建一个新表CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], …);删除一个表DROP TABLE 表名;插入数据INSERT INTO 表名 (列1, 列2, …) VALUES (值1, 值2, …);查询数据SELECT 列1, 列2, … FROM 表名 WHERE 条件;更新数据UPDATE 表名 SET 列1 = 值1, 列2 = 值2, … WHERE 条件;删除数据DELETE FROM 表名 WHERE 条件;创建用户CREATE USER ‘用户名‘@’主机’ IDENTIFIED BY ‘密码’;授权用户GRANT 权限 ON 数据库名.* TO ‘用户名‘@’主机’;刷新权限FLUSH PRIVILEGES;查看当前用户SELECT USER();退出 MySQLEXIT;
数据库相关命令下面是与 MySQL 数据库操作相关的命令,包括创建、删除和修改数据库等操作:
操作命令创建数据库CREATE DATABASE 数据库名;删除数据库DROP DATABASE 数据库名;修改数据库编码格式和排序规则ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 编码格式 DEFAULT COLLATE 排序规则;查看所有数据库SHOW DATABASES;查看数据库详细信息SHOW CREATE DATABASE 数据库名;选择数据库USE 数据库名;查看数据库的状态信息SHOW STATUS;查看数据库的错误信息SHOW ERRORS;查看数据库的警告信息SHOW WARNINGS;查看数据库的表SHOW TABLES;查看表的结构DESC 表名;DESCRIBE 表名;SHOW COLUMNS FROM 表名;EXPLAIN 表名;创建表CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], …);删除表DROP TABLE 表名;修改表结构ALTER TABLE 表名 ADD 列名 数据类型 [约束];ALTER TABLE 表名 DROP 列名;ALTER TABLE 表名 MODIFY 列名 数据类型 [约束];查看表的创建 SQLSHOW CREATE TABLE 表名;
数据表相关命令以下是与 MySQL 数据表相关的常用命令,包括创建、修改、删除表以及查看表的结构和数据等操作:
操作命令创建表CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], …);删除表DROP TABLE 表名;修改表结构添加列: ALTER TABLE 表名 ADD 列名 数据类型 [约束];删除列: ALTER TABLE 表名 DROP 列名;修改列: ALTER TABLE 表名 MODIFY 列名 数据类型 [约束];重命名列: ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [约束];查看表结构DESC 表名;DESCRIBE 表名;SHOW COLUMNS FROM 表名;EXPLAIN 表名;查看表的创建 SQLSHOW CREATE TABLE 表名;查看表中的所有数据SELECT * FROM 表名;插入数据INSERT INTO 表名 (列1, 列2, …) VALUES (值1, 值2, …);更新数据UPDATE 表名 SET 列1 = 值1, 列2 = 值2, … WHERE 条件;删除数据DELETE FROM 表名 WHERE 条件;查看表的索引SHOW INDEX FROM 表名;创建索引CREATE INDEX 索引名 ON 表名 (列名);删除索引DROP INDEX 索引名 ON 表名;查看表的约束SHOW CREATE TABLE 表名; (约束信息会包含在创建表的 SQL 中)查看表的统计信息SHOW TABLE STATUS LIKE ‘表名’;
MySQL 事务相关命令以下是与 MySQL 事务相关的常用命令:
操作命令开始事务START TRANSACTION; 或 BEGIN;提交事务COMMIT;回滚事务ROLLBACK;查看当前事务的状态SHOW ENGINE INNODB STATUS; (可查看 InnoDB 存储引擎的事务状态)锁定表以进行事务操作LOCK TABLES 表名 WRITE; 或 LOCK TABLES 表名 READ;释放锁定的表UNLOCK TABLES;设置事务的隔离级别SET TRANSACTION ISOLATION LEVEL READ COMMITTED;SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;