Hoja de trucos de SQL con comandos y Descriptión (2026)

⚡ Resumen inteligente

Esta guía rápida de SQL recopila los comandos que un desarrollador utiliza a diario, organizados por tarea. Cada sección combina la sintaxis exacta con una descripción sencilla, abarcando la creación de bases de datos, los tipos de datos, las consultas, el filtrado, las uniones y la indexación.

  • 🗄️ Comandos de estructura: Las operaciones CREATE DATABASE, CREATE TABLE, ALTER, RENAME y DROP definen y modifican el esquema.
  • 🔢 Tipos de datos: Los tipos numérico, de texto, de fecha y binario determinan el tamaño de almacenamiento y el rango válido de cada columna.
  • 🔎 Comandos de recuperación: La función SELECT, que incluye las cláusulas WHERE, IN, LIKE y REGEXP, reduce el conjunto de resultados a las filas que realmente importan.
  • ✍️ Comandos de modificación: Las operaciones INSERTAR, ACTUALIZAR y ELIMINAR modifican las filas almacenadas, y cada una acepta una condición opcional.
  • 📊 Comandos de agregación: AGRUPAR POR con CONTAR, MÍNIMO, MÁXIMO, SUMA y AVG resume los datos y HAVING filtra los grupos.
  • 🔗 Comandos combinados: JOIN combina tablas una al lado de la otra, mientras que UNION apila los resultados de dos consultas.

Hoja de referencia de SQL

Crear bases de datos y comandos de tablas.

Cada sesión SQL comienza con una base de datos y al menos una tabla para almacenar las filas.

Comando Mareas Ideales para Lecciones
CREATE DATABASE database1; Crear base de datos
CREATE DATABASE IF NOT EXISTS database1; SI NO EXISTE te permite dar instrucciones MySQL El servidor comprueba la existencia de una base de datos con un nombre similar antes de crearla.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci; El conjunto de caracteres latin1 utiliza la intercalación latin1_swedish_ci, que es el orden sueco que no distingue entre mayúsculas y minúsculas.
SHOW DATABASES; Puedes ver una lista de las bases de datos existentes ejecutando este comando SQL.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Crear sintaxis de tabla

Hoja de referencia de tipos de datos SQL

El tipo de datos de una columna determina qué información puede almacenar y cuánto espacio ocupa cada fila.

Tipos de datos numéricos

Comando Mareas Ideales para Lecciones
TINYINT( ) -128 a 127 normal, 0 a 255 SIN SIGNO.
SMALLINT( ) -32768 a 32767 normales
0 a 65535 SIN FIRMAR.
MEDIUMINT( ) -8388608 a 8388607 normales
0 a 16777215 SIN FIRMAR.
INT( ) -2147483648 a 2147483647 normales
0 a 4294967295 SIN FIRMAR.
BIGINT( ) -9223372036854775808 a 9223372036854775807 normales
0 a 18446744073709551615 SIN FIRMAR.
FLOAT Un pequeño número aproximado con un punto decimal flotante.
DOUBLE( , ) Un número grande aproximado con punto decimal flotante.
DECIMAL( , ) Un número de punto fijo exacto. La opción preferida para almacenar valores monetarios.

Tipos de datos de texto

Comando Mareas Ideales para Lecciones
CHAR( ) Una sección de longitud fija, de entre 0 y 255 caracteres.
VARCHAR( ) Una sección de longitud variable, de 0 a 65535 caracteres.
TINYTEXT Una cadena con una longitud máxima de 255 caracteres.
TEXT Una cadena con una longitud máxima de 65535 caracteres.
BLOB Datos binarios con una longitud máxima de 65535 bytes.
MEDIUMTEXT Una cadena con una longitud máxima de 16777215 caracteres.
MEDIUMBLOB Datos binarios con una longitud máxima de 16777215 bytes.
LONGTEXT Una cadena con una longitud máxima de 4294967295 caracteres.
LONGBLOB Datos binarios con una longitud máxima de 4294967295 bytes.

Tipos de datos de fecha/hora

Comando Mareas Ideales para Lecciones
DATE AAAA-MM-DD
DATETIME AAAA-MM-DD HH: MM: SS
TIMESTAMP AAAA-MM-DD HH:MM:SS, almacenado en UTC y convertido a la zona horaria de la sesión.
TIME HH: MM: SS

Otros tipos de datos

