Presentación
Nombre:
Lian Jhuliana Guerrier Rodriguez
Matricula
2024 -1625
Fecha:
5/07/2025
Manipulación de Datos - Trabajo de Repaso
a) Resumen de JOINS con ejemplos:
1. INNER JOIN: Devuelve las filas que tienen coincidencias en ambas tablas.
Ejemplo:
SELECT Cliente.nombre, Cuentas.nombre
FROM Cliente
INNER JOIN Cuentas ON Cliente.idCliente = Cuentas.idCliente;
2. LEFT JOIN: Devuelve todas las filas de la tabla izquierda y las coincidentes de la derecha.
Ejemplo:
SELECT Cliente.nombre, Cuentas.nombre
FROM Cliente
LEFT JOIN Cuentas ON Cliente.idCliente = Cuentas.idCliente;
3. RIGHT JOIN: Devuelve todas las filas de la tabla derecha y las coincidentes de la izquierda.
Ejemplo:
SELECT Cliente.nombre, Cuentas.nombre
FROM Cliente
RIGHT JOIN Cuentas ON Cliente.idCliente = Cuentas.idCliente;
4. FULL JOIN: Devuelve todas las filas cuando hay coincidencia en una de las tablas.
Ejemplo (solo en algunos motores de base de datos):
SELECT Cliente.nombre, Cuentas.nombre
FROM Cliente
FULL OUTER JOIN Cuentas ON Cliente.idCliente = Cuentas.idCliente;
b) Consultas en Álgebra Relacional:
1) PROYECCIÓN nombre(Cuentas)
2) PROYECCIÓN Cuentas.nombre, Cliente.nombre (Cuentas JOIN Cliente ON Cliente.idCliente =
Cuentas.idCliente)
3) SELECCIÓN tipo=1 (Cuentas), luego contar filas con función de agregación.
c) Índice Nonclustered por cédula:
CREATE NONCLUSTERED INDEX idx_cedula
ON Cliente(cedula);
d) Diferencia entre Vista y Sinónimo:
- VISTA: Es una consulta guardada que se comporta como una tabla virtual. Se puede usar
parasimplificar consultas o limitar el acceso a datos.
Ejemplo:
CREATE VIEW vista_clientes AS
SELECT nombre, balance FROM Cliente;
- SINÓNIMO: Es un alias para referirse a un objeto de base de datos (como una tabla o vista),
útilpara simplificar nombres largos o cruzar bases.
Ejemplo:
CREATE SYNONYM mi_cliente FOR dbo.Cliente;