Академический Документы
Профессиональный Документы
Культура Документы
Ejercicio 10-2
Crear la tabla dept2 con los mismos campos que la tabla dept1 pero añadiendo
como clave primaria de nombre pk_dept1 el campo dept.
Ejercicio 10-3
Crear la tabla EMP3 con los mismos campos que la tabla EMP, de modo que la
columna deptno tenga como clave externa (de nombre fk_deptno) la clave
primaria deptno de la columna dept de la tabla EMP.
Ejercicio 10-4
Añadir a la tabla EMP3 la clave única compuesta por las dos columnas sal y
comm, nombrando dicha clave mediante unq_sal_comm.
Ejercicio 10-6
Ejercicio 11-1
Construir mediante lenguaje TRANSACT SQL todas las tablas de la base de
datos ESTUDIANTES analizada en el capitulo 3 y realizar la inserción de sus
registros.
Ejercicio 11-2
Añadir como nuevo vendedor en la tabla REPVENTAS a Henry Jacobsen de 36
años, con numero de empleado 12, como director de ventas (108) con contrato
fechado de 25 de julio de 1990 y con oficina de representación número 13.
Ejercicio 11-4
Copiar el numero de pedido, la fecha y el importe de todos los pedidos remitidos
con anterioridad al 1 de enero de 1990, a partir de la tabla PEDIDOS en otra
tabla de nombre ANPEDIDOS y que previamente debe ser creada.
Ejercicio 11-5
Supongamos que se desean analizar los patrones de compra de los clientes
examinando que clientes y que vendedores son responsables de los grandes
pedidos (los que superan las 15000 unidades monetarias). Para ello se crea una
tabla de nombre granpedidos1 que contenga los campos: importe, empresa,
nombre, rend, fab, producto y cant, ya existentes en las tablas clientes,
repventas, pedidos y oficinas. Presentar y ejecutar la sintaxis sql que realiza la
creación de la tabla granpedidos1 y la inserción de la información en ella a partir
del contenido de las tablas clientes, repventas, pedidos y oficinas.
Ejercicio 11-6
Eliminar de la tabla repventas toda la información relativa a Henry Jacobsen.
Eliminar también de la tabla pedidos todos los pedidos del numero de cliente
2127 y suprimir de esta misma tabla los pedidos permitidos antes del 15 de
noviembre de 1999.
Ejercicio 11-7
Eliminar las filas correspondientes a los clientes atendidos por los representantes
de ventas 105, 109, 101. Suprimir también todos los vendedores contratados
antes de julio de 1988 a los que aun no se les ha asignado una cuota.
DELETE FROM CLIENTES
WHERE REPCLIE IN (105, 109, 101)
Ejercicio 11-8
Suprimir los clientes atendidos por vendedores cuyas ventas son inferiores al
80% de su cuota.
DELETE FROM CLIENTES
WHERE REPCLIE IN (SELECT NUM_EMPL
FROM REPVENTAS WHERE VENTAS < (0.8*CUOTA))
Ejercicio 11-9
Vaciar la tabla granpedidos1 de modo que siga permaneciendo en la base de
datos con sus índices y sus objetos asociados, y sin registrar las eliminaciones
de cada fila individual.
Ejercicio 11-10
Elevar el límite de crédito de la empresa Acme Mfg a 60000 y reasignarla al
representante de ventas número 109.
UPDATE CLIENTES
SET LIMITE_CREDITO = 60000, REPCLIE = 109
WHERE EMPRESA = 'ACME MFG.'
Ejercicio 11-11
Transferir todos los vendedores de la oficina numero 12 de Chicago a la oficina
numero 11 de Nueva York y rebajar sus cuotas un 10 por ciento.
UPDATE REPVENTAS
SET OFICINA_REP = 11, CUOTA = 0.9*CUOTA
WHERE OFICINA_REP = 12
Ejercicio 11-12
Reasignar todos los clientes atendidos por los empleados números 105, 106,
107 al empleado 102. Asignar también una cuota de 10000 a todos aquellos
vendedores que actualmente no tienen cuota.
UPDATE CLIENTES
SET REPCLIE = 102
WHERE REPCLIE IN (105, 106, 107)
UPDATE REPVENTAS
SET CUOTA = 100000
WHERE CUOTA IS NULL
Ejercicio 11-13
Reasignar todos los clientes atendidos por vendedores cuyas ventas son
menores que el 80% de sus cuotas.
UPDATE CLIENTES
SET REPCLIE = 105
WHERE REPCLIE IN (SELECT NUM_EMPL
FROM REPVENTAS
WHERE VENTAS < (0.8*CUOTA))
Ejercicio 11-14
Para todos los registros de la tabla CURSO que tengan un numero de curso que
comience con C3, fijar el valor del crédito en 3, incrementar la tarifa en un 10%
y cambiar su descripción a “EL LENJUAJE DB2”.
UPDATE CURSO
SET CRED = 3, CTARIFA = CTARIFA * 1.10,
CDESP = 'EL LENGUAJE DB2'
WHERE CNO LIKE 'C3%'
Ejercicio 11-15
Cambiar la tarifa a 175 para el curso número C66.
UPDATE CURSO
SET CTARIFA = 176
WHERE CNO = 'C66'
Ejercicio 11-16
Actualizar el valor de ESALARIO de todos los miembros del personal asignados
al departamento de Matemáticas. El nuevo salario para todas estas personas es
de 4000.
UPDATE PERSONAL
SET ESUELDO = 4000
WHERE DEPT = 'MATH'