Parcial 1 

SEGUNDA PARTE 

creamos la base de datos con estos datos:

COPIA BASE DE DATOS


como se creo:

luego se le agrego sus datos:

la tabla quedaría de esta manera:

realizamos las consultas:

  1. Obtener los artículos adquiridos antes del 6to mes del 2012:

    2. Determinar el articulo que tiene fecha mas antigua de adquisición.

     3. Seleccionar los artículos que terminan en en (o) y (m).

     4. Listar los productos que tienen al final consonante.

     5. Si las fechas de adquisición es en el primer semestre del año, se darán 5 meses para el pago

        6. Si las fechas de adquisición es en el segundo semestre del año, se darán 8 meses de plazo


7. realizarle a través de disparadores la auditoría una de las tablas de la base de datos donde permita almacenar quienes y como administran la base de datos (Insertar, borrar o eliminar registros, Actualizar registros o información) 

Esta tabla almacenará:

  • El usuario que hizo el cambio (current_user()).
  • La acción realizada (INSERT, UPDATE, DELETE).
  • La tabla afectada.
  • Los datos antes de ser modificados.
  • La fecha y hora del cambio.

CURRENT_USER(), es recomendable para registrar quién realizó la acción en la base de datos. 


INSERTAR:

Este trigger se activará cuando se inserte un nuevo registro en tablas. 

ACTUALIZAR:

Este trigger se activará cuando se actualice un registro en tablas. 

ELIMINAR:

Este trigger se activará cuando se elimine un registro de tablas. 

Con esto, cada vez que alguien inserte, actualice o elimine datos en tablas, la acción se registrará automáticamente en auditoria. 


TERCERA PARTE

Copia de la base de datos:

parte3 primera parte



1. Total de estudiantes nacidos en los años 70. 

2. Consultar a los estudiantes que tienen entre 16 y 20 años. 

3. Consultar los nombres de los estudiantes que son mayores de 25 años. 

4. Calcular la edad de cada estudiante. 

5. Consultar las materias que tienen precio mayor a 300000 y sacar un mensaje que diga si pasa de 300000 cara de lo contrario económica. 

6. Agregar el campo edad a la tabla estudiante, insertar las edades respectivas y si el estudiante pasa de 30 años sacar un mensaje que diga hombre mayor, de lo contrario joven en desarrollo. 


Agregar la columna edad a la tabla estudiante 

Actualizar la edad de cada estudiante usando YEAR() 

Consultar los estudiantes con su edad y mensaje 

8.Consultar las materias que tienen precio mayor a 200000 y menor igual a 300000, y sacar un mensaje que diga materia económica si esta entre 200000 y 300000 de lo contrario cara. 


Materias económicas (entre 200000 y 300000)

Materias caras (mayores a 300000)


PARTE 3 SEGUNDA PARTE

creamos la base de datos copia:

copia de la base de datos repazo2

1. cuantas mujeres tiene su nombre terminado en z

2. total de personas nacidas en los años 70's

3. listar las personas con edad entre 25 y 30 años

4. cuantos hijos existen en el total de datos

5. agrupar por numero de hijos

6. cuantas personas tiene el nombre Carlos

7. total de mujeres menores o de 22 años

8. total de hombre mayores de 30 años que tengan mas de 1 hijo

9. cuantas mujeres mayores de 25 años edad tiene entre 1 y 3 hijos 

10. mostrar la fecha del sistema

11. visualizar la hora actual del sistema


Inventar un ejercicio en el que utilice las 3 formas normales, procedimientos almacenados y Triggers. 

Procedimiento almacenado para insertar personas:
DELIMITER //
create procedure insertar_persona( 
 in p_codigo int, 
 in p_nombre varchar(50),
 in p_sexo varchar(10),
 in p_fechanacimiento date, 
 in p_nro_hijos int )
begin
 insert into personas values (p_codigo, p_nombre, p_sexo, p_fechanacimiento, p_nro_hijos);
end //
DELIMITER  ;

Como se usa:

Triggers para evitar que se inserten personas con menos de 18 años

Si la persona tiene menos de 18 años, NEW.fechanacimiento se convierte en NULL. 

Si la columna fechanacimiento NO permite valores NULL, la inserción fallará automáticamente. 

SI INSERTO UNA PERSONA MENOR DE 18 EN LA FECHA RETORNA NULL

insert into personas (codigo, nombre, sexo, fechanacimiento, nro_hijos) values (12345, "ana perez", "mujer", "2010-05-15", 0);

Todos los derechos reservados | Motos As 2025
Creado con Webnode Cookies
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar