Manual completo de comandos MySQL
Comandos básicos
| Operación | Comando |
|---|---|
| Conectar a la base de datos MySQL | mysql -u 用户名 -p |
| Ver todas las bases de datos | SHOW DATABASES; |
| Seleccionar una base de datos | USE 数据库名; |
| Ver todas las tablas | SHOW TABLES; |
| Ver estructura de la tabla | DESCRIBE 表名;oSHOW COLUMNS FROM 表名; |
| Crear una nueva base de datos | CREATE DATABASE 数据库名; |
| Eliminar una base de datos | DROP DATABASE 数据库名; |
| Crear una nueva tabla | CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...); |
| Eliminar una tabla | DROP TABLE 表名; |
| Insertar datos | INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); |
| Consultar datos | SELECT 列1, 列2, ... FROM 表名 WHERE 条件; |
| Actualizar datos | UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件; |
| Eliminar datos | DELETE FROM 表名 WHERE 条件; |
| Crear usuario | CREATE USER '用户名'@'主机' IDENTIFIED BY '密码'; |
| Otorgar privilegios al usuario | GRANT 权限 ON 数据库名.* TO '用户名'@'主机'; |
| Actualizar privilegios | FLUSH PRIVILEGES; |
| Ver el usuario actual | SELECT USER(); |
| Salir de MySQL | EXIT; |
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ón | Comando |
|---|---|
| Crear base de datos | CREATE DATABASE 数据库名; |
| Eliminar base de datos | DROP DATABASE 数据库名; |
| Modificar el formato de codificación y las reglas de ordenación de la base de datos | ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 编码格式 DEFAULT COLLATE 排序规则; |
| Ver todas las bases de datos | SHOW DATABASES; |
| Ver información detallada de la base de datos | SHOW CREATE DATABASE 数据库名; |
| Seleccionar base de datos | USE 数据库名; |
| Ver información de estado de la base de datos | SHOW STATUS; |
| Ver información de errores de la base de datos | SHOW ERRORS; |
| Ver información de advertencias de la base de datos | SHOW WARNINGS; |
| Ver las tablas de la base de datos | SHOW TABLES; |
| Ver la estructura de la tabla | DESC 表名;DESCRIBE 表名;SHOW COLUMNS FROM 表名;EXPLAIN 表名; |
| Crear tabla | CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...); |
| Eliminar tabla | DROP TABLE 表名; |
| Modificar la estructura de la tabla | ALTER TABLE 表名 ADD 列名 数据类型 [约束];ALTER TABLE 表名 DROP 列名;ALTER TABLE 表名 MODIFY 列名 数据类型 [约束]; |
| Ver el SQL de creación de la tabla | SHOW 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ón | Comando |
|---|---|
| Crear tabla | CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...); |
| Eliminar tabla | DROP TABLE 表名; |
| Modificar la estructura de la tabla | Agregar columna:ALTER TABLE 表名 ADD 列名 数据类型 [约束];Eliminar columna: ALTER TABLE 表名 DROP 列名;Modificar columna: ALTER TABLE 表名 MODIFY 列名 数据类型 [约束];Renombrar columna: ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [约束]; |
| Ver estructura de la tabla | DESC 表名;DESCRIBE 表名;SHOW COLUMNS FROM 表名;EXPLAIN 表名; |
| Ver el SQL de creación de la tabla | SHOW CREATE TABLE 表名; |
| Ver todos los datos de la tabla | SELECT * FROM 表名; |
| Insertar datos | INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); |
| Actualizar datos | UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件; |
| Eliminar datos | DELETE FROM 表名 WHERE 条件; |
| Ver los índices de la tabla | SHOW INDEX FROM 表名; |
| Crear índice | CREATE INDEX 索引名 ON 表名 (列名); |
| Eliminar índice | DROP INDEX 索引名 ON 表名; |
| Ver las restricciones de la tabla | SHOW 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 tabla | SHOW TABLE STATUS LIKE '表名'; |
Comandos relacionados con transacciones MySQL
A continuación se muestran los comandos comunes relacionados con las transacciones MySQL:
| Operación | Comando |
|---|---|
| Iniciar transacción | START TRANSACTION;oBEGIN; |
| Confirmar transacción | COMMIT; |
| Revertir transacción | ROLLBACK; |
| Ver el estado de la transacción actual | SHOW ENGINE INNODB STATUS;(Se puede ver el estado de las transacciones del motor de almacenamiento InnoDB) |
| Bloquear tablas para operaciones de transacción | LOCK TABLES 表名 WRITE;oLOCK TABLES 表名 READ; |
| Liberar las tablas bloqueadas | UNLOCK TABLES; |
| Configurar el nivel de aislamiento de la transacción | SET TRANSACTION ISOLATION LEVEL READ COMMITTED;SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; |