You are on page 1of 1

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;

You might also like