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.
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.
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:
Manténgase actualizado sobre la IAObtén IA semanal Habilidades, tendencias y consejos prácticos.
Regístrate para recibir el boletín
Te has suscripto satisfactoriamente. Por favor revise su bandeja de entrada.