Comando Mareas Ideales para Lecciones
ENUM Para almacenar un valor de texto elegido de una lista de valores de texto predefinidos.
SET También se utiliza para almacenar valores de texto seleccionados de una lista de valores de texto predefinidos. Puede contener varios valores.
BOOL Sinónimo de TINYINT(1), utilizado para almacenar valores booleanos.
BINARY Similar a CHAR; la diferencia es que el texto se almacena en formato binario.
VARBINARY Similar a VARCHAR; la diferencia es que el texto se almacena en formato binario.

Comando de instrucción SQL SELECT

SELECT es el comando que se utiliza para leer las filas de una tabla.

Comando Mareas Ideales para Lecciones
SELECT * FROM table1; Seleccione todas las columnas de la tabla.
SELECT t1, t2, t3, t4 FROM table1; Solo nos interesa obtener los campos t1, t2, t3 y t4.
SELECT CONCAT(t1, ' (', t3, ')'), t4 FROM table2; Unir los valores de una columna en una sola columna de salida.
SELECT column_name | value | expression [AS] alias_name; Sintaxis de nombres de campos de alias

Cláusula WHERE de SQL con comandos AND, OR, IN, NOT IN

La cláusula WHERE filtra las filas, y los operadores que se muestran a continuación se pueden combinar dentro de ella.

Comando Mareas Ideales para Lecciones
SELECT * FROM tableName WHERE condition; Sintaxis de la cláusula WHERE
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; Cláusula WHERE combinada con el operador lógico AND
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; Cláusula WHERE combinada con el operador lógico OR
SELECT * FROM table2 WHERE t1 IN (1,2,3); Cláusula WHERE combinada con la palabra clave IN
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); Cláusula WHERE combinada con la palabra clave NOT IN
SELECT * FROM table2 WHERE t3 = 'Female'; Cláusula WHERE combinada con el operador de comparación de igualdad (=).
SELECT * FROM table3 WHERE t3 > 2000; Cláusula WHERE combinada con el operador de comparación mayor que (>)
SELECT * FROM table1 WHERE t1 <> 1; Cláusula WHERE combinada con el operador de comparación distinto de (<>).

Comando SQL INSERTAR EN LA TABLA

Comando Mareas Ideales para Lecciones
INSERT INTO table_name(column_1, column_2, ...) VALUES (value_1, value_2, ...); Sintaxis básica del comando SQL INSERT
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); Insertar datos en una tabla
INSERT INTO table_1 SELECT * FROM table_2; Insertar datos de otra tabla en una tabla.

Comando BORRAR SQL

Comando Mareas Ideales para Lecciones
DELETE FROM table_name [WHERE condition]; Eliminar una fila en MySQL

Comando de actualización SQL

Comando Mareas Ideales para Lecciones
UPDATE table_name SET column_name = new_value [WHERE condition]; Actualizar la sintaxis del comando

ORDENAR POR en SQL: comando DESC y ASC

Comando Mareas Ideales para Lecciones
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Sintaxis básica de la cláusula ORDER BY
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC | DESC [LIMIT N]; Sintaxis DESC y ASC

Comando SQL GROUP BY y HAVING Cláusula

GRUPO POR agrupa las filas y HAVING filtra esos grupos después de que se hayan formado.

Agrupar por

Comando Mareas Ideales para Lecciones
SELECT statements... GROUP BY column_name1[, column_name2, ...] [HAVING condition]; Sintaxis de GROUP BY

Grouping y funciones agregadas

Comando Mareas Ideales para Lecciones
SELECT t2, COUNT(t1) FROM table1 GROUP BY t2; Supongamos que queremos el número total de valores de columna t2 en nuestra base de datos.

TENIENDO cláusula

Comando Mareas Ideales para Lecciones
SELECT * FROM table2 GROUP BY t1_id, t4 HAVING t1_id = x1; Devuelve todos los valores t4 para las filas de la tabla2 cuyo t1_id sea x1.

Comandos comodines SQL para Me gusta, NO Me gusta, Escape, ( % ), ( _ )

Los caracteres comodín permiten que LIKE coincida con cadenas parciales.

% el comando comodín de porcentaje en MySQL

Comando Mareas Ideales para Lecciones
SELECT statements... WHERE fieldname LIKE 'xxx%'; Sintaxis básica para el comodín de porcentaje %, que coincide con cualquier número de caracteres.

