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-incrementoConsultas 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 |