* { cursor: none !important; } a, button, input, label, select, textarea { cursor: none !important; } Anacrolibrum — IA, Programación & Ucronía

Blog · IA · Programación · Ucronía

Explorando el
futuro desde
Málaga Valley

Inteligencia Artificial, programación y narrativa ucrónica para los amantes de la ciencia ficción y la tecnología.

AI

Scroll

IA Inteligencia Artificial
TAI Técnicos de Informática
SCI-FI Ciencia Ficción
DEV Programación
CLOUD Computación en la Nube
MÁLAGA Málaga Valley
TAI Píldoras de Conocimiento
AI LLMs & Modelos Generativos
IA Inteligencia Artificial
TAI Técnicos de Informática
SCI-FI Ciencia Ficción
DEV Programación
CLOUD Computación en la Nube
MÁLAGA Málaga Valley
TAI Píldoras de Conocimiento
AI LLMs & Modelos Generativos

Lo más reciente

Ver todos los artículos →

Píldoras TAI

Ver colección completa →
Serie TAI

Conocimiento técnico en formato visual

Más de 180 píldoras de conocimiento orientadas a opositores TIC, desarrolladores y entusiastas de la informática. Redes, sistemas operativos, bases de datos, IA y mucho más.

180+

Apasionado por la inteligencia artificial y la programación

José Antonio Torreblanca Vargas escribe sobre IA, programación y ucronía desde Málaga Valley. Un espacio donde la tecnología se encuentra con la narrativa especulativa.

#AI #Programming #TechEnthusiast #SciFi #MálagaValley #OpositoresTIC
180+

Píldoras TAI

5+

Años publicando

Curiosidad

01

Ucronía en marcha

Universo narrativo

Donde la ciencia ficción
conversa con la realidad

Anacrolibrum no es solo tecnología: es también una ucronia en construcción, un espejo distorsionado donde el pasado podría haber tomado otros caminos y el futuro se vislumbra a través de la ficción especulativa.

Explorar ficción →

Sin spam · Solo contenido de valor · Cancela cuando quieras

Píldora TAI CXXIII SQL Avanzado: Comandos DCL, DTL y Funciones Esenciales

🧠 SQL AVANZADO: Agregación, Subconsultas, DCL, DTL, JOINS y más


🔢 FUNCIONES DE AGREGACIÓN y AGRUPACIÓN

FunciónDescripciónEjemplo SQL
AVG(col)Media de un atributo numéricoSELECT AVG(Precio) AS Precio_Medio FROM Artic;
COUNT(*)Cuenta ocurrencias (incluye nulos)SELECT COUNT(*) FROM Artic;
SUM(col)SumaSELECT SUM(Sueldo) FROM Empleados;
MAX(col)MáximoSELECT MAX(Edad) FROM Usuarios;
MIN(col)MínimoSELECT MIN(Fecha) FROM Eventos;
STDEV(col)Desviación estándar estadísticaSELECT STDEV(Sueldo) FROM Empleados;

👉 Se agrupan con GROUP BY y se filtran con HAVING:

SELECT num, nombre, COUNT(num), AVG(dinero)
FROM Proveedores
WHERE num < 5
GROUP BY num, nombre
HAVING COUNT(num) > 1
ORDER BY nombre ASC;

🔍 FUNCIONES DE VENTANA

FunciónDescripción
RANK() OVERAsigna rangos, puede haber empates
DENSE_RANK()Rangos sin huecos
NTILE(n)Divide filas en n grupos ordenados
ROW_NUMBER()Número secuencial sin repeticiones

📤 COMANDOS DCL: Permisos

ComandoFunción
GRANTConcede permisos
REVOKERevoca permisos concedidos
GRANT INSERT, UPDATE ON tabla1 TO pepe;
REVOKE INSERT ON tabla1 FROM pepe;

✅ Puedes añadir WITH GRANT OPTION para permitir delegar permisos.


🔄 COMANDOS DTL (Transacciones)

ComandoDescripción
ROLLBACKDeshace cambios
COMMITConfirma cambios
SAVEPOINTCrea un punto de guardado parcial

🗑️ DELETE, INSERT y ACTUALIZACIONES

🔁 DELETE

DELETE FROM tabla WHERE columna = valor;

🧱 INSERTAR TUPLAS

INSERT INTO R (col1, col2) VALUES (val1, val2);

⚠️ No se puede insertar más de una tupla con INSERT INTO SELECT * FROM ...


🔐 INTEGRIDAD REFERENCIAL

Acción SQLEfecto
ON DELETE/UPDATE CASCADEPropaga acción
SET NULLEstablece valores nulos
SET DEFAULTEstablece valores por defecto

🔎 SUBCONSULTAS

  • Se permiten en WHERE y HAVING.
  • Requiere que las columnas coincidan entre SELECT y subconsulta.
  • ⚠️ Si usas operadores como =, la subconsulta debe devolver una sola fila.

Ejemplo:

SELECT * FROM clientes
WHERE ciudad = (SELECT ciudad FROM oficinas WHERE id = 3);

🔗 JOINS (Combinación de Tablas)

Tipo de JOINDescripción
INNER JOINDevuelve coincidencias entre ambas tablas
LEFT JOINTodo de la izquierda + coincidencias de la derecha
RIGHT JOINTodo de la derecha + coincidencias de la izquierda
FULL OUTER JOINTodo de ambas tablas
CROSS JOINProducto cartesiano
SELF JOINUne una tabla consigo misma
SELECT A.Nombre, B.Nombre
FROM empleados A
INNER JOIN empleados B ON A.JefeID = B.ID;

🔀 UNION, INTERSECT, EXCEPT

OperaciónFunción
UNIONUne dos conjuntos sin duplicados
UNION ALLUne incluyendo duplicados
INTERSECTDevuelve filas comunes entre ambos SELECT
EXCEPTDevuelve las filas del 1er SELECT no presentes en el 2º

🔧 Requisitos:

  • Las columnas deben tener mismo número y tipos compatibles.
  • Opcionalmente puedes ordenar el resultado con ORDER BY.
SELECT col1 FROM tabla1
UNION
SELECT col1 FROM tabla2;

✅ BUENAS PRÁCTICAS

  • Usa ALIAS (AS) para mejorar la legibilidad.
  • Usa HAVING solo después de GROUP BY.
  • Usa funciones de ventana para análisis avanzado.
  • Asegúrate que subconsultas devuelvan el número correcto de filas.

Respuesta

  1. […] Píldora TAI CXXIII SQL Avanzado: Comandos DCL, DTL y Funciones Esenciales – Anacrolibrum […]

Deja un comentario

Descubre más desde Anacrolibrum

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo