Está en la página 1de 41

MANUAL DE SQL - SQL Server

Select Avanzado
Consultas de Dos tablas
Clausulas Utilizadas
As: Coloca el titulo en la la tabla con la que se quiere representar el atributo
Nombredelatabla.nombredelatributo: selecciona el atributo de una tabla

Dos Tablas
Sintaxis_uno Sintaxis_dos
select tabla1.atributo1,tabla1.atributo2, -- a=tabla1
….tabla1.atributon,
-- b=tabla2
tabla2.atributo1,tabla2.atributo2,
select a.atributo1,a.atributo2,
….tabla2.atributon
….a.atributon,
from tabla1, tabla2
b.atributo1,b.atributo2, ….b.atributon
where tabla1.atributo1(llave primaria) =
from tabla1 a, tabla2 b
tabla2.atributo1(llave foranea)
where a.atributo1(llave primaria) =
b.atributo1(llave foranea)
Ejemplo Sintaxis Uno Ejemplo Sintaxis Dos
Programas que pertenecen a cada Programas que pertenecen a cada
facultad facultad de Ingenieria
select facultad.nombre as facultad, select a.nombre as facultad, b.nombre as
programa.nombre as programa from programa from facultad a, programa b
facultad, programa
where a.codigo_facultad=1 and
where facultad.codigo_facultad = b.codigo_facultad=1;
programa.codigo_facultad;
Areas de Conocimiento de Cada Areas de Conocimiento de Cada
Programa Programa
Select programa.nombre as Programa, select a.nombre as programa, b.nombre
area_conocimiento.nombre as as area_conocimiento from programa a,
area_conocimiento from programa, area_conocimiento b
area_conocimiento
where a.codigo_programa = 1 and
where programa.codigo_programa = b.codigo_programa=1;
area_conocimiento.codigo_programa;
Consultas de Tres o mas tablas
Tres tablas
Sintaxis_uno Sintaxis_dos
select tabla1.atributo1,tabla1.atributo2, a=tabla1
….tabla1.atributon,
b=tabla2
tabla2.atributo1,tabla2.atributo2,
c=tabla3
….tabla2.atributon,
select a.atributo1,a.atributo2,
tabla3.atributo1,tabla3.atributo2,
….a.atributon,
….tabla3.atributon
b.atributo1,b.atributo2,
from tabla1, tabla2, tabla3
….b.atributon
where tabla1.atributo1(llave primaria) =
from tabla1 a, tabla2 b, tabla 3 c
tabla2.atributo1(llave foranea) =
where a.atributo1(llave primaria) =
tabla3.atributo1(llave primaria o foranea)
b.atributo1(llave foranea) =
tabla3.atributo1(llave primaria o
foranea)

Sintaxis_uno Sintaxis_dos
select Facultad.Nombre, Programa.Nombre, a=tabla1
Profesor.Nombre As Nombre_Profesor
b=tabla2
from Facultad, Programa, Profesor
c=tabla3
where
select a.Nombre, b.Nombre,
Facultad.Codigo_Facultad=Programa.Codigo_Fa
c.Nombre
cultad and
Programa.Codigo_Programa=Profesor.Codigo_Pr As Nombre_Profesor
ograma
from a, b, c
where
a.Codigo_Facultad=b.Codigo_Facul
tad and
b.Codigo_Programa=c.Codigo_Pro
grama

-- Consulta No. 1
-- Muestra la informacion de la tabla sede
select * from Sede;
-- Consulta No. 2
-- Muestra la informacion de la tabla salon
select * from Salon;
-- Consulta No. 3
-- Muestra los salones que pertenecen a cada sede
select Sede.Codigo_Sede,Sede.Nombre As Nombre_Sede,
Salon.Nombre As Salon
from Sede, Salon
where Sede.Codigo_Sede=Salon.Codigo_Sede
-- Consulta No. 4
-- Muestra los salones que pertenecen a la sede Con codigo 5 o Sede Crisanto Luque
select Sede.Codigo_Sede,Sede.Nombre As Nombre_Sede,
Salon.Nombre As Salon
from Sede, Salon
where Sede.Codigo_Sede=5 and Salon.Codigo_Sede=5
-- Consulta No. 6
-- Muestra los profesores por programa y por facultad
-- Metodo No. 2
select a.Nombre As Nombre_Facultad,
b.Nombre As Nombre_Programa,
c.Nombre As Nombre_Profesor
from Facultad a, Programa b, Profesor c
where a.Codigo_Facultad=b.Codigo_Facultad and
b.Codigo_Programa=c.Codigo_Programa
-- Consulta No. 6
-- Muestra los profesores por programa y por facultad
-- Metodo No. 1
select Facultad.Nombre As Nombre_Facultad,
Programa.Nombre As Nombre_Programa,
Profesor.Nombre As Nombre_Profesor
from Facultad,Programa, Profesor
where Facultad.Codigo_Facultad=Programa.Codigo_Facultad and
Programa.Codigo_Programa=Profesor.Codigo_Programa
Nota 1 – Segundo Corte
Elabore un documento word con la siguiente información:
60 Consultas utilizando todas las cláusulas de esta guía para los modelos de
elecciones, cineco y universidad
Fecha de Entrega: Primera Clase de la semana del 21 al 27 de Septiembre de
de 2020
Cordialmente
Carlos Palacios - Docente ECCI

CODIGO SQL SERVER 2019 DE BASE DE DATOS: UNIVERSIDAD

create database universidad;


