* { 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 CXXIV; Aprende Subconsultas y Joins Efectivos en SQL

📦 PROCEDIMIENTOS, TRIGGERS Y SUBCONSULTAS EN SQL

🔧 PROCEDIMIENTOS ALMACENADOS (STORED PROCEDURES)

Un procedimiento almacenado (PROCEDURE) es un conjunto de instrucciones SQL precompiladas que pueden tomar parámetros y devolver resultados.

🧠 ¿Para qué sirven?

  • Ejecutan tareas repetitivas.
  • Mejoran el rendimiento (se ejecutan desde el servidor).
  • Separan la lógica del negocio del código cliente.

✅ Sintaxis Básica

CREATE PROCEDURE NombreProc ([parametros]) 
AS
BEGIN
-- Instrucciones SQL
END

🧪 Ejemplos:

CREATE PROCEDURE procSimple 
AS
SELECT * FROM HIJOS;
GO

EXEC procSimple;
CREATE PROCEDURE procSuma @p1 INT = 0 OUTPUT, @p2 INT = 100 
AS
BEGIN
SET @p1 = @p1 + @p2;
END;
-- Procedimiento con parámetros:
CREATE PROCEDURE SelectAllCustom
@City NVARCHAR(30),
@PostalCode NVARCHAR(10)
AS
SELECT *
FROM Customers
WHERE City = @City AND PostalCode = @PostalCode;

⚡ TRIGGERS (DISPARADORES)

Un TRIGGER es un procedimiento automático que se ejecuta ante eventos INSERT, UPDATE o DELETE.

💡 ¿Cuándo se usa?

Cuando necesitas:

  • Auditar cambios.
  • Validar datos automáticamente.
  • Ejecutar acciones relacionadas (como actualizar un stock).

⚙️ Ejemplo:

CREATE TRIGGER nombre_trigger 
ON tabla
AFTER INSERT
AS
BEGIN
-- Código que se ejecuta después del INSERT
END;
CREATE TRIGGER tr_AfterInsert_Alumno 
ON Alumnos
AFTER INSERT
AS
INSERT INTO Padres (id, nombre)
SELECT id, nombre FROM INSERTED;

🔁 INSERTED y DELETED: Tablas temporales con los datos afectados por el trigger.


🔍 SUBCONSULTAS EN SQL

🧠 ¿Qué son?

Consultas internas que devuelven valores para comparar con una consulta externa principal.

🔤 Lógicos y operadores clave:

  • AND, OR, NOT
  • Comparaciones: =, >, <, LIKE, BETWEEN, IN, ANY, ALL

🧪 Ejemplos:

-- Obtener productos con precio superior al promedio:
SELECT * FROM PRODUCTOS
WHERE PRECIO > (SELECT AVG(PRECIO) FROM PRODUCTOS);

-- Subconsulta con IN:
SELECT * FROM PRODUCTOS
WHERE SECCION IN (SELECT SECCION FROM PRODUCTOS WHERE UNIDADES > 20);

🔗 JOINS DEL SQL

Los JOINS permiten combinar filas de dos o más tablas según una condición relacionada.

Tipo de JOINResultado
INNER JOINRegistros comunes en ambas tablas
LEFT JOINTodos los registros de A y los coincidentes de B
RIGHT JOINTodos los registros de B y los coincidentes de A
FULL OUTER JOINTodos los registros de A y B, combinados
CROSS JOINProducto cartesiano entre A y B
LEFT JOIN ... IS NULLRegistros de A sin correspondencia en B
RIGHT JOIN ... IS NULLRegistros de B sin correspondencia en A

🧪 Ejemplo gráfico (visualización incluida en tu imagen):

SELECT * 
FROM A
LEFT JOIN B
ON A.Clave = B.Clave;

Muestra todos los registros de A y los de B que coincidan. Si no hay coincidencia, los valores de B serán NULL.


💾 MECANISMOS DE ALMACENAMIENTO EN MYSQL

ISAM vs MyISAM vs InnoDB

CaracterísticaISAM / MyISAMInnoDB
Integridad referencial❌ No soportada✅ Soportada
Transacciones❌ No✅ Sí
Velocidad lectura✅ Muy alta🚫 Menor que MyISAM
Seguridad ante fallos❌ Pérdida posible de datos✅ Recuperación automática
AlmacenamientoArchivos separados .MYD y .MYITabla en espacio compartido

🧪 Ejemplo de creación con motor específico:

CREATE TABLE ejemplo (
id INT PRIMARY KEY,
nombre VARCHAR(50)
) ENGINE = InnoDB;

🔁 OPERADORES LÓGICOS EN SQL

ABA OR BA AND BA XOR B
00000
01101
10101
11110

Respuesta

  1. […] Píldora TAI CXXIV; Aprende Subconsultas y Joins Efectivos en SQL – Anacrolibrum […]

Deja un comentario

Descubre más desde Anacrolibrum

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

Seguir leyendo