Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE BASE DE DATOS
UNIDAD 4
Universidad de Guayaquil
Facultad de Ingeniería Industrial
Inner Join con más de dos tablas
Es lo mismo
Ya no se imprime el
sueldo del género
femenino porque es
menor a 900
Cláusula DISTINCT
Se utiliza para eliminar duplicados del conjunto de resultados. La cláusula
DISTINCT sólo se puede utilizar con sentencias SELECT.
Empleados
VISTAS
Una vista es una consulta que se presenta como una tabla virtual a partir de un conjunto de
tablas en una base de datos relacional.
Tienen la misma estructura que una tabla: filas y columnas, pero la diferencia es que sólo se
almacena de ellas la definición no los datos. Los datos que se recuperan mediante una
consulta a una vista se presentarán igual que los de una tabla.
Sintaxis:
Definición
VISTAS
Se pueden llamar como si fueran una tabla
VISTAS: Sentencias
Borrar vista
• Ventajas:
• Los triggers son capaces de validar todos aquellos valores los cuales no
pudieron ser validados mediante un constraints, asegurando así la integreidad
de los datos.
• Los triggers nos permitirán ejecutar reglas de negocios.
• Utilizando la combinación de eventos nosotros podemos realizar acciones
sumamente complejas.
• Los trigger nos permitirán llevar un control de los cambios realizados en una
tabla. Para esto nos debemos de apoyar de una segunda tabla (Comúnmente
una tabla log).
Ventajas y Desventajas de Utilizar triggers
• Desventajas:
• Los triggers al ejecutarse de forma automática puede
dificultar llevar un control sobre qué sentencias MYSQL
fueron ejecutadas.
• Los triggers incrementa la sobrecarga del servidor.
• Un mal uso de triggers puede tornarse en respuestas lentas
por parte del servidor.
Ejemplo:
Trigger
Trigger
CODIGO NOMBRE PRECIO_ANTES PRECIO_ACTUAL
6 Bufandas 12 20
Si queremos
AFTER
podemos crear
? nuevos campos
BEFORE
También podemos almacenar
el nombre del usuario que
modificó y la fecha con la hora
Ejemplo:
• Creamos la tabla base para ejecutar el Tigger:
• Eliminación de Triggers
• Modificación de Triggers
1. Creamos la tabla para que almacene los datos generados por el Trigger
Creamos el Trigger
Eliminamos dato de la tabla Productos:
Modificar Trigger:
Para modificar el trigger vamos a conocer el usuario y fecha en
la que fue eliminado el registro, para ello:
2. Modificamos el Trigger
1. No existe la sentencia ALTER Trigger, por lo tanto
debemos:
1. DROP
2. CREATE
3. O Modificar los datos desde la consola
Modificar Trigger:
Eliminamos el campo para
comprobar:
Eliminar Trigger:
Tarea
Realizar una consulta básica en MySQL a través de PhpMyAdmin utilizando
INNER JOIN, GROUP BY, HAVING, DISTINCT y TRIGGER:
2. Luego utilizar INNER JOIN para unir las dos tablas por el campo "id_cliente", GROUP
BY para agrupar los resultados por "id_cliente" y COUNT para contar el número de
pedidos realizados por cada cliente. Sin embargo, queremos limitar los resultados a
aquellos clientes que han realizado al menos dos pedidos, por lo que usamos HAVING
COUNT(*) >= 2. Por último, utilizamos DISTINCT para evitar contar los pedidos
duplicados y ordenamos los resultados por el número de pedidos de mayor a menor.