Comandos SQL
En esta sección encontrarás una lista de comandos SQL útiles, con explicaciones claras y ejemplos compactos.
Bases de datos
CREATE DATABASE
Crea una nueva base de datos.
CREATE DATABASE <nombre>;SHOW DATABASES
Lista todas las bases de datos disponibles en el servidor.
SHOW DATABASES;USE
Selecciona una base de datos para trabajar.
USE <nombre>;DROP DATABASE
Elimina una base de datos completamente.
DROP DATABASE <nombre>;Tablas
CREATE TABLE
Crea una nueva tabla dentro de la base de datos seleccionada.
CREATE TABLE <nombre> ( <columna> <tipo>, ...);Ejemplo:
CREATE TABLE usuarios ( id INT PRIMARY KEY AUTO_INCREMENT, nombre VARCHAR(100) NOT NULL);SHOW TABLES
Lista las tablas de la base de datos seleccionada.
SHOW TABLES;DESCRIBE / SHOW COLUMNS
Muestra la estructura de una tabla.
Ambos comandos son equivalentes.
DESCRIBE <tabla>;SHOW COLUMNS FROM <tabla>;ALTER TABLE
Modifica la estructura de una tabla.
Añadir una columna:
ALTER TABLE <tabla> ADD <columna> <tipo>;Eliminar una columna:
ALTER TABLE <tabla> DROP <columna>;Cambiar una columna:
ALTER TABLE <tabla> CHANGE <actual> <nuevo> <tipo>;RENAME TABLE
Renombra una tabla.
RENAME TABLE <actual> TO <nuevo>;TRUNCATE TABLE
Elimina todos los datos de una tabla, pero conserva su estructura.
TRUNCATE TABLE <tabla>;DROP TABLE
Elimina una tabla completamente.
DROP TABLE <tabla>;Consultas SELECT
SELECT
Extrae datos de una tabla.
Todas las columnas:
SELECT * FROM <tabla>;
*significa todas las columnas.
Columnas específicas:
SELECT <col1>, <col2> FROM <tabla>;Con alias (AS):
Renombra columnas o tablas en el resultado.
SELECT <columna> AS <alias> FROM <tabla> AS <alias_tabla>;WHERE
Filtra resultados con condiciones.
SELECT * FROM <tabla> WHERE <columna> <condición> <valor>;Operadores comunes:
- Comparación:
=,>,<,>=,<=,<> - Lógicos:
AND,OR,NOT - Patrón:
LIKE,IN,BETWEEN
Ejemplo:
SELECT * FROM productos WHERE precio > 100 AND stock > 0;ORDER BY
Ordena los resultados de una consulta.
SELECT * FROM <tabla> ORDER BY <columna> <ASC | DESC>;LIMIT y OFFSET
Controla el número de filas devueltas.
SELECT * FROM <tabla> LIMIT <n> OFFSET <inicio>;LIKE
Filtra resultados basados en patrones.
SELECT * FROM <tabla> WHERE <columna> LIKE '%valor%';Funciones en SELECT
Substring:
Extrae una parte de una cadena.
SELECT SUBSTRING(<columna>, <inicio>, <longitud>) FROM <tabla>;Concatenar:
Une cadenas.
SELECT CONCAT(<col1>, ' ', <col2>) AS nombre_completo FROM <tabla>;Manipulación de datos
INSERT INTO
Agrega datos a una tabla.
INSERT INTO <tabla> (<col1>, <col2>) VALUES (<valor1>, <valor2>);Ejemplo:
INSERT INTO usuarios (nombre, email) VALUES ('Juan', 'juan@mail.com');DELETE
Elimina datos de una tabla.
DELETE FROM <tabla> WHERE <condición>;UPDATE
Modifica datos existentes.
UPDATE <tabla> SET <columna> = <valor> WHERE <condición>;Comandos adicionales
EXPLAIN
Muestra cómo el optimizador procesará una consulta.
EXPLAIN SELECT * FROM <tabla>;SET SQL_SAFE_UPDATES
Controla las restricciones para evitar cambios masivos.
Desactivar:
SET SQL_SAFE_UPDATES = 0;Activar:
SET SQL_SAFE_UPDATES = 1;Precaución: Úsalo con cuidado para evitar borrar o modificar datos por error.