Está en la página 1de 5

UNIVERSIDAD NACIONAL FEDERICO VILLAREAL

FACULTAD DE INGENIERIA INDUSTRIAL Y SISTEMAS


ESCUELA DE INGENIERIA DE SISTEMAS

EXAMEN PARCIAL Nº 1

NOMBRE DE LA PRÁCTICA : EXAMEN PARCIAL

CURSO : SISTEMA DE BASE DATOS


DOCENTE : ING. JOSE ANTONIO OGOSI AUQUI
CICLO : 2020-II

Pregunta 1: Realizar el script e insertar 15 registros por cada tabla en siguiente modelado (5 puntos):

1.Utilizando MySQL, realiza las siguientes sentencias SQL


/* Si no existe la base de datos, se crea la base de datos "EXAMEN_PARCIAL" */
CREATE DATABASE IF NOT EXISTS EXAMEN_PARCIAL;
/* Usamos la base de datos "EXAMEN_PARCIAL" */
USE EXAMEN_PARCIAL;
/* Creamos la tabla pelicula */
CREATE TABLE pelicula(
CodPelicula INT(11) PRIMARY KEY AUTO_INCREMENT,
titulo VARCHAR(50) NOT NULL,
Anyo VARCHAR (4) NOT NULL,
Nacionalidad VARCHAR (30) NOT NULL,
Duracion FLOAT NULL,
FechaEstreno DATETIME NULL,
Genero INT(11) NULL,
Taquilla DOUBLE NULL,
Productora VARCHAR(50) NULL,
Distribuidora VARCHAR (50) NULL,
Director INT(11),
FOREIGN KEY (Director) REFERENCES director (CodDirector)
);
/* Creamos la tabla director */
CREATE TABLE director(
CodDirector INT(11) AUTO_INCREMENT PRIMARY KEY,
Nombre VARCHAR(50) NOT NULL,
FNacimiento DATETIME,
LNacimiento VARCHAR(50),
Nacionalidad VARCHAR(50),
FMuerte DATETIME,
LMuerte VARCHAR(50)
);
/* Creamos la tabla actor */
CREATE TABLE actor(
CodActor INT (11) AUTO_INCREMENT PRIMARY KEY,
Nombre VARCHAR(50) NOT null,
FNacimiento DATETIME,
LNacimiento VARCHAR(50),
Nacionalidad VARCHAR(50),
FMuerte DATETIME,
LMuerte VARCHAR(50)
);
/* Creamos la tabla premio */
CREATE TABLE premio(
CodPremio INT(11) AUTO_INCREMENT PRIMARY KEY,
premio VARCHAR(50) NOT NULL
);
/* Creamos la tabla ganaPremio */
CREATE TABLE ganaPremio(
codPelicula INT(11) NOT NULL AUTO_INCREMENT,
codPremio INT(11) NOT NULL,
PRIMARY KEY (CodPelicula , CodPremio ),
Anyo INT (11) NOT NULL
);
/* Creamos la tabla participa */
CREATE TABLE participa(
codActor INT(11) NOT NULL AUTO_INCREMENT,
codPelicula INT(11) NOT NULL,
PRIMARY KEY (codActor , CodPelicula )
);
REGISTROS:
INSERT INTO pelicula (titulo, Anyo, Nacionalidad, Duracion, FechaEstreno, Genero,
Taquilla, Productora, Distribuidora, Director)
VALUES ('Casablanca','1996','Suecia','124:43','1996-03-19 00:00:00', 'drama',
'123434340.00','LEGEND.PICT.','LEGACY','1');
INSERT INTO pelicula (titulo, Anyo, Nacionalidad, Duracion, FechaEstreno, Genero,
Taquilla, Productora, Distribuidora, Director)
VALUES ('Solas','2020','España','130:43','2021-02-10 00:00:00', 'comedia',
'324423432.00','W.C.','fUTURE PICT','1');
INSERT INTO pelicula (titulo, Anyo, Nacionalidad, Duracion, FechaEstreno, Genero,
Taquilla, Productora, Distribuidora, Director)
VALUES ('LOCOS DE AMOR','2016','Perú','90:20','2016-02-14 00:00:00', 'comedia',
'6543452.00','Tondero','MULTIcines','2');
INSERT INTO pelicula (titulo, Anyo, Nacionalidad, Duracion, FechaEstreno, Genero,
Taquilla, Productora, Distribuidora, Director)
VALUES ('la vida dura','2018','España','104:30','2018-09-21 00:00:00', 'drama',
'42376452.00','NuevaVista Pict.','visal ent.','3');

