Ejercicio SQL
La primera afectará a las columnas: codigo, grupo y tutor de la tabla clases.
CREATE VIEW vista1 AS SELECT codigo,grupo, tutor
FROM clases;
La segunda tomará las columnas: nombre, apellido y tantos_marcados de jugadores,
nombre_tutor y puntuación de clases, nombre de puestos.
CREATEVIEW vista2 AS SELECT j.nombre, j.apellido, j.tantos_marcados, c.nombre_tutor, c.puntuacion, p.nombre FROM jugadoresj, clases c, puestos p
WHERE c.codigo=j.clases
ANDp.codigo=j.puesto;
2.Escribe la sentencia para crear dos usuarios, asgbd01 y asgbd02, el primero con contraseña,
igual a su nombre de usuario, y el otro sin contraseña. (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 otropuesto. Desde ambos tendrá autorización sobre todos
los elementos de la base de datos, pero solo podrá otorgar permisos desde el servidor. (2 puntos).
GRANT ALL PRIVILEGES ON*.* TO 'ASGBD01'@'localhost' WITH GRANT OPTINS;
GRANT ALL PRIVILEGES ON *.* TO '@'%;
4.Escribe la sentencia para dar a asgbd02 permisos para acceder desde cualquier puestoexcepto el servidor y que solo pueda realizar consultas, inserciones, modificaciones y
borrados sobre la base de datos Baloncesto. (2 puntos).
GRANDT SELECT, INSERT, UPDATE,DELETE ON baloncesto.* TO UPDATE 'asgbd02'@'%';
5.¿Cómo bloqueas la tabla jugadores para lectura y escritura a la vez? (1 punto).
LOCK TABLES jugadores WRITE, jugadores READ;6.Escribe una SELECT que bloquee al jugador “TITTO LOPEZ” en su ejecución. (1 punto).
SELECT * FROM jugadores
WHERE nombre='titto'
AND apellido='lopez'
LOCK IN SHARE MODE;
Regístrate para leer el documento completo.