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.