databassblog.files.wordpress.com€¦  · web viewactualizamos el nombre de un registro de la...

21
EJERCICIO.1 MYSQL Una empresa almacena la información de sus empleados en dos tablas llamadas "empleados" y "secciones". ACTIVIDADES A REALIZAR 1) Crea una base de datos llamada EMPRESA 2) Habilita la Base de datos de la EMPRESA 3) Elimine las tablas y créelas nuevamente: if object_id('empleados') is not null drop table empleados; if object_id('secciones') is not null

Upload: others

Post on 26-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

EJERCICIO.1 MYSQL

Una empresa almacena la información de sus empleados en dos tablas llamadas "empleados" y "secciones".

ACTIVIDADES A REALIZAR1) Crea una base de datos llamada EMPRESA

2) Habilita la Base de datos de la EMPRESA

3) Elimine las tablas y créelas nuevamente:

if object_id('empleados') is not null drop table empleados;

if object_id('secciones') is not null drop table secciones;

Page 2: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro
Page 3: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

4) Introduce los siguientes datos en cada tabla:

Page 4: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

5) Consultas SQL:

I. Eliminamos la vista "vista_empleados" si existe:

II. Creamos la vista "vista_empleados", que es resultado de una combinación en la cual se muestran 5 campos:

III. Vemos la información contenida en la vista:

if object_id('vista_empleados') is not null

drop view vista_empleados;

Page 5: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

IV. Eliminamos la vista "vista_empleados2" si existe:

V. Creamos otra vista de "empleados" denominada "vista_empleados2" que consulta solamente la tabla "empleados" con "with check option":

VI. Consultamos la vista:

VII. Ingresamos un registro en la vista "vista_empleados2":

if object_id('vista_empleados2') is not null

drop view vista_empleados2;

Page 6: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

VIII. Actualizamos la sección de un registro de la vista "vista_empleados":

IX. Actualizamos el nombre de un registro de la vista "vista_empleados2":

X. Verifique que se actualizó la tabla:

Page 7: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

XI. Eliminamos un registro de la vista "vista_empleados2":

Page 8: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

C L U BEjercicio2

Un club dicta cursos de distintos deportes. Almacena la información en varias tablas.

ACTIVIDADES A REALIZARI. Crea una base de datos llamada CLUB:

II. Habilita la Base de datos del CLUB:

III. Elimine las tabla "inscriptos", "socios" y "cursos", si existen:

Create database CLUB;

Use CLUB;

if object_id('inscriptos') is not null drop table inscriptos;

if object_id('socios') is not null drop table socios;

if object_id('cursos') is not null drop table cursos;

Page 9: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

IV. Ingrese algunos registros para todas las tablas:

Page 10: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro
Page 11: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro
Page 12: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

V. Generar las siguientes Consultas:

I. Realice un join para mostrar todos los datos de todas las tablas, sin repetirlos:

II. Elimine, si existe, la vista "vista_cursos":

III. Cree la vista "vista_cursos" que muestre el número, deporte y día de todos los cursos.

if object_id('vista_cursos') is not null drop view vista_cursos;

Page 13: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

IV. Consulte la vista ordenada por deporte.

V. Ingrese un registro en la vista "vista_cursos" y vea si afectó a "cursos".

Page 14: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

solamente se afecta a una tabla base.

VI. Actualice un registro sobre la vista y vea si afectó a la tabla "cursos".

Page 15: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

Puede realizarse la actualización porque solamente afecta a una tabla base.

VII. Elimine un registro de la vista para el cual no haya inscriptos y vea si afectó a "cursos".

Page 16: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

Solamente se afecta a una tabla base.

VIII. Intente eliminar un registro de la vista para el cual haya inscriptos.

No lo permite por la restricción "foreign key".

Page 17: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

IX. Elimine la vista "vista_inscriptos" si existe y créela para que muestre el documento y nombre del socio, el numero de curso, el deporte y día de los cursos en los cuales está inscripto.

X. Intente ingresar un registro en la vista.

Afecta a más de una tabla base.

Page 18: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

VI.VII.

VIII.IX.X.

XI. Actualice un registro de la vista.

Lo permite porque la modificación afecta a una sola tabla base.

Page 19: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

XII. Vea si afectó a la tabla "socios":

XIII. Intente actualizar el documento de un socio.

La restricción no permite el cambio

I.

Page 20: databassblog.files.wordpress.com€¦  · Web viewActualizamos el nombre de un registro de la vista "vista_empleados2": Verifique que se actualizó la tabla: Eliminamos un registro

II.III.IV.V.

VI.VII.

VIII.IX.X.

XI.XII.

XIII.XIV. Intente eliminar un registro de la vista.

No permite porque la vista incluye tablas.