Base De Datos
Enviado por jonache22 • 23 de Noviembre de 2014 • 1.040 Palabras (5 Páginas) • 154 Visitas
Ejercicios de SQL, esquema ‘PELICULAS’.
1. Crear una tabla de acuerdo a la siguiente relación:
PELICULA(titulo, anio, idioma)
Donde titulo sea una cadena de 30 caracteres, anio un entero e idioma una cadena de
20 caracteres. La llave primaria está formada por los atributos titulo y anio (ya que puede
haber más de una película con el mismo nombre). El atributo idioma es opcional.
CREATE TABLE pelicula
(
titulo VARCHAR(30) NOT NULL,
anio INT ,
idioma VARCHAR(20) NOT NULL,
CONSTRAINT pk_pelicula PRIMARY KEY (titulo, anio)
);
2. Insertar 5 registros nuevos en la tabla creada en el punto anterior (escribir las instrucciones).
INSERT INTO pelicula VALUES ('ANABELLE', '2014', 'ESPANIOL');
INSERT INTO pelicula VALUES ('DRACULA', '2002', 'INGLES');
INSERT INTO pelicula VALUES ('PISTOLERO', '1999', 'ESPANIOL');
INSERT INTO pelicula VALUES ('BAILANDO', '2007', 'ESPANIOL');
INSERT INTO pelicula VALUES ('TOY STORY', '2006', 'INGLES');
3. Agregar a la tabla PELICULA el atributo pais como una cadena de 20 caracteres, de tipo
obligatorio (hacer lo necesario para poder llevar a efecto este requerimiento y explicar el
procedimiento).
ALTER TABLE pelicula ADD pais VARCHAR(50) NOT NULL default 'Desconocido';
UPDATE pelicula SET pais='FRANCIA' WHERE titulo='ANABELLE';
UPDATE pelicula SET pais='ESTADOS UNIDOS' WHERE titulo='DRACULA';
UPDATE pelicula SET pais='ESPANIA' WHERE titulo='PISTOLERO';
UPDATE pelicula SET pais='COLOMBIA' WHERE titulo='BAILANDO';
UPDATE pelicula SET pais='ESTADOS UNIDOS' WHERE titulo='TOY STORY';
4. Eliminar el atributo idioma, pues hemos decidido no incluirlo en nuestra BD.
alter table pelicula drop column idioma;
5. Agregar a la tabla PELICULA el atributo duracion como un entero que guardará los minutos
que una película dure, de tipo obligatorio (hacer lo necesario para poder llevar a efecto este
requerimiento, como lo es el llenar primero los datos de los registros ya existentes).
ALTER TABLE pelicula ADD duracion INT NOT NULL default '0';
UPDATE pelicula SET duracion='190' WHERE titulo='ANABELLE';
UPDATE pelicula SET duracion='210' WHERE titulo='DRACULA';
UPDATE pelicula SET duracion='180' WHERE titulo='PISTOLERO';
UPDATE pelicula SET duracion='120' WHERE titulo='BAILANDO';
UPDATE pelicula SET duracion='150' WHERE titulo='TOY STORY';
6. Insertar la película ‘LO QUE EL VIENTO SE LLEVO’ con una duración de 240 minutos, filmada
en el año de 1939 en ‘ESTADOS UNIDOS’
INSERT INTO pelicula VALUES ('LO QUE EL VIENTO SE LLEVO', '1939', 'ESTADOS UNIDOS', '240');
7. Crear una tabla de acuerdo a la siguiente relación:
ESTUDIO(id_estudio, nombre)
Donde id_estudio es de tipo entero y llave primaria, y nombre una cadena de 20
caracteres.
CREATE TABLE estudio
(
id_estudio INT NOT NULL,
nombre VARCHAR(20) ,
CONSTRAINT pk_ESTUDIO PRIMARY KEY (id_estudio)
);
8. Ingresar en la tabla recién creada los estudios: DISNEY, MGM, FOX, COLUMBIA, PARAMOUNT
y UNIVERSAL.
INSERT INTO estudio VALUES ('1', 'DISNEY');
INSERT INTO estudio VALUES ('2', 'MGM');
INSERT INTO estudio VALUES ('3', 'FOX');
INSERT INTO estudio VALUES ('4', 'COLUMBIA');
INSERT INTO estudio VALUES ('5', 'PARAMOUNT');
INSERT INTO estudio VALUES ('6', 'UNIVERSAL');
9. Relacionar las tablas antes creadas insertando un nuevo atributo en la tabla PELICULA llamado
estudio, el cual será la llave foránea que apunté a la llave primaria de la tabla ESTUDIO e ingrese
cada uno de los valores para los datos ya existentes.
ALTER TABLE pelicula ADD COLUMN studio INT NOT NULL default '0';
UPDATE
...