Advancing Engineering with AI through the Next Generation of Strategic Projec...
Video club consulta
1. create database video_club on primary
(
name = video_club_data,
filename= 'c:video_club.mdf',
size= 5mb,
maxsize=10mb,
filegrowth=1mb
)
log on
(
name = video_club_log,
filename= 'c:video_club.ldf',
size= 5mb,
maxsize=10mb,
filegrowth=1mb
)
--HABILITAR LA BASE DE DATOS
use video_club
--CREACION DE TABLA
create table actor
(
cod_actor varchar(10)Primary key,
nom_actor varchar(30),
nac_actor varchar(20),
sexo_actor varchar(1) check (sexo_actor in ('F','M'))
)
create table director
(
cod_director varchar(10) Primary key,
nom_director varchar(30) not null,
nac_director varchar (30)
)
create table pelicula
(
cod_pelicula varchar(10)Primary key,
titulo_pelicula varchar(30)not null,
nac_pelicula varchar (30),
prod_pelicula varchar (30) not null,
fecha_pelicula smalldatetime,
cantidad_ejemplar int,
cod_director varchar(10) Foreign key (cod_director) references director
(cod_director)
)
create table socio
(
cod_socio varchar(10)Primary key,
nom_socio varchar(30),
direc_socio varchar(30),
telf_socio varchar(30),
garante_socio varchar(10) Foreign key (garante_socio) references socio
(cod_socio)
)
create table pelicula_actor
(
cod_peli_actor varchar(10)Primary key,
cod_pelicula varchar(10) Foreign key (cod_pelicula) references pelicula
(cod_pelicula),
cod_actor varchar(10) Foreign key (cod_actor) references actor (cod_actor),
Rol varchar (30)
)
create table ejemplar
(
cod_ejemplar varchar(10)Primary key,
numero_ejemplar varchar(15),
2. estado_ejemplar varchar(20),
cod_pelicula varchar(10)Foreign key (cod_pelicula) references pelicula
(cod_pelicula)
)
create table alquiler
(
cod_alquiler varchar(10)Primary key,
fecha_inicio smalldatetime,
fecha_entrega smalldatetime,
cod_socio varchar(10) Foreign key (cod_socio) references socio (cod_socio),
cod_ejemplar varchar(10) Foreign key (cod_ejemplar) references ejemplar
(cod_ejemplar),
precio float
)
--ESTABLECER AUTORIZACION
alter authorization on database::video_club to sa
insert into actor values('1234567892','Luis Marin','Ecuatoriana','M')
insert into actor values('1234561237','Mario Lopez','Colombiana','M')
insert into actor values('3216549875','karen Garcia','Venezolana','F')
insert into actor values('0704400993','Antonio Sevilla','Peruana','M')
insert into actor values('1234567592','Fernanda Reyes','Mexicana','F')
insert into director values('D001','Richard Cujilan','Cubano')
insert into director values('D002','Ruth Cujilan','Ecuatoriana')
insert into director values('D003','Fanny Arias','Venezolana')
insert into director values('D004','Mayra Jaramillo','Mexicano')
insert into director values('D005','Cesar Cujilan','Español')
insert into pelicula values('P001','LOS CROODS','Ecuatoriana','Universal
Studio','11/09/2000',600,'D001')
insert into pelicula values('P002','EL CUERVO','Colombiana','Walt
Disney','04/06/2010',250,'D003')
insert into pelicula values('P003','HOTEL TRANSILVANIA
2','Española','Pixar','09/07/2015',450,'D004')
insert into pelicula values('P004','BIG HERO 6','Mexicana','Plan B
Entertainment','01/08/2003',300,'D005')
insert into pelicula values('P005','ECLIPSE','Brazileña','Hollywood
Picture','29/04/2006',510,'D001')
insert into ejemplar values('E001','150','Bueno','P003')
insert into ejemplar values('E002','300','Terminado','P003')
insert into ejemplar values('E003','240','Extraviado','P003')
insert into ejemplar values('E004','10','Malo','P003')
insert into ejemplar values('E005','364','Proceso','P003')
insert into socio values('S001','Alan Franco','Rocafuerte','2912649','S001')
insert into socio values('S002','Steven Mendez','Garcia
Moreno','2916875','S003')
insert into socio values('S003','Omar Chaparro','Nuve de
Octubre','2917525','S004')
insert into socio values('S004','Galilea Montijo','Quito','2914747','S001')
insert into socio values('S005','Gael Garcia','Guasmo','2925654','S002')
insert into alquiler
values('A001','16/08/2015','20/08/2015','S003','E005',25.00)
insert into alquiler
values('A002','26/09/2015','30/09/2015','S001','E002',15.00)
insert into alquiler
values('A003','24/10/2015','29/10/2015','S005','E001',12.00)
insert into alquiler
values('A004','15/09/2015','20/09/2015','S004','E004',13.00)
insert into alquiler
values('A005','22/07/2015','27/07/2015','S002','E003',20.00)
3. insert into alquiler
values('A006','15/12/2015','16/12/2015','S004','E002',10.00)
insert into alquiler
values('A007','16/12/2015','17/12/2015','S004','E003',20.00)
insert into pelicula_actor values('PA001','P001','1234567892','Principal')
insert into pelicula_actor values('PA002','P002','0704400993','Secundario')
insert into pelicula_actor values('PA003','P003','3216549875','Principal')
insert into pelicula_actor values('PA004','P004','1234567592','Secundario')
insert into pelicula_actor values('PA005','P005','1234561237','Secundario')
insert into pelicula_actor values('PA006','P006','0704400993','Principal')
insert into pelicula_actor values('PA007','P007','1234567592','Secundario')
insert into pelicula_actor values('PA008','P008','1234567892','Principal')
insert into pelicula_actor values('PA009','P009','1234561237','Secundario')
insert into pelicula_actor values('PA010','P010','3216549875','Secundario')
--consultas
select cod_actor, nom_actor from actor
select * from actor
select * from actor where sexo_actor='M'
select * from actor where sexo_actor='F'
select *from actor where nac_actor='Ecuatoriana'
--MUESTRA EL NUMERO DE EJEMPLARES EN ESTADO MALO
select * from ejemplar where estado_ejemplar='Malo'
--MOSTRAR LAS PELICULAS QUE SE ALQUILARON EN EL MES DE DICIEMBRE DEL 2015
select * from alquiler where fecha_inicio>'01/12/2015' and
fecha_inicio<'31/12/2015'
select * from alquiler
--INSERTAR 2 REGISTROS MAS A LA TABLA ALQUILER
insert into alquiler values
('A008','20/12/2015','22/12/2015','S003','E001',10.00)
insert into alquiler values
('A009','23/12/2015','25/12/2015','S003','E002',10.00)
--ELIMINAR UNA PELICULA
delete from pelicula where cod_pelicula='P003'
select * from pelicula
--ACTORES PRINCIPALES CONSULTA DE DOS TABLAS
select pelicula_actor.cod_actor, actor.nom_actor, pelicula_actor.Rol
from pelicula_actor , actor
where pelicula_actor.cod_actor = actor.cod_actor and
Rol='principal'
-- ACTORES Y DIRECTORES
select pelicula.titulo_pelicula, actor.nom_actor, director.nom_director
from pelicula , actor , director , pelicula_actor
where pelicula_actor .cod_actor= actor.cod_actor and
pelicula_actor .cod_pelicula = pelicula.cod_pelicula and
pelicula.cod_director= director.cod_director
order by pelicula.titulo_pelicula