El documento describe las sentencias SQL para crear vistas, usuarios y establecer permisos en una base de datos de baloncesto. Se crean dos vistas para seleccionar datos de varias tablas, y dos usuarios (asgbd01 y asgbd02) con diferentes permisos. Se le dan a asgbd01 permisos totales sobre la base de datos y capacidad de otorgar permisos, mientras que a asgbd02 solo se le permite consultar, insertar, actualizar y eliminar registros desde cualquier host excepto el servidor local. También incluye in
El documento describe las sentencias SQL para crear vistas, usuarios y establecer permisos en una base de datos de baloncesto. Se crean dos vistas para seleccionar datos de varias tablas, y dos usuarios (asgbd01 y asgbd02) con diferentes permisos. Se le dan a asgbd01 permisos totales sobre la base de datos y capacidad de otorgar permisos, mientras que a asgbd02 solo se le permite consultar, insertar, actualizar y eliminar registros desde cualquier host excepto el servidor local. También incluye in
El documento describe las sentencias SQL para crear vistas, usuarios y establecer permisos en una base de datos de baloncesto. Se crean dos vistas para seleccionar datos de varias tablas, y dos usuarios (asgbd01 y asgbd02) con diferentes permisos. Se le dan a asgbd01 permisos totales sobre la base de datos y capacidad de otorgar permisos, mientras que a asgbd02 solo se le permite consultar, insertar, actualizar y eliminar registros desde cualquier host excepto el servidor local. También incluye in
1.Escribe la sentencia para crear dos vistas: (2 puntos).
La primera afectar a las columnas: codigo, grupo y tutor de la tabla clases.
CREATE VIEW baloncesto.view1 AS SELECT codigo,grupo,nombre_tutor FROM clases; La segunda tomar las columnas: nombre, apellido y tantos_marcados de jugadores, nombre_tutor y puntuacin de clases, nombre de puestos. CREATE VIEW baloncesto.view2 AS SELECT J.nombre,J.apellido,J.tantos_marcados,C.nombre_tutor,C.puntuacion,P.nombr e FROM jugadores J,puestos P, clases C WHERE P.codigo=J.puesto AND J.clase=C.codigo; 2.Escribe la sentencia para crear dos usuarios, asgbd01 y asgbd02, el primero co n contrasea, igual a su nombre de usuario, y el otro sin contrasea. (2 puntos). CREATE USER asgbd01 IDENTIFIED BY 'asgbd01',asgbd02; 3.Escribe las sentencias necesarias para darle al usuario asgbd01 permisos para acceder desde el servidor y cualquier otro puesto. Desde ambos tendr autorizacin sobre todos los elementos de la base de datos, pero solo podr otorgar permisos de sde el servidor. (2 puntos). GRANT ALL PRIVILEGES ON baloncesto.* TO'asgbd01'@'%', GRANT ALL PRIVILEGES ON baloncesto.* TO 'asgbd01'@'localhost' WITH GRANT OPTION; (Esta sentencia solo ser til si los usuarios han sido previamente creados,tanto as gbd01@% como asgbd@localhost; ya que MySQL los trata como usuarios independientes) 4.Escribe la sentencia para dar a asgbd02 permisos para acceder desde cualquier puesto excepto el servidor y que solo pueda realizar consultas, inserciones, modificaciones y borrados sobre la base de datos Baloncesto. (2 puntos). GRANT SELECT,INSERT,UPDATE,DELETE ON baloncesto.* TO 'asgbd02'@'%', REVOKE ALL PRIVILEGES ON baloncesto.* FROM 'asgbd02'@'localhost'; (Esta sentencia solo ser til si ambos usuarios estn creados, ya que MySQL distingue entre asgbd02@% y asgbd02@localhost como 2 usuarios distintos) 5.Cmo bloqueas la tabla jugadores para lectura y escritura a la vez? (1 punto). LOCK TABLES jugadores READ,jugadores WRITE; 6.Escribe una SELECT que bloquee al jugador TITTO LOPEZ en su ejecucin. (1 punto). SELECT * FROM jugadores WHERE name LIKE 'TITTO' AND apellido LIKE 'LOPEZ' LOCK IN SHARE MODE;