BD05 Tarea

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Antes de empezar a realizar los ejercicios debes crear las tablas necesarias.

Para ello debes utilizar el


archivo BD05_CreaTablasTarea.sql (0.01 MB), usaremos para la realización de la práctica la herramienta
Sqldeveloper.

1. Inserta un registro nuevo en la tabla PROFESORADO , realiza esta tarea desde el entorno gráfico
de la herramienta

o Codigo: 1
o Nombre: NURIA
o Apellidos: ANERO GONZALEZ
o DNI: 58328033X
o Especialidad: MATEMATICAS
o Fecha_Nac: 22/02/1972
o Antiguedad: 9

Debes entregar una captura de pantalla de la ventana en la que estás introduciendo los datos,
justo antes de pulsar el botón para guardarlos.

2. Inserta varios registros más en la tabla PROFESORADO utilizando sentencias SQL. En la entrega
de la tarea debes copiar las sentencias que has utilizado. Los datos deben ser los siguientes:

Tabla PROFESORADO
Codigo Nombre Apellidos DNI Especialidad Fecha_Nac Antiguedad
MARIA
2 FABRE BERDUN 51083099F TECNOLOGIA 31/03/1975 4
LUISA
JIMENEZ
3 JAVIER LENGUA 04/05/1969 10
HERNANDO
FERNANDEZ
4 ESTEFANIA 19964324W INGLES 22/06/1973 5
MARTINEZ
5 JOSE M. ANERO PAYAN
Los datos que aparecen en blanco no deben utilizarse en las sentencias.
INSERT INTO (SELECT CODIGO, NOMBRE, APELLIDOS, DNI, ESPECIALIDAD, FECHA_NAC,
ANTIGUEDAD FROM PROFESORADO)

VALUES ('2', 'MARIA LUISA', 'FABRE BERDUN', '51083099F', 'TECNOLOGIA', '31/03/1975', '4');

INSERT INTO (SELECT CODIGO, NOMBRE, APELLIDOS, ESPECIALIDAD, FECHA_NAC, ANTIGUEDAD


FROM PROFESORADO)

VALUES ('3', 'JAVIER', 'JIMENEZ HERNANDO', 'LENGUA', '04/05/1969', '10');

INSERT INTO (SELECT CODIGO, NOMBRE, APELLIDOS, DNI, ESPECIALIDAD, FECHA_NAC,


ANTIGUEDAD FROM PROFESORADO)

VALUES ('4', 'ESTEFANIA', 'FERNANDEZ MARTINEZ', '19964324W', 'INGLES', '22/06/1973', '5');

INSERT INTO (SELECT CODIGO, NOMBRE, APELLIDOS FROM PROFESORADO)

VALUES ('5', 'JOSE M.', 'ANERO PAYAN');

3. Modifica los registros de la tabla CURSOS para asignar a cada curso un profesor o profesora.
Utiliza para ello la herramienta gráfica, entregando con la tarea una captura de pantalla de la
pestaña Datos de esa tabla, donde se aprecien todos los cambios que has realizado. El
profesorado que debes asignar a cada curso es:

Tabla CURSOS
Codigo Cod_Profe
1 4
2 2
3 2
4 1
5 1
6 3
4. Modifica el registro de la profesora "ESTEFANIA", usando sentencias SQL, y cambia su fecha de
nacimiento a "22/06/1974" y la antigüedad a 4. En la entrega de la tarea debes copiar la
sentencia que has utilizado.

UPDATE PROFESORADO SET FECHA_NAC='22/06/1974', ANTIGUEDAD='4'

WHERE NOMBRE='ESTEFANIA';

5. Modifica las antigüedades de todos los profesores y profesoras incrementándolas en 1 en todos


los registros. Debes hacerlo usando un sola sentencia SQL que debes copiar para la entrega de la
tarea.

UPDATE PROFESORADO SET ANTIGUEDAD = ANTIGUEDAD +1;

6. Elimina, de la tabla CURSOS, el registro del curso que tiene el código 6. Debes realizar esta acción
desde la herramienta gráfica. Debes entregar una captura de pantalla de la ventana en la que vas
a borrar el registro, justo antes de pulsar el botón Aceptar para confirmar el borrado.

7. Elimina, de la tabla ALUMNADO, aquellos registros asociados al curso con código 3. Debes
hacerlo usando un sola sentencia SQL que debes copiar para la entrega de la tarea.

DELETE FROM (SELECT * FROM ALUMNADO WHERE COD_CURSO=3);


8. Inserta los registros de la tabla ALUMNADO_NUEVO en la tabla ALUMNADO. Debes hacerlo
usando un sola sentencia SQL que debes copiar para la entrega de la tarea.

INSERT INTO ALUMNADO (NOMBRE, APELLIDOS, SEXO, FECHA_NAC)

SELECT * FROM ALUMNADO_NUEVO;

9. En la tabla CURSOS, actualiza el campo Max_Alumn del registro del curso con código 2,
asignándole el valor correspondiente al número total de alumnos y alumnas que hay en la
tabla ALUMNADO y que tienen asignado ese mismo curso.

UPDATE CURSOS SET MAX_ALUMN =

(SELECT COUNT (*) FROM ALUMNADO WHERE COD_CURSO=2)

WHERE CODIGO=2;

10. Elimina de la tabla ALUMNADO todos los registros asociados a los cursos que imparte la
profesora cuyo nombre es "NURIA".

DELETE FROM ALUMNADO A WHERE COD_CURSO IN

(SELECT C.CODIGO FROM CURSOS C, PROFESORADO P

WHERE C.COD_PROFE=P.CODIGO

AND P.NOMBRE='NURIA');

También podría gustarte