Você está na página 1de 4

TAREA TEMA 2

1. Crear las siguientes vistas en la base de datos municipios


cargada en el tema anterior:
a) Vista listadomunicipios que muestre el nombre del municipio y el
nombre de la provincia a la que pertenece.
CREATE VIEW listadomunicipios AS
SELECT municipios.municipio, provincias.provincia
FROM municipios, provincias
WHERE (municipios.provincia=provincias.id)

b) Vista municipiosextremeos que muestre el cdigo, el nombre


del municipio y el nombre de la provincia de los municipios que
pertenezcan a la Comunidad Autnoma de Extremadura.
CREATE VIEW municipiosextremeos AS
SELECT municipios.id, municipios.municipio, provincias.provincia
FROM municipios, provincias
WHERE (municipios.provincia=provincias.id AND
(provincias.provincia=Badajoz OR provincias.provincia=Caceres))

2. Crea los siguientes usuarios:


a) Usuario asgbd01 con contrasea igual a su nombre de usuario.
CREATE USER asgbd01 IDENTIFIED BY asgbd01

b) Usuario asgbd02 sin contrasea.


CREATE USER asgbd02

3. Asgnale los siguientes permisos al usuario asgbd01:


a) Autorizacin sobre todos los elementos de la base de datos
accediendo desde el servidor. Tambin tendr autorizacin para
asignar estos mismos permisos a otros usuarios.
GRANT ALL PRIVILEGES ON *.* to asgbd01@localhost identified by
asgbd01 WITH GRANT OPTION

b) Autorizacin sobre todos los elementos de la base de datos


accediendo desde cualquier puesto.
GRANT ALL PRIVILEGES ON *.* to asgbd01@% identified by asgbd01

4. Asgnale al usuario asgbd02 permisos para acceder desde


cualquier puesto y realizar consultas, inserciones, modificaciones y
borrados sobre la base de datos municipios.
GRANT SELECT, INSERT, UPDATE, DELETE ON municipios.* TO asgbd02@%

5. Elimina los permisos asignados al usuario asgbd02 en el ejercicio


anterior.
REVOKE SELECT, INSERT, UPDATE, DELETE ON municipios.* FROM
asgbd02@%

6. Cmo bloqueas la tabla municipios para lectura y escritura a la


vez?.
LOCK TABLE municipios WRITE, municipios AS municipios1 READ

7. Escribe una SELECT que bloquee la provincia Badajoz en su


ejecucin.
SELECT * FROM provincias
WHERE provincias.provincia=Badajoz LOCK IN SHARE MODE

Você também pode gostar