Comandos MySQL que usarás en el 90% de tus proyectos.
Crear base de datos y tabla
-- Crear base de datos
CREATE DATABASE tienda;
-- Seleccionar la base de datos activa
USE tienda;
-- Crear tabla usuarios
CREATE TABLE usuarios (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
email VARCHAR(150) NOT NULL UNIQUE,
edad INT CHECK (edad >= 18),
creado_en TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
INSERT — Agregar registros
-- Insertar un usuario
INSERT INTO usuarios (nombre, email, edad)
VALUES ('Juan Pérez', 'juan@email.com', 25);
-- Insertar varios a la vez
INSERT INTO usuarios (nombre, email, edad) VALUES
('María López', 'maria@email.com', 30),
('Carlos Ruiz', 'carlos@email.com', 28);
SELECT — Consultar datos
-- Todos los usuarios
SELECT * FROM usuarios;
-- Columnas específicas
SELECT nombre, email FROM usuarios;
-- Con filtro
SELECT * FROM usuarios WHERE edad > 25;
-- Ordenar y limitar
SELECT * FROM usuarios ORDER BY creado_en DESC LIMIT 5;
-- Contar registros
SELECT COUNT(*) AS total FROM usuarios;
UPDATE — Actualizar registros
-- Actualizar un usuario por ID
UPDATE usuarios
SET nombre = 'Juan Carlos Pérez', email = 'juanc@email.com'
WHERE id = 1;
-- Incrementar edad a todos los mayores de 30
UPDATE usuarios
SET edad = edad + 1
WHERE edad >= 30;
DELETE — Eliminar registros
-- Eliminar un usuario específico
DELETE FROM usuarios WHERE id = 3;
-- Eliminar todos los usuarios sin actividad reciente
DELETE FROM usuarios WHERE creado_en < '2025-01-01';
-- Eliminar todos los registros (¡cuidado!)
-- DELETE FROM usuarios;
ALTER — Modificar estructura de tabla
-- Agregar una columna
ALTER TABLE usuarios ADD COLUMN telefono VARCHAR(20);
-- Modificar tipo de dato
ALTER TABLE usuarios MODIFY COLUMN nombre VARCHAR(200);
-- Renombrar columna
ALTER TABLE usuarios CHANGE telefono celular VARCHAR(20);
-- Eliminar columna
ALTER TABLE usuarios DROP COLUMN celular;
DROP — Eliminar objetos
-- Eliminar tabla (estructura + datos)
DROP TABLE usuarios;
-- Eliminar base de datos completa
DROP DATABASE tienda;
Tip extra: ver estructura y comandos útiles
-- Ver estructura de la tabla
DESCRIBE usuarios;
-- Ver todas las tablas de la base de datos
SHOW TABLES;
-- Ver las bases de datos disponibles
SHOW DATABASES;
-- Crear índice para acelerar búsquedas
CREATE INDEX idx_email ON usuarios(email);
Estos comandos son el ABC de MySQL: domínalos y tendrás control total sobre tus datos.