Actividad N°5 - Tecnología en Base de Datos
Actividad N°5 - Tecnología en Base de Datos
Tabla Modelos
Tabla Autos
Tabla Clientes
Tabla Alquiler
Nota: El estatus tuvo que cambiarse para que el check funcionase con los valores
pedidos (D, A, X, F).
6. Haga una instrucción ‘select’ que muestre los clientes que han tenido alquiler en
el año 2012, debe mostrar el id_auto, nombre, anno, id_marca, nom_marca,
id_modelo, nom_modelo, estatus.
Podemos ver en el resultado de la consulta que los valores lanzados coinciden con
loa valores de la tabla de alquiler, pues solo fueron 3 autos alquilados en ese año,
además, el campo de ID_AUTO de los resultados coinciden con los de la Tabla
‘ALQUILER’.
7. Haga una instrucción para crear una tabla llamada ‘Autos_Danados’, la cual debe
guardar los datos de los autos cuyo estatus = ‘X’ (Dañada).
Una vez más crearemos una tabla con la diferencia de esta vez usaremos un
‘SELECT * FROM’ para que traiga todos los datos de la tabla autos, pero, con una
condición, con ‘WHERE’ solo traerá los autos cuyo estatus sea igual a X.
Podemos revisar la tabla de ‘AUTOS’ para confirmar que los autos que aparecen
en la tabla creada sean los correctos.
8. Haga una instrucción para indicar que clientes no han efectuado alquileres en el
año actual. Debe mostrar el ‘id_cliente’, nombre, dirección, celular, email.
rellenan con NULL.
En este caso obviamente nos arrojará como resultado todos los clientes pues
ninguno ha hecho alquileres de autos en el año actual.
Ahora, con este script se realizaremos una consulta a la tabla ‘clientes’ mediante la
instrucción SELECT, usaremos una subconsulta con la condición ‘WHERE NOT
EXISTS’ para así decirle que busque aquellas tablas donde no hay datos sobre
alquileres en el año actual. Para indicarle que busque aquellos campos se le indica
que el id_cedula de alquiler y cliente deben ser igual y que fecha_alq sea mayor
o igual al año actual, para obtener esta información se usó la instrucción
SYSDATE.
10. Crear dos vistas (alq_actual, alq_anteriores) que muestre los alquileres
considerando los del año actual en alq_actual y los demas en alq_anteriores, para
tal efecto debe mostrar, no_docum, id_auto, nombre, fecha_alq, dias_alq,
valor_alq, (dias_alq*valor_alq) total_alq, id_cliente, nomb_cte, estatus).
alq_actual
En este caso no nos arroja valores la lista debido a que nadie ha hecho alquileres
en la actualidad.
alq_anteriores
11. Crear secuencias para los clientes, autos, marcas, y modelos y añadir un registro
a cada uno de ellos, considerando secuencias para id_auto, id_marca, no_docum.
Id_auto iniciar en 10001, id_marca en 140 y id_modelo en 401.
Lo siguiente que haremos será insertar algunos datos para darle uso a las secuencias
creadas y ponerlas en uso.
En este último scrip usamos ‘INSERT INTO’ para insertar los valores que querramos
en las tablas, indicando los campos que deseaos llenar de forma ordenada. Cabe
resaltar que para insertar los valores debemos usar la instrucción ‘VALUES’ y en lugar
de insertar valores manualmente indicaremos el nombre de las secuencias que
creamos previamente.
Como se puede observar los nuevos valores aparecen insertados en las tabas junto a
los viejos valores que ya existían y las secuencias funcionan perfectamente.