use universidad;
CREATE TABLE Facultad (Codigo_Facultad int PRIMARY KEY, Nombre varchar(50) NOT
null);
INSERT INTO Facultad (Codigo_Facultad , Nombre)
VALUES(1,'Ingenieria');
INSERT INTO Facultad (Codigo_Facultad , Nombre)
VALUES(2,'Mercadeo y publicidad');
INSERT INTO Facultad (Codigo_Facultad , Nombre)
VALUES(3,'Ciencias Sociales');
INSERT INTO Facultad (Codigo_Facultad , Nombre)
VALUES(4,'Ciencias Basicas');
INSERT INTO Facultad (Codigo_Facultad , Nombre)VALUES(5,'Ciencias Agrarias');
Select *from Facultad;
CREATE TABLE Programa (Codigo_Programa int PRIMARY KEY, Nombre varchar(50) NOT
null,Codigo_Facultad int,FOREIGN key (Codigo_Facultad) REFERENCES
Facultad(Codigo_Facultad));
INSERT INTO Programa (Codigo_Programa, Nombre, Codigo_Facultad)VALUES(1,'Ingenieria en
Sistemas',1);
INSERT INTO Programa (Codigo_Programa, Nombre, Codigo_Facultad)
VALUES(2,'Mercadeo',2);
INSERT INTO Programa (Codigo_Programa, Nombre, Codigo_Facultad)
VALUES(3,'Economia',3);
INSERT INTO Programa (Codigo_Programa, Nombre, Codigo_Facultad)
VALUES(4,'Matematicas',4);
INSERT INTO Programa (Codigo_Programa, Nombre, Codigo_Facultad)
VALUES(5,'Agronomia',5);
Select *from Programa;
CREATE TABLE Area_Conocimiento (Codigo_Area_Conocimiento int PRIMARY KEY, Nombre
varchar(50) NOT null, Codigo_Programa int,FOREIGN key (Codigo_Programa) REFERENCES
Programa(Codigo_Programa));
INSERT INTO Area_Conocimiento (Codigo_Area_Conocimiento, Nombre, Codigo_Programa)
VALUES(1,'Servidores',1);
INSERT INTO Area_Conocimiento (Codigo_Area_Conocimiento, Nombre, Codigo_Programa)
VALUES(2,'Marketing',2);
INSERT INTO Area_Conocimiento (Codigo_Area_Conocimiento, Nombre, Codigo_Programa)
VALUES(3,'Divisas',3);
INSERT INTO Area_Conocimiento (Codigo_Area_Conocimiento, Nombre, Codigo_Programa)
VALUES(4,'Calculo',4);
INSERT INTO Area_Conocimiento (Codigo_Area_Conocimiento, Nombre, Codigo_Programa)
VALUES(5,'Insectos',5);
Select *from Area_Conocimiento;
CREATE TABLE Catedra (Codigo_Catedra int PRIMARY KEY, Nombre varchar(50) NOT null,
Codigo_Area_Conocimiento int,FOREIGN key (Codigo_Area_Conocimiento) REFERENCES
Area_Conocimiento (Codigo_Area_Conocimiento));
INSERT INTO Catedra (Codigo_Catedra, Nombre, Codigo_Area_Conocimiento)
VALUES(1,'Linux',1);
INSERT INTO Catedra (Codigo_Catedra, Nombre, Codigo_Area_Conocimiento)
VALUES(2,'Online',2);
INSERT INTO Catedra (Codigo_Catedra, Nombre, Codigo_Area_Conocimiento)
VALUES(3,'Inglaterra',3);
INSERT INTO Catedra (Codigo_Catedra, Nombre, Codigo_Area_Conocimiento)
VALUES(4,'Integral',4);
INSERT INTO Catedra (Codigo_Catedra, Nombre, Codigo_Area_Conocimiento)
VALUES(5,'Mosquito',5);
Select *from Catedra;
CREATE TABLE Grupo (Codigo_Grupo int PRIMARY KEY, Nombre varchar(50) NOT null);
INSERT INTO Grupo (Codigo_Grupo, Nombre)VALUES(1,'Grupo');

INSERT INTO Grupo (Codigo_Grupo, Nombre)VALUES(2,'Grupo');


INSERT INTO Grupo (Codigo_Grupo, Nombre)VALUES(3,'Grupo ');
INSERT INTO Grupo (Codigo_Grupo, Nombre)VALUES(4,'Grupo ');
INSERT INTO Grupo (Codigo_Grupo, Nombre)VALUES(5,'Grupo');
Select *from Grupo;
CREATE TABLE Sede (Codigo_Sede int PRIMARY KEY);
INSERT INTO Sede (Codigo_Sede)VALUES(1);
INSERT INTO Sede (Codigo_Sede)VALUES(2);
INSERT INTO Sede (Codigo_Sede)VALUES(3);
INSERT INTO Sede (Codigo_Sede)VALUES(4);
INSERT INTO Sede (Codigo_Sede)VALUES(5);
Select *from Sede;
CREATE TABLE Salon (Descripcion varchar(50) NOT null, Codigo_Sede int,FOREIGN key
(Codigo_Sede) REFERENCES Sede(Codigo_Sede));
INSERT INTO Salon (Descripcion, Codigo_Sede)VALUES('Salon 202',1);
INSERT INTO Salon (Descripcion, Codigo_Sede)VALUES('Salon 104',2);
INSERT INTO Salon (Descripcion, Codigo_Sede)VALUES('Salon 307',3);
INSERT INTO Salon (Descripcion, Codigo_Sede)VALUES('Salon 401',4);
INSERT INTO Salon (Descripcion, Codigo_Sede)VALUES('Salon 508',5);
Select *from Salon;
CREATE TABLE Estudiante (Codigo_Estudiante int PRIMARY KEY, Nombre varchar(50) NOT
null, Direccion varchar(50) NOT null, Telefono int NOT null, Email
varchar(50) NOT null, Genero varchar(50) NOT null);
INSERT INTO Estudiante (Codigo_Estudiante, Nombre, Direccion, Telefono, Email,
Genero)VALUES(7,'Andres','Carrera 43b No 35-17',12345,'Andres@ecci.edu.co','Masculino');
INSERT INTO Estudiante (Codigo_Estudiante, Nombre, Direccion, Telefono, Email,
Genero)VALUES(10,'Camilo','Calle 13 No 53-18',16334,'Camilo@ecci.edu.co','Masculino');
INSERT INTO Estudiante (Codigo_Estudiante, Nombre, Direccion, Telefono, Email,
Genero)VALUES(6,'Diego','Calle 14 No 56-18',17683,'Diego@ecci.edu.co','Masculino');
INSERT INTO Estudiante (Codigo_Estudiante, Nombre, Direccion, Telefono, Email,
Genero)VALUES(3,'Fernando','Cra 22 No 130-20',18782,'Fernando@ecci.edu.co','Masculino');
INSERT INTO Estudiante (Codigo_Estudiante, Nombre, Direccion, Telefono, Email,
Genero)VALUES(2,'Luisa','Cra 54 No 13-20Sur',15457,'Luisa@ecci.edu.co','Femenino');
Select *from Estudiante;
CREATE TABLE Profesor (Codigo_Profesor int PRIMARY KEY, Nombre varchar(50) NOT null,
Direccion varchar(50) NOT null, Telefono int NOT null, Email varchar(50) NOT
null, Genero varchar(50) NOT null, Dedicacion varchar(50) NOT null,Total_horas_trabajadas
int NOT NULL, Codigo_Programa
int,FOREIGN key (Codigo_Programa) REFERENCES Programa (Codigo_Programa));
INSERT INTO Profesor (Codigo_Profesor, Nombre, Direccion, Telefono, Email, Genero,
Dedicacion,Total_horas_trabajadas, Codigo_Programa)
VALUES(12,'Carlos','Cra 30 No 30-20',1789,'carlos@ecci.edu.co','Masculino','Tiempo
Completo',8,1);
INSERT INTO Profesor (Codigo_Profesor, Nombre, Direccion, Telefono, Email, Genero,
Dedicacion,Total_horas_trabajadas, Codigo_Programa)
VALUES(15,'Ivan','Calle 115 No 15-67',1435,'Ivan@ecci.edu.co','Masculino','Mañana
Completa',5,2);

INSERT INTO Profesor (Codigo_Profesor, Nombre, Direccion, Telefono, Email, Genero,


Dedicacion,Total_horas_trabajadas, Codigo_Programa)
VALUES(18,'Alexander','Transversal 52 No 9-
10',1908,'Alexander@ecci.edu.co','Masculino','Noche Completa',6,3);
INSERT INTO Profesor (Codigo_Profesor, Nombre, Direccion, Telefono, Email, Genero,
Dedicacion,Total_horas_trabajadas, Codigo_Programa)
VALUES(19,'Fabio','Calle 34a No 15-69',6545,'Fabio@ecci.edu.co','Masculino','Noche
Completa',9,4);
INSERT INTO Profesor (Codigo_Profesor, Nombre, Direccion, Telefono, Email, Genero,
Dedicacion,Total_horas_trabajadas, Codigo_Programa)
VALUES(11,'Eduardo','Calle 1 No 13-69',1978,'Eduardo@ecci.edu.co','Masculino','Tiempo
Completo',7,5);
Select *from Profesor;
CREATE TABLE Detalle_Estudiante (Nota varchar(50) NOT null, Codigo_Catedra int,
FOREIGN key (Codigo_Catedra) REFERENCES Catedra (Codigo_Catedra), Codigo_Estudiante
int,FOREIGN key (Codigo_Estudiante) REFERENCES Estudiante (Codigo_Estudiante),
Codigo_Profesor int,FOREIGN key (Codigo_Profesor) REFERENCES Profesor
(Codigo_Profesor), Codigo_Grupo int,FOREIGN key (Codigo_Grupo) REFERENCES Grupo
(Codigo_Grupo), Codigo_Sede int,FOREIGN key (Codigo_Sede) REFERENCES Sede
(Codigo_Sede));
INSERT INTO Detalle_Estudiante (Nota, Codigo_Catedra, Codigo_Estudiante,
Codigo_Profesor, Codigo_Grupo, Codigo_Sede)
VALUES(5,4,7,15,5,2);
INSERT INTO Detalle_Estudiante (Nota, Codigo_Catedra, Codigo_Estudiante,
Codigo_Profesor, Codigo_Grupo, Codigo_Sede)
VALUES(3,3,10,12,2,1);
INSERT INTO Detalle_Estudiante (Nota, Codigo_Catedra, Codigo_Estudiante,
Codigo_Profesor, Codigo_Grupo, Codigo_Sede)
VALUES(4,1,6,18,1,3);
INSERT INTO Detalle_Estudiante (Nota, Codigo_Catedra, Codigo_Estudiante,
Codigo_Profesor, Codigo_Grupo, Codigo_Sede)
VALUES(5,2,3,19,3,5);
INSERT INTO Detalle_Estudiante (Nota, Codigo_Catedra, Codigo_Estudiante,
Codigo_Profesor, Codigo_Grupo, Codigo_Sede)
VALUES(4,5,2,11,4,4);
Select *from Detalle_Estudiante;

Base de datos Universidades


Solución Consultas Universidades
-- Muestra las tablas de código área de conocimiento
como código área y código facultad como facultad
programa si se cumple la condición del where
select Area_Conocimiento.Codigo_Area_Conocimiento as
CodigoArea,Programa.Codigo_Facultad as FacultadPrograma
from Area_Conocimiento, Programa where
Area_Conocimiento.Codigo_Area_Conocimiento =
Programa.Codigo_Facultad;
-- Muestra las tablas de nombre área de conocimiento
como nombre área y nombre programa como progranombre si
se cumple la condición del where
select Area_Conocimiento.Nombre as
NombreArea,Programa.Nombre as PrograNombre from
Area_Conocimiento,Programa where
Area_Conocimiento.Codigo_Area_Conocimiento =
Programa.Codigo_Facultad;
-- Muestra las tablas de nombre de programa como
PrograName y Nombre Facultad como Facultname si se
cumple la condición del where
select Programa.Nombre as PrograName,Facultad.Nombre as
FacultName from Programa,Facultad where
Facultad.Codigo_Facultad=Programa.Codigo_Facultad;
-- Muestra las tablas de codigo programa área de
conocimiento como ProgramaArea y Codigo programa como
CodigoPrograma si se cumple la condición del where
select Area_Conocimiento.Codigo_Programa as
ProgramaArea,Programa.Codigo_Programa as CodigoPrograma
from Area_Conocimiento, Programa where
Area_Conocimiento.Codigo_Programa =
Programa.Codigo_Programa;
-- Muestra las tablas de código área de conocimiento
como código área y código catedra como CatedraArea si
se cumple la condición del where
select Area_Conocimiento.Codigo_Area_Conocimiento as
CodigoArea,Catedra.Codigo_Catedra as CatedraArea from
Area_Conocimiento,Catedra where
Area_Conocimiento.Codigo_Area_Conocimiento =
Catedra.Codigo_Catedra;
-- Muestra las tablas de codigo programa área de
conocimiento como PrograArea y Codigo Catedra como
CatedraCodigo si se cumple la condición del where
select Area_Conocimiento.Codigo_Programa as
PrograArea,Catedra.Codigo_Catedra as CatedraCodigo from
Area_Conocimiento,Catedra where
Area_Conocimiento.Codigo_Programa=Catedra.Codigo_Catedra;
-- Muestra las tablas de catedra y Detalle estudiante,
catedra como CatedraConocimiento y Detalle estudiante
como DetalleEstCat si se cumple la condición del where
select Catedra.Codigo_Area_Conocimiento as
CatedraConocimiento, Detalle_Estudiante.Codigo_Catedra as
DetalleEstCat from Catedra,Detalle_Estudiante where
Catedra.Codigo_Catedra=Detalle_Estudiante.Codigo_Catedra;
-- Muestra las tablas de detalle estudiante y codigo
Estudiante, detalle estudiante como DetalleEstEst y
Codigo estudiante como CodigoEst si se cumple la
condición del where
select Detalle_Estudiante.Codigo_Estudiante as
DetalleEstEst, Estudiante.Codigo_Estudiante as CodigoEst
from Detalle_Estudiante,Estudiante where
Detalle_Estudiante.Codigo_Estudiante=Estudiante.Codigo_Es
tudiante;
-- Muestra las tablas de detalle estudiante y codigo
grupo, detalle estudiante como GrupoDetallEst y Código
grupo como GrupCode si se cumple la condición del where
select Detalle_Estudiante.Codigo_Grupo as
GrupoDetallEst,Grupo.Codigo_Grupo as GrupCode from
Detalle_Estudiante,Grupo where
Detalle_Estudiante.Codigo_Grupo=Grupo.Codigo_Grupo;
-- Muestra las tablas de Nombre Catedra como CateName y
Area Conocimiento Nombre como AreaNom si se cumple la
condición del where
select Catedra.Nombre as
CateName,Area_Conocimiento.Nombre as AreaNom from
Catedra,Area_Conocimiento where
Catedra.Codigo_Area_Conocimiento =
Area_Conocimiento.Codigo_Area_Conocimiento;
-- Muestra las tablas de Nombre de estudiante como
EstName y Detalle Estudiante Nota como NotaEst si se
cumple la condición del where
select Estudiante.Nombre as
EstName,Detalle_Estudiante.Nota as NotaEst from
Estudiante,Detalle_Estudiante where
Estudiante.Codigo_Estudiante=Estudiante.Codigo_Estudiante
;
-- Muestra las tablas de Estudiante nombre como NomEst
y Detalle Estudiante Codigo Catedra como CodeCatEst si
se cumple la condición del where
select Estudiante.Nombre as NomEst,
Detalle_Estudiante.Codigo_Catedra as CodeCatEst from
Estudiante,Detalle_Estudiante where
Estudiante.Codigo_Estudiante =
Detalle_Estudiante.Codigo_Estudiante;
-- Muestra las tablas de Nombre Estudiante como NameEst
y Detalle Estudiante Codigo Estudiante como CodeEst si
se cumple la condición del where
select Estudiante.Nombre as NameEst,
Detalle_Estudiante.Codigo_Estudiante as CodeEst from
Estudiante,Detalle_Estudiante where
Estudiante.Codigo_Estudiante =
Detalle_Estudiante.Codigo_Estudiante;

-- Muestra las tablas de Nombre Estudiante como


NombreEst y Detalle Estudiante Codigo Grupo como
GrupEst si se cumple la condición del where
select Estudiante.Nombre as NombreEst,
Detalle_Estudiante.Codigo_Grupo as GrupEst from
Estudiante,Detalle_Estudiante where
Estudiante.Codigo_Estudiante =
Detalle_Estudiante.Codigo_Estudiante;
-- Muestra las tablas de Nombre de estudiante como Est
y Detalle Estudiante Codigo profesor como CodeProfeEst
si se cumple la condición del where
select Estudiante.Nombre as
Est,Detalle_Estudiante.Codigo_Profesor as CodeProfeEst
from Estudiante,Detalle_Estudiante where
Estudiante.Codigo_Estudiante =
Detalle_Estudiante.Codigo_Estudiante;
-- Muestra las tablas de Nombre estudiante como
EstudName y Detalle estudiante codigo sede como
CodeSede si se cumple la condición del where
select Estudiante.Nombre as
EstudName,Detalle_Estudiante.Codigo_Sede as CodeSede from
Estudiante,Detalle_Estudiante where
Estudiante.Codigo_Estudiante=Detalle_Estudiante.Codigo_Es
tudiante;
-- Muestra las tablas de estudiante nombre como EstNom
y Direccion estudiante como DirectEst si se cumple la
condición del where
select Estudiante.Nombre as EstNom,Estudiante.Direccion
as DirecEst from Estudiante where
Estudiante.Codigo_Estudiante=Estudiante.Codigo_Estudiante
;
-- Muestra las tablas de Estudiante Nombre como
EstudNomb y Estudiante Genero como GeneEst si se cumple
la condición del where
select Estudiante.Nombre as EstudNomb,Estudiante.Genero
as GeneEst from Estudiante where
Estudiante.Nombre=Estudiante.Nombre;
-- Muestra las tablas de nombre estudiante y Email
Estudiante, nombre estudiante como EsNom y Email
estudiante como EmailEst si se cumple la condición del
where
select Estudiante.Nombre as EsNom,Estudiante.Email as
EmailEst from Estudiante where
Estudiante.Codigo_Estudiante=Estudiante.Codigo_Estudiante
;
-- Muestra las tablas de estudiante Nombre y telefono
Estudiante, estudiante nombre como Estunomb y telefono
estudiante como telefEst si se cumple la condición del
where
select Estudiante.Nombre as EstuNomb,Estudiante.telefono
as TelefEst from Estudiante where
Estudiante.email=Estudiante.email;
-- A continuación se Adjuntan las Tablas
BASE DE DATOS CINE-CONSULTAS DE TABLAS.

create database Cine;


use Cine;
create table pelicula (codigo_pelicula int primary key, titulo_original
varchar(250)not null, titulo_disribucion varchar(250)not null, idioma
varchar(24)
not null, genero varchar(24) not null, fecha_estreno varchar(250)not
null, pais
varchar(250)not null, duracion int not null, subtitulo varchar(20)not
null, resumen
varchar(250)not null, reparto varchar(250)not null);
insert into pelicula values (1, 'hola', 'hello', 'español', 'terror',
2020,
'colombia', 120, 'si', 'ksksks', 'pepito,juanito,hermencio');
insert into pelicula values (2, 'NFMW', 'NEED FOR SPEED', 'ingles',
'accion', 2015,
'EEUU', 220, 'si', 'kSSDFAFksks', 'maria, carlos, alejandra');
insert into pelicula values (3, 'el libertador', 'el libertador', 'solo
subtitulos',
'corto', 2014, 'peru', 280, 'si', 'lelelelels', 'fabio, melania,
gabriel');
insert into pelicula values (4, 'aqui estoy', 'i here', 'frances',
'comedia', 2019,
'francia', 180, 'no', 'pspspsps', 'jaime, juan daniel');
insert into pelicula values (5, 'el mundo de helga', 'the world of
helga', 'ingles',
'fantasia', 2020, 'EU', 120, 'si', 'klollolooks',
'pepito,juanito,hermencio');
create table opinion (codigo_opinion int primary key, cedula varchar (58)
not null,
nombre varchar (58) not null, fecha_nacimineto varchar (58) not null,
fecha_registro
varchar (58) not null, comentarios varchar (250) not null, calificacion
int not
null,codigo_pelicula int foreign key(codigo_pelicula) references
pelicula(codigo_pelicula));
insert into opinion values (11, '1783504451', 'cristian gonzalez',
'12011997',
'27012020', 'muy buena', 7, 1 );
insert into opinion values (12, '10783554548', 'carlos gomez',
'15061999',
'27012012', 'me parecio que falto mas empeño', 5, 3 );
insert into opinion values (13, '786544654', 'jaime prieto', '12021998',
'27012010',
'estuvo muy entretenida', 8, 5 );
insert into opinion values (14, '19275768212', 'luisa arevalo',
'02052001',
'27012000', 'me parecio muy pesima', 3, 2 );
insert into opinion values (15, '183504583', 'carlos gomez', '12102000',
'27012015',
'muy buena', 10, 4 );
create table director (codigo_director int primary key, nombre varchar
(250) not
null, nacionalidad varchar (250) not null);
insert into director values (21, 'carlos gomez', 'estadounidense');
insert into director values (22, 'leonel bernal', 'chileno');
insert into director values (23, 'sebastian deaza', 'panameño');
insert into director values (24, 'david noguera', 'australiano');
insert into director values (25, 'jaime jojoa', 'colombiano');
create table actor (codigo_actor int primary key, nombre varchar (250)
not null,
nacionalidad varchar (250) not null);
insert into actor values (31, 'andrea bojaca', 'rusa');
insert into actor values (32, 'michael roloy', 'estadounidense');
insert into actor values (33, 'carlos gomez', 'peruano');
insert into actor values (34, 'alejandra bautista', 'estadounidense');
insert into actor values (35, 'daniel rios', 'colombiana');
create table funcion (codigo_funcion int primary key, dia int not null,
hora int not
null);
insert into funcion values (41, 12/02, 08);
insert into funcion values (42, 23/05, 10);
insert into funcion values (43, 15/12, 14);
insert into funcion values (44, 05/11, 16);
insert into funcion values (45, 17/03, 23);
create table promocion (codigo_promocion int primary key, descripcion
varchar (250)
not null);
insert into promocion values (51,'paga 2*1');
insert into promocion values (52,'niños gratis');
insert into promocion values (53,'mujeres gratis');
insert into promocion values (54,'paga 3*1');
insert into promocion values (55,'hombres gratis');
create table cine (codigo_cine int primary key, nombre varchar (250) not
null,
ubicacion varchar (250) not null, telefono int not null, direccion int
not null);
insert into cine values (61,'cinecolombia', 'bogota', 3135498, 142536 );
insert into cine values (62,'fontanar', 'medellin', 3164599, 142865 );
insert into cine values (63,'centrochia', 'cali', 3164588, 142135 );
insert into cine values (64,'cinelok', 'bogota', 3545498, 589536 );
insert into cine values (65,'cineco', 'ibague', 3415893, 136536 );
create table sala (codigo_sala int primary key, numero_sillas int not
null,codigo_cine int foreign key(codigo_cine) references
cine(codigo_cine));
insert into sala values (71, 40, 65);
insert into sala values (72, 30, 63);
insert into sala values (73, 45, 64);
insert into sala values (74, 53, 61);
insert into sala values (75, 37, 62);
create table cine_promocion (codigo_cine int foreign key(codigo_cine)
references cine(codigo_cine),codigo_promocion int foreign
key(codigo_promocion) references
promocion(codigo_promocion));
insert into cine_promocion values (61, 55);
insert into cine_promocion values (63, 52);
insert into cine_promocion values (64, 54);
insert into cine_promocion values (62, 53);
insert into cine_promocion values (65, 51);
create table funcion_sala_pelicula (codigo_funcion int foreign
key(codigo_funcion)
references funcion(codigo_funcion),codigo_sala int foreign
key(codigo_sala)
references sala(codigo_sala), codigo_pelicula int foreign
key(codigo_pelicula)
references pelicula(codigo_pelicula));
insert into funcion_sala_pelicula values (44, 72, 1);
insert into funcion_sala_pelicula values (43, 75, 3);
insert into funcion_sala_pelicula values (45, 73, 5);
insert into funcion_sala_pelicula values (42, 71, 2);
insert into funcion_sala_pelicula values (41, 74, 4);
create table actor_pelicula (codigo_actor int foreign key(codigo_actor)
references
actor(codigo_actor), codigo_pelicula int foreign key(codigo_pelicula)
references
pelicula(codigo_pelicula));
insert into actor_pelicula values (33,4);
insert into actor_pelicula values (35,2);
insert into actor_pelicula values (32,5);
insert into actor_pelicula values (31,1);
insert into actor_pelicula values (34,3);
create table director_pelicula (codigo_director int foreign
key(codigo_director)
references director(codigo_director),codigo_pelicula int foreign
key(codigo_pelicula) references pelicula(codigo_pelicula));
insert into director_pelicula values (22,3);
insert into director_pelicula values (24,4);
insert into director_pelicula values (21,2);
insert into director_pelicula values (23,1);
insert into director_pelicula values (25,5);
--Primera Consulta
select * from pelicula;
--Segunda Consulta
select * from opinion;
--Tercera Consulta
select * from director;
--Cuarta Consulta
select * from actor;
--Quinta Consulta
select * from funcion;
--Sexta Consulta
select * from promocion;
--Septima Consulta
select * from cine;
--Octava Consulta
select * from sala;
--Novena Consulta
select * from cine_promocion;
--Decima Consulta
select * from funcion_sala_pelicula;
--Decima primera Consulta
select * from actor_pelicula;
--Decima segunda Consulta
select * from director_pelicula;
--Decima tercera consulta
select titulo_original from pelicula;
--Decima cuarta consulta
select nombre from director;
--Decima quinta consulta
select codigo_actor, nacionalidad from actor;
--Decima sexta consulta
select codigo_pelicula,genero, duracion from pelicula;
--Decima septima consulta
select titulo_original,idioma,subtitulo, codigo_pelicula from pelicula
WHERE codigo_pelicula<3;
--Decima octava consulta
select titulo_original, codigo_director from pelicula, director_pelicula
WHERE codigo_director <23;
--Decima novena consulta
select titulo_original AS PELICULA, codigo_pelicula AS
ID_Pelicula,dia,hora from pelicula, funcion;
--Vigesima consulta
select titulo_original, codigo_cine,numero_sillas from pelicula, sala
WHERE codigo_sala=72;

--sintaxis uno para busqueda de valores iguales en las dos tablas


select pelicula.titulo_original as pelicula,
funcion_sala_pelicula.codigo_funcion as funcion_sala_pelicula from
pelicula, funcion_sala_pelicula where pelicula.codigo_pelicula =
funcion_sala_pelicula.codigo_pelicula;

select funcion.dia as funcion, funcion_sala_pelicula.codigo_pelicula as


funcion_sala_pelicula from funcion, funcion_sala_pelicula where
funcion.codigo_funcion = funcion_sala_pelicula.codigo_funcion;
select cine.nombre as cine, cine_promocion.codigo_promocion as
cine_promocion from cine, cine_promocion where cine.codigo_cine =
cine_promocion.codigo_cine;

select cine.telefono as cine, sala.codigo_sala as sala from cine, sala


where cine.codigo_cine = sala.codigo_cine;

select sala.numero_sillas as sala, funcion_sala_pelicula.codigo_pelicula


as funcion_sala_pelicula from sala, funcion_sala_pelicula where
sala.codigo_sala = funcion_sala_pelicula.codigo_sala;

select sala.codigo_cine as sala, funcion_sala_pelicula.codigo_pelicula as


funcion_sala_pelicula from sala, funcion_sala_pelicula where
sala.codigo_sala = funcion_sala_pelicula.codigo_sala;

select cine.direccion as cine, sala.codigo_sala as sala from cine, sala


where cine.codigo_cine = sala.codigo_cine;

select cine.telefono as cine, sala.codigo_sala as sala from cine, sala


where cine.codigo_cine = sala.codigo_cine;

select pelicula.titulo_original as pelicula, actor_pelicula.codigo_actor


as actor_pelicula from pelicula, actor_pelicula where
pelicula.codigo_pelicula = actor_pelicula.codigo_pelicula;

select pelicula.genero as pelicula, director_pelicula.codigo_director as


director_pelicula from pelicula, director_pelicula where
pelicula.codigo_pelicula = director_pelicula.codigo_pelicula;
--sintaxis de código para llamar valores de tres tablas

select pelicula.titulo_disribucion, director_pelicula.codigo_director,


actor_pelicula.codigo_actor As actor
from pelicula, director_pelicula, actor_pelicula
where pelicula.codigo_pelicula=director_pelicula.codigo_pelicula and
pelicula.codigo_pelicula=actor_pelicula.codigo_pelicula;

select pelicula.duracion, director_pelicula.codigo_director,


funcion_sala_pelicula.codigo_sala As funcion
from pelicula, director_pelicula, funcion_sala_pelicula
where pelicula.codigo_pelicula=director_pelicula.codigo_pelicula and
pelicula.codigo_pelicula=funcion_sala_pelicula.codigo_pelicula;

select pelicula.titulo_disribucion, funcion_sala_pelicula.codigo_funcion,


actor_pelicula.codigo_actor As actor
from pelicula, funcion_sala_pelicula, actor_pelicula
where pelicula.codigo_pelicula=funcion_sala_pelicula.codigo_pelicula and
pelicula.codigo_pelicula=actor_pelicula.codigo_pelicula;

select cine.nombre, sala.numero_sillas, cine_promocion.codigo_promocion


As promocion
from cine, sala, cine_promocion
where cine.codigo_cine=sala.codigo_cine and
cine.codigo_cine=cine_promocion.codigo_cine;

select pelicula.duracion, director_pelicula.codigo_director,


actor_pelicula.codigo_actor As actor
from pelicula, director_pelicula, actor_pelicula
where pelicula.codigo_pelicula=director_pelicula.codigo_pelicula and
pelicula.codigo_pelicula=actor_pelicula.codigo_pelicula;
select pelicula.pais, director_pelicula.codigo_director,
funcion_sala_pelicula.codigo_sala As funcion_sala
from pelicula, director_pelicula, funcion_sala_pelicula
where pelicula.codigo_pelicula=director_pelicula.codigo_pelicula and
pelicula.codigo_pelicula=funcion_sala_pelicula.codigo_pelicula;

select director_pelicula.codigo_director, actor_pelicula.codigo_actor,


opinion.calificacion As opinion_cr
from director_pelicula, actor_pelicula, opinion
where director_pelicula.codigo_pelicula=actor_pelicula.codigo_pelicula
and director_pelicula.codigo_pelicula=opinion.codigo_pelicula;

select pelicula.genero, director_pelicula.codigo_director,


opinion.comentarios As Comentarios_Fans
from pelicula, director_pelicula, opinion
where pelicula.codigo_pelicula=director_pelicula.codigo_pelicula and
pelicula.codigo_pelicula=opinion.codigo_pelicula;

select pelicula.titulo_disribucion, actor_pelicula.codigo_actor,


opinion.nombre As critico
from pelicula, opinion, actor_pelicula
where pelicula.codigo_pelicula=opinion.codigo_pelicula and
pelicula.codigo_pelicula=actor_pelicula.codigo_pelicula;

select pelicula.codigo_pelicula, funcion_sala_pelicula.codigo_funcion,


opinion.codigo_opinion As fan_de_la_pelicula
from pelicula, funcion_sala_pelicula, opinion
where pelicula.codigo_pelicula=funcion_sala_pelicula.codigo_pelicula and
pelicula.codigo_pelicula=opinion.codigo_pelicula;

TABLAS DE CONSULTA CON DOS O TRES ATRIBUTOS-BD CINE


CODIGO SQL SERVER 2019 DE BASE DE DATOS:
ELECCIONES
create database elecciones;
use elecciones;

CREATE TABLE partido(codigo_partido int PRIMARY KEY,nombre_partido


varchar(30)NOT null);
CREATE TABLE apoderado(codigo_apoderado int PRIMARY KEY,nombre_apoderado
varchar(30)NOT null);
CREATE TABLE votante(cedula int PRIMARY KEY,nombre_votante varchar
(30)NOT null, codigo_votante varchar(30)NOT null);
CREATE TABLE comuna(codigo_comuna int PRIMARY KEY,nombre_comuna
varchar(60)NOT null);
CREATE TABLE jurado(codigo_jurado int PRIMARY KEY,nombre_jurado
varchar(90)NOT null,tipo_jurado varchar(90)NOT null);
CREATE TABLE candidato (codigo_candidato int PRIMARY KEY,nombre_candidato
varchar(90)NOT null,codigo_partido int ,FOREIGN
KEY(codigo_partido)REFERENCES partido(codigo_partido));
CREATE TABLE local1(codigo_local int PRIMARY KEY,descripcion varchar
(200)NOT null,codigo_comuna int ,FOREIGN KEY (codigo_comuna)REFERENCES
comuna(codigo_comuna));
CREATE TABLE mesa(codigo_mesa int PRIMARY KEY,cedula int,FOREIGN
KEY(cedula)REFERENCES votante(cedula),codigo_apoderado int ,FOREIGN
KEY(codigo_apoderado)REFERENCES apoderado(codigo_apoderado),codigo_local
int,FOREIGN KEY(codigo_local)REFERENCES
local1(codigo_local),codigo_jurado int,FOREIGN KEY
(codigo_jurado)REFERENCES jurado(codigo_jurado));
CREATE TABLE voto(nombre varchar(30)NOT null,codigo_candidato int,FOREIGN
KEY(codigo_candidato)REFERENCES candidato(codigo_candidato),codigo_mesa
int,FOREIGN KEY(codigo_mesa)REFERENCES mesa(codigo_mesa));

INSERT INTO partido(codigo_partido,nombre_partido)VALUES(10,'partido


verde');
INSERT INTO
partido(codigo_partido,nombre_partido)VALUES(20,'Conservador');
INSERT INTO partido(codigo_partido,nombre_partido)VALUES(30,'derecha');
INSERT INTO partido(codigo_partido,nombre_partido)VALUES(40,'Liberal');
INSERT INTO partido(codigo_partido,nombre_partido)VALUES(50,'Union');
SELECT * FROM partido;

INSERT INTO
apoderado(codigo_apoderado,nombre_apoderado)VALUES(11,'Luis');
INSERT INTO
apoderado(codigo_apoderado,nombre_apoderado)VALUES(22,'Roberto');
INSERT INTO
apoderado(codigo_apoderado,nombre_apoderado)VALUES(33,'Morelo');
INSERT INTO
apoderado(codigo_apoderado,nombre_apoderado)VALUES(44,'Freddy');
INSERT INTO
apoderado(codigo_apoderado,nombre_apoderado)VALUES(55,'Jairo');
SELECT * FROM apoderado;

INSERT INTO votante(cedula,nombre_votante,


codigo_votante)VALUES(12345686,'Sofia',32231);
INSERT INTO votante(cedula,nombre_votante,
codigo_votante)VALUES(65658945,'Maria',45564);
INSERT INTO votante(cedula,nombre_votante,
codigo_votante)VALUES(12365478,'Julian',34657);
INSERT INTO votante(cedula,nombre_votante,
codigo_votante)VALUES(22128984,'Carlos',24453);
INSERT INTO
votante(cedula,nombre_votante,codigo_votante)VALUES(50255742,'fonseca',14
523);
SELECT * FROM votante;

INSERT INTO comuna(codigo_comuna,nombre_comuna)VALUES(101,'Matirez');


INSERT INTO comuna(codigo_comuna,nombre_comuna)VALUES(202,'suba');
INSERT INTO comuna(codigo_comuna,nombre_comuna)VALUES(303,'Kennedy');
INSERT INTO comuna(codigo_comuna,nombre_comuna)VALUES(404,'Americas');
INSERT INTO comuna(codigo_comuna,nombre_comuna)VALUES(505,'Bosa');
SELECT * FROM comuna;

INSERT INTO
jurado(codigo_jurado,nombre_jurado,tipo_jurado)VALUES(1010,'Elkin','repre
sentante');
INSERT INTO
jurado(codigo_jurado,nombre_jurado,tipo_jurado)VALUES(2020,'Luis','presid
ente');
INSERT INTO
jurado(codigo_jurado,nombre_jurado,tipo_jurado)VALUES(3030,'Steven','pres
idente');
INSERT INTO
jurado(codigo_jurado,nombre_jurado,tipo_jurado)VALUES(4040,'Manuel','repr
esentante');
INSERT INTO
jurado(codigo_jurado,nombre_jurado,tipo_jurado)VALUES(5050,'Sergio','pres
idente');
SELECT * FROM jurado;

INSERT INTO
candidato(codigo_candidato,nombre_candidato,codigo_partido)VALUES(1,'Arnu
lfo',10);
INSERT INTO
candidato(codigo_candidato,nombre_candidato,codigo_partido)VALUES(2,'Jess
ica Molina',20);
INSERT INTO
candidato(codigo_candidato,nombre_candidato,codigo_partido)VALUES(3,'Sofi
a Diaz',30);
INSERT INTO
candidato(codigo_candidato,nombre_candidato,codigo_partido)VALUES(4,'Germ
an Franco',40);
INSERT INTO
candidato(codigo_candidato,nombre_candidato,codigo_partido)VALUES(5,'Alej
andro Rojas',50);
SELECT * FROM candidato;

INSERT INTO
local1(codigo_local,descripcion,codigo_comuna)VALUES(1101,'calle 25
sur',101);
INSERT INTO
local1(codigo_local,descripcion,codigo_comuna)VALUES(2202,'calle 78
',202);
INSERT INTO
local1(codigo_local,descripcion,codigo_comuna)VALUES(3303,'cra 24',303);
INSERT INTO
local1(codigo_local,descripcion,codigo_comuna)VALUES(4404,'cra
100',404);
INSERT INTO
local1(codigo_local,descripcion,codigo_comuna)VALUES(5505,'calle
63',505);
SELECT * FROM local1;

INSERT INTO
mesa(codigo_mesa,cedula,codigo_apoderado,codigo_local,codigo_jurado)VALUE
S(1001,12345686,11,1101,1010);
INSERT INTO
mesa(codigo_mesa,cedula,codigo_apoderado,codigo_local,codigo_jurado)VALUE
S(2002,65658945,22,2202,2020);
INSERT INTO
mesa(codigo_mesa,cedula,codigo_apoderado,codigo_local,codigo_jurado)VALUE
S(3003,12365478,33,3303,3030);
INSERT INTO
mesa(codigo_mesa,cedula,codigo_apoderado,codigo_local,codigo_jurado)VALUE
S(4004,22128984,44,4404,4040);
INSERT INTO
mesa(codigo_mesa,cedula,codigo_apoderado,codigo_local,codigo_jurado)VALUE
S(5005,50255742,55,5505,5050);
SELECT * FROM mesa;
INSERT INTO voto(nombre,codigo_candidato,codigo_mesa)VALUES('primer
voto',1,1001);
INSERT INTO voto(nombre,codigo_candidato,codigo_mesa)VALUES('segundo
voto',2,2002);
INSERT INTO voto(nombre,codigo_candidato,codigo_mesa)VALUES('tercer
voto',3,3003);
INSERT INTO voto(nombre,codigo_candidato,codigo_mesa)VALUES('cuarto
voto',4,4004);
INSERT INTO voto(nombre,codigo_candidato,codigo_mesa)VALUES('quinto
voto',5,5005);
SELECT * FROM voto;
--consultas de dos tablas
select partido.nombre_partido as partido,candidato.nombre_candidato as
candidato from partido, candidato
where partido.codigo_partido = candidato.codigo_partido;

select comuna.nombre_comuna as Comuna,local1.descripcion as Punto from


comuna, local1
where comuna.codigo_comuna = local1.codigo_comuna;

select comuna.nombre_comuna as COMUNA,local1.codigo_local as Local1 from


comuna, local1
where comuna.codigo_comuna = local1.codigo_comuna;

select apoderado.nombre_apoderado as Apoderado,mesa.cedula as mesa from


apoderado, mesa
where apoderado.codigo_apoderado = mesa.codigo_apoderado;

select partido.nombre_partido as partido,candidato.codigo_candidato as


candidato from partido, candidato
where partido.codigo_partido = candidato.codigo_partido;
select jurado.nombre_jurado as jurado, mesa.codigo_mesa as Mesa from
jurado, mesa where jurado.codigo_jurado=mesa.codigo_jurado;

select votante.nombre_votante as Votante, mesa.codigo_mesa as Mesa from


votante, mesa where votante.cedula=mesa.cedula;

select local1.descripcion as Local1, mesa.codigo_mesa as Mesa from


local1,mesa where local1.codigo_local=mesa.codigo_local;

select candidato.nombre_candidato as candidato,voto.codigo_mesa as Voto


from candidato,voto where
candidato.codigo_candidato=voto.codigo_candidato;

select candidato.codigo_partido as codigo_de_partido,voto.nombre as


Nombre_votante from candidato,voto where
candidato.codigo_candidato=voto.codigo_candidato;

--consulta de tablas con 3 valores :v

select mesa.cedula, local1.descripcion, jurado.tipo_jurado As Informacion


from mesa, local1, jurado
where mesa.codigo_local=local1.codigo_local and
mesa.codigo_jurado=jurado.codigo_jurado;

select mesa.codigo_mesa, local1.codigo_comuna, jurado.nombre_jurado As


Informacion_jurado
from mesa, local1, jurado
where mesa.codigo_local=local1.codigo_local and
mesa.codigo_jurado=jurado.codigo_jurado;

select mesa.codigo_jurado, votante.codigo_votante, voto.nombre As


Votacion
from mesa, votante, voto
where mesa.cedula=votante.cedula and mesa.codigo_mesa=voto.codigo_mesa;

select mesa.cedula, apoderado.nombre_apoderado, jurado.nombre_jurado As


Info
from mesa, apoderado, jurado
where mesa.codigo_apoderado=apoderado.codigo_apoderado and
mesa.codigo_jurado=jurado.codigo_jurado;

select local1.descripcion, comuna.nombre_comuna, mesa.codigo_mesa As


Informacion_mesa
from mesa, local1, comuna
where local1.codigo_comuna=comuna.codigo_comuna and
local1.codigo_local=mesa.codigo_local;

select candidato.nombre_candidato, voto.codigo_mesa,


partido.nombre_partido As Informacion_partido
from candidato, voto, partido
where candidato.codigo_candidato=voto.codigo_candidato and
candidato.codigo_partido=partido.codigo_partido;

select mesa.cedula, voto.nombre, votante.codigo_votante As


Informacion_votante
from mesa, voto, votante
where mesa.codigo_mesa=voto.codigo_mesa and mesa.cedula=votante.cedula;

select mesa.codigo_mesa, local1.descripcion, votante.nombre_votante As


Informacion
from mesa, local1, votante
where mesa.codigo_local=local1.codigo_local and
mesa.cedula=votante.cedula;
select voto.nombre, candidato.nombre_candidato, mesa.codigo_mesa As
Informacion_mesa
from mesa, voto, candidato
where mesa.codigo_mesa=voto.codigo_mesa and
voto.codigo_candidato=candidato.codigo_candidato;

select mesa.cedula, local1.descripcion, apoderado.nombre_apoderado As


Informacion_apoderado
from mesa, local1, apoderado
where mesa.codigo_local=local1.codigo_local and
mesa.codigo_apoderado=apoderado.codigo_apoderado;

Tabla de datos SQL SERVER 2019 DE BASE DE


DATOS: ELECCIONES
consulta de dos tablas
consulta de tres tablas

También podría gustarte