_ comando comodín de subrayado

Comando Mareas Ideales para Lecciones
SELECT * FROM table1 WHERE t3 LIKE 'x2_'; El guion bajo coincide exactamente con un carácter.

NO como comando comodín

Comando Mareas Ideales para Lecciones
SELECT * FROM table1 WHERE t3 NOT LIKE 'x2_'; Supongamos que queremos las filas de la tabla1 cuyo valor t3 no coincide con el patrón.

Comando comodín de palabra clave de escape

Comando Mareas Ideales para Lecciones
LIKE '67#%' ESCAPE '#'; Comprueba la cadena literal “67%”, porque # escapa el comodín.

Expresiones regulares SQL (REGEXP)

Comando Mareas Ideales para Lecciones
SELECT statements... WHERE fieldname REGEXP 'pattern'; Sintaxis básica de una coincidencia de expresión regular

Metacaracteres de expresión regular

Comando Mareas Ideales para Lecciones
* El metacaracter asterisco (*) coincide con cero o más instancias de la cadena que lo precede.
+ El metacaracter más (+) coincide con una o más instancias de la cadena que lo precede.
? El metacaracter de signo de interrogación (?) coincide con cero o una instancia de la cadena que lo precede.
. El metacaracter punto (.) coincide con cualquier carácter individual excepto un salto de línea.
[abc] La lista de caracteres [abc] coincide con cualquiera de los caracteres encerrados.
[^abc] La lista de caracteres [^abc] coincide con cualquier carácter excepto los que están encerrados.
[A-Z] El rango [AZ] coincide con cualquier letra mayúscula.
[a-z] El rango [az] coincide con cualquier letra minúscula.
[0-9] El rango [0-9] coincide con cualquier dígito del 0 al 9.
^ El acento circunflejo (^) ancla la coincidencia al principio.
| La barra vertical (|) aísla las alternativas.
[[:<:]] El marcador [[:<:]] coincide con el comienzo de las palabras.
[[:>:]] El marcador [[:>:]] coincide con el final de las palabras.
[:class:] El marcador [:class:] coincide con una clase de carácter, por ejemplo [:alpha:] para letras, [:space:] para espacios en blanco, [:punct:] para signos de puntuación y [:upper:] para letras mayúsculas.

Comandos de funciones SQL

Funciones de cadena

Comando Mareas Ideales para Lecciones
SELECT t1_id, t2, UCASE(t2) FROM table1; La función UCASE toma una cadena de texto como parámetro y convierte todas las letras a mayúsculas.

Funciones numéricas

Comando Mareas Ideales para Lecciones Ejemplo
DIV División entera SELECT 23 DIV 6;
/ División SELECT 23 / 6;
- Subtracdisrupción SELECT 23 - 6;
+ Adición SELECT 23 + 6;
* Multiplicación SELECT 23 * 6 AS multiplication_result;
% or MOD Módulo SELECT 23 % 6; or SELECT 23 MOD 6;
FLOOR Elimina los decimales de un número y lo redondea al número entero más cercano. SELECT FLOOR(23 / 6) AS floor_result;
ROUND Redondea un número con decimales al número entero más cercano. SELECT ROUND(23 / 6) AS round_result;

Funciones almacenadas

Comando Mareas Ideales para Lecciones
CREATE FUNCTION sf_name ([parameter(s)]) Obligatorio. Dice MySQL El servidor creará una función llamada sf_name con los parámetros opcionales definidos entre paréntesis.
RETURNS data type Obligatorio. Especifica el tipo de datos que devuelve la función.
DETERMINISTIC La función devuelve el mismo valor siempre que se le proporcionen los mismos argumentos.
STATEMENTS El código de procedimiento que ejecuta la función.

Comandos de función agregada de SQL

Comando Mareas Ideales para Lecciones
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; Función COUNT
SELECT MIN(t3) FROM table2; Función MIN
SELECT MAX(t3) FROM table2; Función MAX
SELECT SUM(t4) FROM table3; Función SUMA
SELECT AVG(t4) FROM table3; AVG función

Comandos SQL ES NULO y NO ES NULO

A NULL es un valor ausente, por lo que debe comprobarse con IS NULL en lugar del operador de igualdad.

