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

Post on 26-Sep-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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;

4) Introduce los siguientes datos en cada tabla:

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;

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;

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:

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

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;

IV. Ingrese algunos registros para todas las tablas:

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;

IV. Consulte la vista ordenada por deporte.

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

solamente se afecta a una tabla base.

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

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".

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".

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.

VI.VII.

VIII.IX.X.

XI. Actualice un registro de la vista.

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

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

XIII. Intente actualizar el documento de un socio.

La restricción no permite el cambio

I.

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.

top related