Este documento presenta una serie de ejercicios SQL sobre bases de datos relacionales. Los ejercicios incluyen consultas para encontrar clientes con patrones específicos en sus apellidos, obtener datos de cuentas y clientes individuales, modificar una consulta usando una subconsulta correlacionada, y obtener los identificadores de empleados asociados con cuentas bancarias. El documento proporciona el código SQL y los resultados para cada ejercicio.
1. UNIVERSIDAD VERACRUZANA
FACULTAD DE ADMINISTRACIÓN
CARRERA:
LICENCIATURA EN SISTEMAS COMPUTACIONALES ADMINISTRATIVOS
EXPERIENCIA EDUCATIVA:
BASE DE DATOS
“EJERCICIOS OBLIGATORIOS DE SQL”
CATEDRÁTICO:
TORRES GASTELÚ CARLOS ARTURO
INTEGRANTES:
CARRERA PUGA EDGAR
DE LA ROSA SATURNINO MARÍA MERCEDES
MARCIAL SALGADO JESSICA
5TO. BLOQUE
H. VERACRUZ, VER. NOVIEMBRE DEL 2010
2. Ejercicios SQL
1.- Construya una consulta que encuentre a todos los clientes no institucionales,
cuyo apellido contenga una "a" en la segunda posición y una "e" en cualquier sitio
detrás de la "a".
Código
SELECT lname
FROM Individual
WHERE lname like '_a%e%'
ORDER BY lname ;
Resultado
3. 2.-Construya una consulta que devuelva el ID de cuenta para cada cliente no
institucional (customer. cust_type_cd ' 1 ') junto con el ID del cliente
(customer_fed_id) y el nombre del producto en el que esté basada la cuenta
(product_name).
Código
SELECT C.cust_id,fed_id, name
FROM Customer C, Account A,product P, Individual I
WHERE C.cust_id = A.cust_id
and A.product_od = P.product_od
and I.cust_id = C.cust_id
ORDER BY C.cust_id;
Resultado
4. 3.- Modifique la consulta del ejercicio 9.1 utilizando una subconsulta
correlacionada sobre la tabla product para obtener los mismos resultados.
Código
SELECT E.emp_id, E.fname, E.lname, B.name
FROM Employee E, Branch B
WHERE E.branch_id=B.branch_id
ORDER BY E.emp_id
Resultado
5. 4.- Escriba una consulta sobre la tabla account que devuelva los ID de los
empleados que abrieron las cuentas (utilice la columna account.open_emp_id).
Incluya una única fila por cada empleado.
Código
SELECT emp_id AS 'Clave de Empleados'
FROM Account
ORDER BY emp_id DESC;
Resultado