Comando Mareas Ideales para Lecciones
SELECT COUNT(t3) FROM table1; COUNT ignora los valores NULL en la columna.
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255),
t3 varchar(6)
);
NOT NULL prohíbe los valores vacíos en una columna.
column_name IS NULL
column_name IS NOT NULL
Sintaxis básica de las palabras clave NULL
SELECT * FROM table1 WHERE t2_number IS NULL; Ejemplo de ES NULO
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Ejemplo de NO ES NULO

Comandos SQL AUTO_INCREMENT

Comando Mareas Ideales para Lecciones
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Sintaxis de incremento automático

SQL: ALTERAR, ELIMINAR, RENOMBRAR, MODIFICAR

Estos comandos modifican una tabla que ya contiene datos.

Comando Mareas Ideales para Lecciones
ALTER TABLE table_name ADD COLUMN column_name data_type; Sintaxis ALTER
DROP TABLE sample_table; Sintaxis de DROP TABLA
RENAME TABLE current_table_name TO new_table_name; Sintaxis del comando RENAME
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; CAMBIAR palabra clave
ALTER TABLE table1 MODIFY t1name char(50) NOT NULL; palabra clave MODIFICAR
ALTER TABLE table1 ADD t4 date NULL AFTER t3; DESPUÉS de la palabra clave

LÍMITE Y COMPENSACIÓN DE SQL

Comando Mareas Ideales para Lecciones
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMITar la sintaxis de palabras clave
SELECT * FROM table1 LIMIT 1, 2; Desplazamiento en la consulta LIMIT: omitir 1 fila y luego devolver 2.

Comandos de subconsulta SQL

Comando Mareas Ideales para Lecciones
SELECT t1_name FROM table1 WHERE
category_id = (SELECT MIN(t1_id) FROM table2);
Subconsultas

Comandos SQL JOINS

Se une Combinar columnas de dos tablas en un único conjunto de resultados.

Comando Mareas Ideales para Lecciones
SELECT * FROM table1 CROSS JOIN table2; Cruz ÚNETE
SELECT table1.t1, table1.t2, table2.t1
FROM table1, table2
WHERE table2.id = table1.table2_id;
INNER JOIN
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id;
LEFT JOIN
SELECT A.t1, A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id;
UNIRSE A LA DERECHA
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING (table2_id);
Cláusulas “ON” y “USING”

Comandos de unión SQL

La operación UNION apila las filas de dos consultas, mientras que la operación JOIN las amplía a más columnas.

Comando Mareas Ideales para Lecciones
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
Sintaxis UNION. Se eliminan las filas duplicadas.
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
UNION ALL conserva las filas duplicadas.

SQL en comandos de Vistas

Vistas Almacena una consulta bajo un nombre para que pueda reutilizarse como una tabla.

Comando Mareas Ideales para Lecciones
CREATE VIEW view_name AS SELECT statement; Sintaxis de vistas
DROP VIEW general_v_movie_rentals; Necesarioping AL MAR

Comandos de índice SQL

Un índice es una estructura de búsqueda que hace que las búsquedas en una columna sean mucho más rápidas.

Comando Mareas Ideales para Lecciones
CREATE INDEX id_index ON table_name(column_name); Agregar sintaxis básica de índice
DROP INDEX index_id ON table_name; Sintaxis básica del índice de eliminación

Preguntas Frecuentes

No. Las palabras clave como SELECT y WHERE funcionan en cualquier caso. El uso de mayúsculas es una convención para separar los comandos de los identificadores. Sin embargo, en Linux, los nombres de las tablas pueden distinguir entre mayúsculas y minúsculas.

DELETE elimina las filas seleccionadas y puede revertirse. TRUNCATE vacía rápidamente toda la tabla y restablece AUTO_INCREMENT. DROP elimina la definición de la tabla.

Primero se ejecutan FROM y JOIN, luego WHERE, GROUP BY, HAVING, SELECT, ORDER BY y, finalmente, LIMIT. Por eso, un alias de columna definido en SELECT no se puede usar dentro de WHERE.

Sí. Los asistentes de texto a SQL traducen una pregunta a una consulta utilizando el esquema de la tabla. Lea siempre las condiciones WHERE y JOIN generadas, ya que una consulta plausible puede devolver filas incorrectas.

Sí. RevAnalizar los resultados de la IA, optimizar las consultas lentas y leer un plan de ejecución exigen un dominio fluido de los comandos. Una hoja de referencia facilita la recuperación de la información, pero no sustituye la comprensión.

Resumir este post con: