disparadores vistas y reportes en phpmyadmin En phpMyAdmin, los disparadores (triggers), vistas y reportes son herramientas para la gestión y análisis de bases de datos . Los disparadores son procedimientos almacenados que se ejecutan automáticamente cuando ocurren ciertos eventos en una tabla . Las vistas son tablas virtuales que muestran datos de una o más tablas, y los reportes son consultas SQL que presentan la información de manera organizada.
Disparadores (Triggers) Un disparador es un conjunto de instrucciones SQL que se ejecutan automáticamente antes o después de ciertos eventos en una tabla, como la inserción, actualización o eliminación de datos. Uso: Se utilizan para automatizar tareas como el registro de cambios, la aplicación de reglas de negocio o el mantenimiento de la integridad de los datos. Creación en phpMyAdmin : En phpMyAdmin, puedes crear disparadores navegando a la tabla deseada, seleccionando la pestaña "Desencadenantes" y haciendo clic en "Agregar disparador". Luego, puedes definir el nombre, el tiempo (antes o después), el evento (INSERT, UPDATE, DELETE) y la declaración SQL que se ejecutará. Ejemplo: Un disparador podría registrar cada cambio en una tabla de productos, guardando la fecha, el usuario y el tipo de cambio en otra tabla de registro. https:// www.youtube.com/watch?v=at_y7PA-OQo
Pasos para crear un disparador en MySQL Crear la tabla: Si aún no existe, crea la tabla sobre la que deseas que actúe el disparador. Definir el disparador: Utiliza la sentencia CREATE TRIGGER . Asigna un nombre único al disparador, preferiblemente descriptivo. Especifica el evento que lo activará (BEFORE o AFTER para inserciones, actualizaciones o eliminaciones). Indica si el disparador se ejecuta para cada fila (FOR EACH ROW) o solo una vez por sentencia. Escribe el código SQL que se ejecutará entre BEGIN y END . Ejecutar la sentencia: Ejecuta la sentencia CREATE TRIGGER en tu gestor de base de datos MySQL. Explicación del ejemplo: DELIMITER $$ : Cambia el delimitador de comandos a $$ para evitar conflictos con el punto y coma dentro del disparador. CREATE TRIGGER verificar_edad_antes_de_insertar : Crea un disparador llamado verificar_edad_antes_de_insertar . BEFORE INSERT ON clientes : Indica que el disparador se ejecutará antes de cada inserción en la tabla clientes . FOR EACH ROW : Especifica que el disparador se ejecutará para cada fila insertada. BEGIN ... END : Define el bloque de código del disparador. IF NEW.edad < 0 THEN ... END IF; : Si el valor de la columna edad es negativo en la nueva fila, lo cambia a 0. SET NEW.edad = 0; : Asigna el valor 0 a la nueva edad. DELIMITER ; : Regresa el delimitador a su valor predeterminado
Vistas (Views) Una vista es una tabla virtual basada en el resultado de una consulta SQL. Uso: Se utilizan para simplificar consultas complejas, proteger datos sensibles al mostrar solo ciertas columnas o para crear una representación personalizada de los datos . Creación en phpMyAdmin: En phpMyAdmin, puedes crear una vista seleccionando la base de datos, haciendo clic en la pestaña "Vistas" y luego en "Crear vista". Luego, puedes definir la consulta SQL que define la vista . Ejemplo: Una vista podría mostrar solo los nombres y precios de los productos, ocultando la información de inventario. https:// www.youtube.com/watch?v=BXUzPi7YhLA
como se crean vistas en mysql En MySQL, las vistas se crean utilizando la sentencia CREATE VIEW Esta sentencia define una vista como una tabla virtual basada en una consulta predefinida, permitiendo acceder a datos de una o más tablas de forma simplificada y segura. CREATE [OR REPLACE] VIEW nombre vista [(lista columnas)] AS sentencia_select ; Componentes: CREATE [OR REPLACE] VIEW : Indica la creación de una vista, y OR REPLACE permite reemplazar una vista existente si ya existe con el mismo nombre. nombre_vista : Un nombre único para la vista que se está creando. lista_columnas : Opcional, permite especificar los nombres de las columnas de la vista. Si no se especifica, se toman de la consulta sentencia_select . sentencia_select : Una consulta SQL que define los datos que contendrá la vista. Este ejemplo crea una vista llamada empleados_activos que muestra el ID, nombre y salario de los empleados que tienen el campo activo en 1. Uso de vistas: Una vez creada, la vista se puede usar como si fuera una tabla normal en consultas SELECT: Código SELECT * FROM empleados_activos;