¿Cómo formamos una sentencia DCL en MySQL?
OPERACIÓN PRINCIPAL
ELEMENTO
Cada sentencia termina con ;
Víctor Gil Rodríguez
OPERACIÓN PRINCIPAL
ELEMENTO
CREATE
USER
DROP
GRANT
permisos
REVOKE
¿Qué operaciones podemos hacer con el elemento USER?
CREATE
USER
nomUser@'equipo' + IDENTIFIED BY + 'password';
USER
DROP
nomUsuario ;
donde 'equipo' podrá ser = 'localhost' o cualquier otro nombre de máquina, = una dirección IP, = '%' para indicar cualquier máquina.
CREATE USER unUsuario@'%' IDENTIFIED BY '1234'; CREATE USER otroUsuario@'localhost' IDENTIFIED BY 'abcd'; DROP USER unUsuario; DROP USER otroUsuario@'localhost';
EJEMPLOS
¿Cómo podemos conceder y revocar permisos a los usuarios?
GRANT
+ TO
+ ON
nomUser ;
permisos
nomObjeto
REVOKE
+ FROM
+ ON
nomUser ;
permisos
nomObjeto
Donde permisos puede ser: - ALL (si son todos) o por ejemplo - SELECT, DELETE, UPDATE, INSERT (operaciones básicas DML)
GRANT ALL ON EMPLEADO TO unUsuario; GRANT INSERT, DELETE ON EMPLEADO TO otroUsuario@'localhost'; REVOKE DELETE ON EMPLEADO FROM otroUsuario@'localhost'; REVOKE SELECT ON EMPLEADO FROM unUsuario;
EJEMPLOS