Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEPARTAMENTO DE INFORMÁTICA
Administración de Base
de Datos
Tercer Semestre
Ing. Lorena Bowen Mendoza
ADMINISTRACIÓN DE BASES DE DATOS
PROCESAMIENTO DE
TRANSACCIONES
UNIDAD II
ADMINISTRACIÓN DE BASES DE DATOS
Objetivo de la Clase:
Escribir enunciados CREATE VIEW y entender su
funcionamiento.
Diseñar restricciones de autorización por objeto de
aplicaciones.
OR REPLACE: Se utiliza por si la vista ya estuviera creada anteriormente, en ese caso, la sustituye
por la nueva definición.
WITH CHECK OPTION: Para una vista actualizable evita inserciones en las filas para las cuales la
cláusula WHERE en la declaración SELECT no es verdadera. También evita las actualizaciones de
las filas para las cuales la cláusula WHERE es verdadera, pero la actualización causaría que no
fuera verdadera (en otras palabras, evita que las filas visibles se actualicen a las filas no visibles).
WITH READ ONLY: para indicar que la tabla o vista no se puede actualizar.
Tablas de pruebas
Para uso de los desarrolladores y no perder información.
• Asumiendo que la vista tiene fallas, lo más recomendable es volver a ejecutar la vista
utilizando la sintaxis OR REPLACE
La materialización de
Puede usarse en una vista requiere del
enunciados SELECT almacenamiento de
las filas de la vista.
Usuarios y
MySQL permite
privilegios están
crear usuarios y
íntimamente
asignar privilegios
relacionados
6/14/2021 Cognitive Cities Management Research Group (CMMA) 29
GESTIÓN DE USUARIOS
Niveles de privilegios
TIPO DESCRIPCIÓN
Globales Estos permisos se almacenan en la tabla MYSQL.USER.
GRANT ALL ON *.* y REVOKE ALL ON *.* otorgan y quitan sólo permisos globales.
Base de datos: Estos permisos se almacenan en las tablas MYSQL.DB y MYSQL.HOST.
GRANT ALL ON nombre_bd.* y REVOKE ALL ON nombre_bd.* otorgan y quitan sólo
permisos de bases de datos.
• Revocar privilegios
• Para conectarse a una determinada base de datos debe existir un usuario con privilegios
de acceso remoto, para conectarse al servidor de MySQL localmente se necesita la
contraseña del usuario "root" de MySQL.
• Suponiendo que se desea permitir el acceso al usuario "Cajero1", a la base de datos
"Unidad" desde el host remoto con IP "192.168.1.101", utilizando la contraseña
"cajero1234", se tendría que realizar algo así:
mysql> GRANT ALL ON unidad.* TO 'cajero1'@'192.168.1.101'
IDENTIFIED BY 'cajero1234‘;