Práctica 8 Unidad 4

download Práctica 8 Unidad 4

of 5

description

subconsultas de mysql

Transcript of Práctica 8 Unidad 4

PRCTICA DE UNIDAD 4 SEGURIDADRealizar la siguiente prctica en MYSQL y trabajar sobre la base de datos empresa.

1. CULES SON LOS NIVELES DE PRIVILEGIOS QUE SE LE PUEDEN ASIGNAR A LOS USUARIOS EN MYSQL.Son 5,

1. Globales: es el nivel ms alto de privilegios ya que se aplican al conjunto de todas las bases de datos del servidor.

2. Base de datos: se aplican a una base de datos en particular y a todos los objetos que la componen.

3. Tabla: se aplican a una tabla en particular y a todas las columnas que componen dicha tabla

4. Columna: se aplica a una columna en una tabla en particular

5. Rutina: se aplican sobre los procedimientos almacenados creados en una base de datos.

2. CREAR UN USUARIO QUE TENGA ACCESO A TODAS LAS BASES DE DATOS Y CON TODOS LOS PRIVILEGIOS.Cdigo: create user Boss@localhots identified by 1111;

Grant all privileges on *.* to Boss@localhost;

3. CREAR UN USUARIO QUE TENGA ACCESO SLO A LA BASE DE DATOS EMPRESA Y ASIGNARLE LOS PRIVILEGIOS DE CONSULTA Y ACTUALIZACIN.Cdigo: create user Phil@localhost identified by laca;

Grant select, update on empresa.* to Phil@localhost;

4. CREAR UN USUARIO QUE SLO PUEDA CONSULTAR LA TABLA DEPARTAMENTO DE LA BASE DE DATOS EMPRESA.Cdigo: create user Ric@localhost identified by 1111;

Grant select on empresa.dept to Ric@localhost;

5. MODIFICAR LOS PRIVILEGIOS DEL USUARIO QUE TIENE ACCESO TOTAL A LA BASE DE DATOS EMPRESA, ASIGNNDOLE SLO DERECHOS DE CONSULTA.Cdigo: grant select on empresa.* to Phil@localhost;

6. ELIMINAR EL USUARIO QUE SE CRE AL INICIO DE LA PRCTICA Y QUE TIENE ACCESO A TODAS LAS BASES DE DATOS.Cdigo: drop user Boss@localhost;

7. CREAR UN USUARIO QUE SLO PUEDA CONSULTAR LA COLUMNA ENAME DE LA TABLA EMPLEADOS.Cdigo: create user Jesus@localhost identified by 1234;

Grant select (ename) on empresa.emp to Jesus@localhost;

8. CONSULTAR LOS PRIVILEGIOS DE UNO DE LOS USUARIOS CREADOS.Cdigo: show grants for Ric@localhost;

9. CONSULTAR LOS USUARIOS DE LA BASE DE DATOS.Cdigo: select user from mysql.user;

10. CREAR UNA VISTA QUE MUESTRE SLO LOS NMEROS Y NOMBRES DE LOS EMPLEADOS CON EL RESPECTIVO NOMBRE DE SU DEPARTAMENTO.Cdigo: create view vista as select eno, ename, dname from emp as a inner join dept as b on a.deptno=b.deptno;