INSERT INTO director (Nombre,FNacimiento,LNacimiento,Nacionalidad)


VALUES ('J.J.ROLINS','1970-07-19 05:15:22','Switsh city','Suecia');
INSERT INTO director (Nombre,FNacimiento,LNacimiento,Nacionalidad)
VALUES ('Frank Pérez-Garland','1975-11-01 14:04:15','Madrid','España');
INSERT INTO director (Nombre,FNacimiento,LNacimiento,Nacionalidad)
VALUES ('Martin Romero','1970-07-19 10:52:45','Lima','Perú');

INSERT INTO actor (Nombre,FNacimiento,LNacimiento,Nacionalidad)


VALUES ('Jhon Miller','1970-07-02 05:15:12','Switsh city','Suecia');
INSERT INTO actor (Nombre,FNacimiento,LNacimiento,Nacionalidad,FMuerte,LMuerte)
VALUES ('Arnold Griez','1976-11-12 06:25:22','Switsh city','Suecia','2020-12-12
06:25:22','ITALIA');
INSERT INTO actor (Nombre,FNacimiento,LNacimiento,Nacionalidad)
VALUES ('Julian legara','1982-02-19 07:35:02','Barcelona','España');
INSERT INTO actor (Nombre,FNacimiento,LNacimiento,Nacionalidad)
VALUES ('Augusto Torres','1985-04-21 08:15:25','Madrid','España');
INSERT INTO actor (Nombre,FNacimiento,LNacimiento,Nacionalidad)
VALUES ('Luis Martinez','1985-04-21 08:15:25','Lima','Perú');
Pregunta 2: Responder las siguientes consultas(15ptos)

1. ¿Qué empresa es la distribuidora de la película ‘Casablanca’?

SELECT Distribuidora FROM pelicula WHERE titulo='Casablanca'

2.Muestra qué actores y actrices, nacidos en Suecia, han fallecido ya, según la información almacenada en nuestra base de

datos.

3. ¿Cuál ha sido la recaudación total de las películas realizadas en España?


SELECT SUM(Taquilla) FROM pelicula WHERE Nacionalidad='España'

4.Muestra el nombre y lugar de nacimiento de las actrices que actuaban en la película ‘Solas’.

5.Mostrar un listado en el que aparezcan cuántas películas tenemos de cada nacionalidad.

6. Saca un listado de las películas españolas, pero en el que en el mismo campo aparezca el título seguido del año entre

paréntesis (p.e.: El Bola (2000)).

7. ¿Quién es el actor que ha participado en más películas?

8. ¿Qué director ha dirigido 2 películas de las que tenemos almacenadas?

9. ¿Qué directores (de los que tenemos almacenados) no han dirigido ninguna de las películas de la tabla `films`?

10. ¿El actor que nació en 1996?

11. ¿Qué película tiene más duración?

12. ¿Cuántos actores son los que empiezan con su nombre “J”?

13. ¿Qué película se estrena en 2021?

14. ¿Cuantos actores son con la nacionalidad de “Perú”?

SELECT Nacionalidad, COUNT(*) FROM actor WHERE Nacionalidad='Perú';


15. ¿Qué películas son los de Comedia?
SELECT titulo FROM pelicula WHERE Genero='comedia'

También podría gustarte