sql

Comandos esenciales de MySQL

Guía rápida con los comandos SQL más usados en MySQL para crear tablas, consultar, insertar, actualizar y eliminar datos. Incluye ejemplos prácticos con una tabla de usuarios.

3 min
3 jul

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.

¡Código copiado!