Tema+9.+Consultas+SQL+Hotel

Lo primero de todo Haz una copia de seguridad de la base de datos HOTEL.

Esta práctica consiste en lo siguiente, sobre la base de datos HOTEL y conectándote al Servidor MYSQL desde consola, debes realizar los siguientes ejercicios:

1.- Modifica la tabla ClientesParticulares, para que el atributo direccion tenga de longitud 50. Alter table ClientesParticulares modify Direccion varchar(50);

2.- Inserta un nuevo hotel en la tabla __[|Hoteles]__, con los siguientes valores: Hotel MAJESTIC de 5 estrellas. Construido en 1996, y con sede en Avda del Mediterráneo, 56 Tfno: 957 345678. Insert into __#|Hoteles__ values('Hotel MAJESTIC','Avda del Mediterraneo, 56',957345678,1996,23,5);

3.- Añade un nuevo atributo en la tabla Agencias, llamado FAX de tipo integer de 10. Alter table Agencias add fax int(10);

5.- Borra de la tabla __#|hoteles__ el atributo que hace referencia al año de construcción. Alter table Hoteles drop AnoConstruccion;

6.- Borra la tabla Categorias. ¿Puedes? Si la has borrado, en tu modelo no has definido las acciones referenciales sobre las claves foráneas. Ya que en la tabla Hotel se te han quedado valores inconsistentes, en concreto en el atributo Codigo_categoria.

7. Arregla el fallo del punto 6. Vuelve a crear la tabla Categorias y modifica la estructura de la tabla Hoteles, definiendo en las claves foráneas las acciones referenciales adecuadas, para actualización y para borrado. En nuestro caso no podemos borrar la tabla Categorias si tiene restricciones asociadas. Alter table Hoteles add constraint hoteles_fk foreign key (CodigoCategoria) REFERENCES Categorias(Codigo) on delete restrict on update restrict;

8.- Vuelve a introducir desde consola los datos de la tabla Categorías. Insert ..........

9.- El hotel Center ha cambiado de categoría y ha pasado a tener 4 estrellas. Actualiza este dato en la base de datos. Update Hoteles set CodigoCategoria=4 where idHotel=1;

10. Utiliza tu copia de seguridad y vuelve a dejar la base de datos Hotel en su estado inicial, es decir restaura la copia de seguridad. Hazlo bien desde la consola o bien desde la interfaz gráfica. Debes subir un fichero de tipo texto, con las respuestas a cada uno de los apartados, así como los comandos que has usado para comprobar dichas respuestas.

Ver solución