You are on page 1of 2

BD Jardineria (hacer los que estn en rojo): 1.

Se desea una transaccin que primero actualice la tabla clientes para que aquellos cuyo pas sea Espaa corrija los errores que tengan en dicho valor por problemas de cotejamiento al crear la tabla (y por tanto se almacen EspAa) o porque se teclease como valor Spain. A continuacin debe crearse una vista llamada ClientesExtranjeros que guarde los datos de los clientes que no sean espaoles. Y por ltimo visualizar los datos de dicha vista.

update clientes SET pais='Espaa' WHERE pais='Spain' OR pais='Espaa'; COMMIT; CREATE OR REPLACE VIEW clientesExtranjeros AS SELECT * FROM clientes WHERE pais != 'Espaa';

2. Se desea una transaccin que permita aadir los siguientes clientes:

Luego crear una vista llamada clientillos que contenga todas las columnas de la tabla clientes excepto las que puedan tener valor NULL e insertar, sobre ella, otra fila nueva. Qu ocurre? Y si la vista tuviera la opcin WITH READ ONLY ? Luego crear otra vista llamada clientuchos que contenga las mismas columnas que clientillos, excepto la ciudad e insertar otra fila nueva, sobre la vista. Qu ocurre? Luego crear otra vista llamada madrileos que contenga las mismas columnas que clientillos, pero salgan slo los de la ciudad de Madrid . Cambiarle a una fila la ciudad, sobre la vista. Qu ocurre? Y si la vista tuviera la opcin WITH CHECK OPTION ? 3. Se desea visualizar los datos de los clientes con nombres duplicados, a continuacin los datos de los clientes con nombres duplicados excepto los de su primera aparicin en la tabla (por ejemplo, del cliente de nombre Lasa S.A, solo deben aparecer los datos de cdigo 12 y 122 y no los de cdigo 6) y por ltimo visualizar los datos de los clientes con nombres duplicados pero solo los de su primera aparicin. Rehacerlo luego usando vistas. 4. Se desea una transaccin que corrija los errores de duplicidad de datos de clientes de la siguiente manera: Primero se crea una vista que guarda los datos de los clientes que estn repetidos excepto los de su primera aparicin en la tabla y luego se borran de la tabla Clientes dichos datos. 5. Se desea una transaccin que primero crea una vista llamada PedidosRechazados con los datos de los pedidos que se han rechazado, crea tambin una vista llamada DetallePedidosRechazados con los datos de DetallePedidos correspondientes a pedidos rechazados y luego borra los datos de las tablas Pedidos y DetallePedidos de los pedidos rechazados.

6. Se desea una transaccin que actualiza la tabla Pedidos poniendo el valor Entregado en aquellos pedidos que figuran como pendientes pero tienen fecha de entrega no nula y a continuacin crea una vista llamada ClientesParaLlamar de los clientes (ordenados por nombre) que tienen pedidos pendientes en la que aparezcan los datos de nombre del cliente, telfono, cdigo y fecha del pedido y cdigo, cantidad y nombre de los productos pedidos. 7. Se desea una transaccin que borre todos los datos de los empleados de las oficinas de Japn as como todo lo que se le relacione (Clientes, Pedidos de dichos clientes y DetallePedidos de dichos Pedidos). Hacerlo tambin usando vistas.

You might also like