Parcial 1
SEGUNDA PARTE


luego se le agrego sus datos:

la tabla quedaría de esta manera:

realizamos las consultas:
- 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.


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:

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


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.

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);
