Manual completo de comandos MySQL

Comandos básicos

OperaciónComando
Conectar a la base de datos MySQLmysql -u 用户名 -p
Ver todas las bases de datosSHOW DATABASES;
Seleccionar una base de datosUSE 数据库名;
Ver todas las tablasSHOW TABLES;
Ver estructura de la tablaDESCRIBE 表名;oSHOW COLUMNS FROM 表名;
Crear una nueva base de datosCREATE DATABASE 数据库名;
Eliminar una base de datosDROP DATABASE 数据库名;
Crear una nueva tablaCREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);
Eliminar una tablaDROP TABLE 表名;
Insertar datosINSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
Consultar datosSELECT 列1, 列2, ... FROM 表名 WHERE 条件;
Actualizar datosUPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
Eliminar datosDELETE FROM 表名 WHERE 条件;
Crear usuarioCREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
Otorgar privilegios al usuarioGRANT 权限 ON 数据库名.* TO '用户名'@'主机';
Actualizar privilegiosFLUSH PRIVILEGES;
Ver el usuario actualSELECT USER();
Salir de MySQLEXIT;

Comandos relacionados con bases de datos

A continuación se muestran los comandos relacionados con las operaciones de bases de datos MySQL, incluyendo crear, eliminar y modificar bases de datos:

OperaciónComando
Crear base de datosCREATE DATABASE 数据库名;
Eliminar base de datosDROP DATABASE 数据库名;
Modificar el formato de codificación y las reglas de ordenación de la base de datosALTER DATABASE 数据库名 DEFAULT CHARACTER SET 编码格式 DEFAULT COLLATE 排序规则;
Ver todas las bases de datosSHOW DATABASES;
Ver información detallada de la base de datosSHOW CREATE DATABASE 数据库名;
Seleccionar base de datosUSE 数据库名;
Ver información de estado de la base de datosSHOW STATUS;
Ver información de errores de la base de datosSHOW ERRORS;
Ver información de advertencias de la base de datosSHOW WARNINGS;
Ver las tablas de la base de datosSHOW TABLES;
Ver la estructura de la tablaDESC 表名;
DESCRIBE 表名;
SHOW COLUMNS FROM 表名;
EXPLAIN 表名;
Crear tablaCREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);
Eliminar tablaDROP TABLE 表名;
Modificar la estructura de la tablaALTER TABLE 表名 ADD 列名 数据类型 [约束];
ALTER TABLE 表名 DROP 列名;
ALTER TABLE 表名 MODIFY 列名 数据类型 [约束];
Ver el SQL de creación de la tablaSHOW CREATE TABLE 表名;

Comandos relacionados con tablas de datos

A continuación se muestran los comandos comunes relacionados con las tablas de datos MySQL, incluyendo operaciones como crear, modificar, eliminar tablas, así como ver la estructura y los datos de las tablas:

OperaciónComando
Crear tablaCREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);
Eliminar tablaDROP TABLE 表名;
Modificar la estructura de la tablaAgregar columna:ALTER TABLE 表名 ADD 列名 数据类型 [约束];
Eliminar columna:ALTER TABLE 表名 DROP 列名;
Modificar columna:ALTER TABLE 表名 MODIFY 列名 数据类型 [约束];
Renombrar columna:ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [约束];
Ver estructura de la tablaDESC 表名;
DESCRIBE 表名;
SHOW COLUMNS FROM 表名;
EXPLAIN 表名;
Ver el SQL de creación de la tablaSHOW CREATE TABLE 表名;
Ver todos los datos de la tablaSELECT * FROM 表名;
Insertar datosINSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
Actualizar datosUPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
Eliminar datosDELETE FROM 表名 WHERE 条件;
Ver los índices de la tablaSHOW INDEX FROM 表名;
Crear índiceCREATE INDEX 索引名 ON 表名 (列名);
Eliminar índiceDROP INDEX 索引名 ON 表名;
Ver las restricciones de la tablaSHOW CREATE TABLE 表名;(La información de restricciones se incluirá en el SQL de creación de la tabla)
Ver la información estadística de la tablaSHOW TABLE STATUS LIKE '表名';

Comandos relacionados con transacciones MySQL

A continuación se muestran los comandos comunes relacionados con las transacciones MySQL:

OperaciónComando
Iniciar transacciónSTART TRANSACTION;oBEGIN;
Confirmar transacciónCOMMIT;
Revertir transacciónROLLBACK;
Ver el estado de la transacción actualSHOW ENGINE INNODB STATUS;(Se puede ver el estado de las transacciones del motor de almacenamiento InnoDB)
Bloquear tablas para operaciones de transacciónLOCK TABLES 表名 WRITE;oLOCK TABLES 表名 READ;
Liberar las tablas bloqueadasUNLOCK TABLES;
Configurar el nivel de aislamiento de la transacciónSET TRANSACTION ISOLATION LEVEL READ COMMITTED;
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
Otras extensiones