Skip to content

Hoja de referencia de comandos comunes de MySQL

MySQL es el sistema de gestión de bases de datos relacionales de código abierto más popular del mundo. Esta hoja de referencia organiza los comandos SQL más utilizados en el desarrollo y mantenimiento diario de bases de datos.

Conexión y Gestión

Comando Descripción Ejemplo
mysql -u root -p Conectarse a la base de datos como usuario root mysql -u root -p
exit / quit Salir de la línea de comandos de MySQL exit
show databases; Listar todas las bases de datos show databases;
use <db_name>; Cambiar a la base de datos especificada use my_app;
status; Ver información del estado de la conexión actual status;

Operaciones de Base de Datos y Tabla (DDL)

Comando Descripción Ejemplo
create database <name>; Crear nueva base de datos create database test_db;
drop database <name>; Eliminar base de datos drop database test_db;
show tables; Listar todas las tablas en la base de datos actual show tables;
create table <table> (...); Crear una nueva tabla create table users (id int, name varchar(20));
describe <table>; Ver estructura de la tabla describe users;
alter table <table> add <col>; Añadir una nueva columna alter table users add email varchar(50);
drop table <table>; Eliminar tabla drop table users;

Operaciones de Datos (DML)

// Insertar datos

insert into users (name, age) values ('Alice', 25), ('Bob', 30);

// Consultar datos

select * from users where age > 20 order by id desc limit 10;
select count(*) from users;

// Actualizar datos

update users set age = 26 where name = 'Alice';

// Eliminar datos

delete from users where id = 10;
truncate table users; -- Limpiar contenido de la tabla y restablecer ID de auto-incremento

Consultas de Unión (JOIN)

Type Descripción
INNER JOIN Devuelve filas con valores coincidentes en ambas tablas
LEFT JOIN Devuelve todas las filas de la tabla izquierda y las filas coincidentes de la derecha
RIGHT JOIN Devuelve todas las filas de la tabla derecha y las filas coincidentes de la izquierda
UNION Combinar resultados de dos consultas (valores únicos)

// Consulta de unión de tablas

select u.name, o.id from users u 
inner join orders o on u.id = o.user_id;

Gestión de Índices

Comando Descripción
create index <idx_name> on <table>(<col>); Crear un índice normal
create unique index ... Crear un índice único
show index from <table>; Mostrar índices en la tabla
drop index <idx_name> on <table>; Eliminar índice

Usuarios y Permisos (DCL)

Comando Descripción
create user 'user'@'host' identified by 'pass'; Crear un nuevo usuario
grant all privileges on db.* to 'user'@'host'; Conceder permisos
revoke all on db.* from 'user'@'host'; Revocar permisos
drop user 'user'@'host'; Eliminar usuario
flush privileges; Refrescar permisos para que surtan efecto