Guía Completa de Sintaxis SQL: 1. COMANDOS DDL (Data Definition Language)
Guía Completa de Sintaxis SQL: 1. COMANDOS DDL (Data Definition Language)
CREATE TABLE
BOOLEAN - Verdadero/Falso
Restricciones:
ALTER TABLE
-- Agregar columna
ALTER TABLE nombre_tabla ADD COLUMN nueva_columna tipo_dato;
-- Modificar columna
ALTER TABLE nombre_tabla MODIFY COLUMN columna nuevo_tipo;
-- Eliminar columna
ALTER TABLE nombre_tabla DROP COLUMN nombre_columna;
-- Agregar restricción
ALTER TABLE nombre_tabla ADD CONSTRAINT nombre_restriccion tipo_restriccion;
DROP
TRUNCATE
-- Contar registros
SELECT COUNT(*) FROM tabla;
INSERT
UPDATE
UPDATE nombre_tabla
SET columna1 = nuevo_valor1,
columna2 = nuevo_valor2
WHERE condición;
DELETE
SELECT columnas
FROM tabla1
INNER JOIN tabla2 ON tabla1.columna = tabla2.columna;
SELECT columnas
FROM tabla1
LEFT JOIN tabla2 ON tabla1.columna = tabla2.columna;
SELECT columnas
FROM tabla1
RIGHT JOIN tabla2 ON tabla1.columna = tabla2.columna;
Devuelve todos los registros cuando hay coincidencia en cualquiera de las tablas.
SELECT columnas
FROM tabla1
FULL OUTER JOIN tabla2 ON tabla1.columna = tabla2.columna;
CROSS JOIN
SELECT columnas
FROM tabla1
CROSS JOIN tabla2;
4. OPERADORES Y CONDICIONES
Operadores de Comparación
= -- Igual
<> -- Diferente (también !=)
< -- Menor que
> -- Mayor que
<= -- Menor o igual
>= -- Mayor o igual
Operadores Lógicos
AND -- Y lógico
OR -- O lógico
NOT -- Negación
Operadores Especiales
-- Rangos
BETWEEN valor1 AND valor2
-- Listas de valores
IN (valor1, valor2, valor3)
-- Patrones de texto
LIKE 'patrón'
-- % representa cualquier secuencia de caracteres
-- _ representa un solo carácter
-- Valores nulos
IS NULL
IS NOT NULL
-- Existe
EXISTS (subconsulta)
5. FUNCIONES AGREGADAS
6. SUBCONSULTAS
Subconsulta en WHERE
SELECT columnas
FROM tabla1
WHERE columna IN (SELECT columna FROM tabla2 WHERE condición);
Subconsulta en FROM
SELECT columnas
FROM (SELECT columnas FROM tabla WHERE condición) AS subconsulta;
Subconsulta en SELECT
SELECT columna1,
(SELECT columna FROM tabla2 WHERE condición) AS columna_calculada
FROM tabla1;
7. OPERACIONES DE CONJUNTO
UNION
UNION ALL
INTERSECT
EXCEPT (MINUS)
REVOKE
COMMIT;
ROLLBACK
SAVEPOINT
SAVEPOINT nombre_savepoint;
10. ÍNDICES
CREATE INDEX
-- Índice único
CREATE UNIQUE INDEX nombre_indice ON tabla (columna);
11. VISTAS
CREATE VIEW
DROP VIEW
Llamar un procedimiento
CALL nombre_procedimiento(valores);
Estructura condicional.
SELECT columna,
CASE
WHEN condición1 THEN resultado1
WHEN condición2 THEN resultado2
ELSE resultado_por_defecto
END AS nueva_columna
FROM tabla;
IF condición THEN
-- código si es verdadero
ELSE
-- código si es falso
END IF;