Sunteți pe pagina 1din 9

GUIA 14

--se crea la base de datos


CREATE DATABASE GUIA14
GO
use GUIA14
--se crean las tablas, llaves primarias y foraneas

create table CURSOS (


NOMBRE_CURSO VARCHAR (20),
CODIGO_CURSO VARCHAR (20),
FECHA_INICIO DATE,
NUM_ESTUDIANTES INTEGER,
PRIMARY KEY (CODIGO_CURSO))
create table APRENDICES (
NOMBRE_APRENDIZ VARCHAR (20),
EDAD INTEGER,
CEDULA VARCHAR (20),
FECHA_NACIMIENTO DATE,
COD_APRENDIZ VARCHAR (20),
FORMACION VARCHAR (30),
COD_CURSO VARCHAR (20),
PRIMARY KEY (COD_APRENDIZ),
foreign key (COD_CURSO) references CURSOS (CODIGO_CURSO))
create table GRUPOS (
CODIGO_GRUPO VARCHAR (20),
NUM_INTEGRANTES INTEGER,
COD_CURSO VARCHAR (20),
PRIMARY KEY (CODIGO_GRUPO),
foreign key (COD_CURSO) references CURSOS (CODIGO_CURSO))
create table GRUPOSAPRENDICES (
CODIGO_APRENDIZ VARCHAR (20),
COD_GRUPO VARCHAR (20),
foreign key (CODIGO_APRENDIZ) references APRENDICES (COD_APRENDIZ),
foreign key (COD_GRUPO) references GRUPOS (CODIGO_GRUPO))

--REGISTROS TABLA CURSOS--

insert into CURSOS values (


'MANUALIDADES','C001','20/05/2016','15')
insert into CURSOS values (
'ARTES','C002','15/05/2016','20')
insert into CURSOS values (
'CARPINTERIA','C003','10/06/2016','18')
insert into CURSOS values (
'MUSICA','C004','12/06/2016','25')
insert into CURSOS values (
'DANZAS','C005','20/06/2016','27')
insert into CURSOS values (
'TEATRO','C006','27/06/2016','21')
insert into CURSOS values (
'COCINA','C007','11/07/2016','15')
insert into CURSOS values (
'ROBOTICA','C008','11/07/2016','23')
insert into CURSOS values (
'CONFECCION','C009','17/07/2016','19')
insert into CURSOS values (
'FOTOGRAFIA','C010','23/07/2016','18')

--REGISTROS TABLA GRUPOS

insert into GRUPOS values (


'G001','15','C001')
insert into GRUPOS values (
'G002','15','C002')
insert into GRUPOS values (
'G003','18','C003')
insert into GRUPOS values (
'G004','13','C004')
insert into GRUPOS values (
'G005','5','C002')
insert into GRUPOS values (
'G006','15','C005')
insert into GRUPOS values (
'G007','12','C005')
insert into GRUPOS values (
'G008','11','C006')
insert into GRUPOS values (
'G009','10','C006')
insert into GRUPOS values (
'G010','15','C007')
insert into GRUPOS values (
'G011','11','C008')
insert into GRUPOS values (
'G012','12','C008')
insert into GRUPOS values (
'G013','10','C009')
insert into GRUPOS values (
'G014','9','C009')
insert into GRUPOS values (
'G015','18','C010')

--REGISTROS TABLA APRENDICES

insert into APRENDICES values (


'CAMILA
CORREDOR','15','20031426978','02/02/2001','AP001','TITULADA','C001')
insert into APRENDICES values (
'VALENTINA
LAVERDE','17','532104684582','28/07/1999','AP002','COMPLEMENTARIA','C002'
)
insert into APRENDICES values (
'SEBASTIAN
ORTIZ','18','41250039981','10/06/1998','AP003','COMPLEMENTARIA','C003')
insert into APRENDICES values (
'ANDRES ROA','18','10023657884','04/05/1998','AP004','TITULADA','C004')
insert into APRENDICES values (
'JOHANNA
BARRERO','17','55620134789','10/08/1999','AP005','COMPLEMENTARIA','C005')
insert into APRENDICES values (
'INGRID
VALDES','19','10235334268','18/04/1997','AP006','TITULADA','C006')
insert into APRENDICES values (
'ANIBAL
ARAGON','19','52032214684','15/03/1997','AP007','COMPLEMENTARIA','C007')
insert into APRENDICES values (
'DIEGO ORTIZ','15','42001369858','01/01/2001','AP008','TITULADA','C008')
insert into APRENDICES values (
'VERONICA
GONZALES','16','10325687426','05/06/2000','AP009','COMPLEMENTARIA','C009'
)
insert into APRENDICES values (
'JOHAN
VILLAMIL','15','55423600145','11/02/2001','AP010','TITULADA','C010')
insert into APRENDICES values (
'JUAN REYES','16','52301426978','02/04/2000','AP011','TITULADA','C001')
insert into APRENDICES values (
'DIANA
RUIZ','15','44123658950','01/12/2001','AP012','COMPLEMENTARIA','C002')
insert into APRENDICES values (
'TATIANA
MOLANO','20','45233039981','10/03/1996','AP013','COMPLEMENTARIA','C003')
insert into APRENDICES values (
'DARIO
MOSQUERA','18','21103787884','04/08/1998','AP014','TITULADA','C004')
insert into APRENDICES values (
'NATHALIE
SALAS','17','20036551698','13/08/1999','AP015','COMPLEMENTARIA','C005')
insert into APRENDICES values (
'JAIRO GOMEZ','20','65230014744','18/01/1996','AP016','TITULADA','C006')
insert into APRENDICES values (
'CAMILO
MANTILLA','19','21100461284','08/03/1997','AP017','COMPLEMENTARIA','C007'
)
insert into APRENDICES values (
'VALENTINA
RODRIGUEZ','18','45200858','01/10/1998','AP018','TITULADA','C008')
insert into APRENDICES values (
'TATIANA
RODRIGUEZ','16','1034146426','05/11/2000','AP019','COMPLEMENTARIA','C009'
)
insert into APRENDICES values (
'LAURA TORRES','17','50231630012','18/02/1999','AP020','TITULADA','C010')
insert into APRENDICES values (
'OLGA
HURTADO','23','79563001','25/02/1993','AP021','COMPLEMENTARIA','C001')
insert into APRENDICES values (
'MARTHA
PORRAS','22','553001482','17/06/1994','AP022','COMPLEMENTARIA','C002')
insert into APRENDICES values (
'LILIANA
LEURO','18','39780981031','10/10/1998','AP023','COMPLEMENTARIA','C003')
insert into APRENDICES values (
'JOSE CEDEO','25','50364220397','04/11/1991','AP024','TITULADA','C004')
insert into APRENDICES values (
'ALEJANDRA
CRUZ','17','52087123789','26/08/1999','AP025','COMPLEMENTARIA','C005')
insert into APRENDICES values (
'MATEO ALZATE','15','10295334268','18/11/2001','AP026','TITULADA','C006')
insert into APRENDICES values (
'CAROLINA
CORREDOR','21','40362581684','23/03/1995','AP027','COMPLEMENTARIA','C007'
)
insert into APRENDICES values (
'LUZ BELTRAN','16','42630769858','19/07/2000','AP028','TITULADA','C008')
insert into APRENDICES values (
'LAURA MARIN','16','85679650326','29/12/2000','AP029','TITULADA','C009')
insert into APRENDICES values (
'DANNA
BONILLA','19','20305884932','24/12/1997','AP030','COMPLEMENTARIA','C010')

--REGISTROS TABLA GRUPOSAPRENDICES

insert into GRUPOSAPRENDICES values (


'AP001','G001')
insert into GRUPOSAPRENDICES values (
'AP002','G002')
insert into GRUPOSAPRENDICES values (
'AP003','G003')
insert into GRUPOSAPRENDICES values (
'AP004','G004')
insert into GRUPOSAPRENDICES values (
'AP005','G005')
insert into GRUPOSAPRENDICES values (
'AP006','G006')
insert into GRUPOSAPRENDICES values (
'AP007','G007')
insert into GRUPOSAPRENDICES values (
'AP008','G008')
insert into GRUPOSAPRENDICES values (
'AP009','G009')
insert into GRUPOSAPRENDICES values (
'AP010','G010')
insert into GRUPOSAPRENDICES values (
'AP011','G011')
insert into GRUPOSAPRENDICES values (
'AP012','G012')
insert into GRUPOSAPRENDICES values (
'AP013','G013')
insert into GRUPOSAPRENDICES values (
'AP014','G014')
insert into GRUPOSAPRENDICES values (
'AP015','G015')
insert into GRUPOSAPRENDICES values (
'AP016','G001')
insert into GRUPOSAPRENDICES values (
'AP017','G002')
insert into GRUPOSAPRENDICES values (
'AP018','G003')
insert into GRUPOSAPRENDICES values (
'AP019','G004')
insert into GRUPOSAPRENDICES values (
'AP020','G005')
insert into GRUPOSAPRENDICES values (
'AP021','G006')
insert into GRUPOSAPRENDICES values (
'AP022','G007')
insert into GRUPOSAPRENDICES values (
'AP023','G008')
insert into GRUPOSAPRENDICES values (
'AP024','G009')
insert into GRUPOSAPRENDICES values (
'AP025','G010')
insert into GRUPOSAPRENDICES values (
'AP026','G011')
insert into GRUPOSAPRENDICES values (
'AP027','G012')
insert into GRUPOSAPRENDICES values (
'AP028','G013')
insert into GRUPOSAPRENDICES values (
'AP029','G014')
insert into GRUPOSAPRENDICES values (
'AP030','G015')
insert into GRUPOSAPRENDICES values (
'AP001','G015')
insert into GRUPOSAPRENDICES values (
'AP002','G014')
insert into GRUPOSAPRENDICES values (
'AP003','G013')
insert into GRUPOSAPRENDICES values (
'AP004','G012')
insert into GRUPOSAPRENDICES values (
'AP005','G011')
insert into GRUPOSAPRENDICES values (
'AP006','G010')
insert into GRUPOSAPRENDICES values (
'AP007','G009')
insert into GRUPOSAPRENDICES values (
'AP008','G008')
insert into GRUPOSAPRENDICES values (
'AP009','G007')
insert into GRUPOSAPRENDICES values (
'AP010','G006')
insert into GRUPOSAPRENDICES values (
'AP011','G005')
insert into GRUPOSAPRENDICES values (
'AP012','G004')
insert into GRUPOSAPRENDICES values (
'AP013','G003')
insert into GRUPOSAPRENDICES values (
'AP014','G002')
insert into GRUPOSAPRENDICES values (
'AP015','G001')
insert into GRUPOSAPRENDICES values (
'AP016','G010')
insert into GRUPOSAPRENDICES values (
'AP017','G009')
insert into GRUPOSAPRENDICES values (
'AP018','G011')
insert into GRUPOSAPRENDICES values (
'AP019','G008')
insert into GRUPOSAPRENDICES values (
'AP020','G012')

--Consultas
--Consulta punto 3
select * from APRENDICES

select * from CURSOS

select * from GRUPOS


select * from GRUPOSAPRENDICES

--Consulta punto 4
SELECT
GRUPOS.CODIGO_GRUPO,CURSOS.FECHA_INICIO,CURSOS.NOMBRE_CURSO,APRENDICES.NO
MBRE_APRENDIZ
FROM APRENDICES INNER JOIN
CURSOS ON APRENDICES.COD_CURSO = CURSOS.CODIGO_CURSO INNER JOIN
GRUPOS ON CURSOS.CODIGO_CURSO = GRUPOS.COD_CURSO INNER JOIN
GRUPOSAPRENDICES ON APRENDICES.COD_APRENDIZ =
GRUPOSAPRENDICES.CODIGO_APRENDIZ AND
GRUPOS.CODIGO_GRUPO = GRUPOSAPRENDICES.COD_GRUPO

--Consultas punto 5
SELECT COUNT(*)NUMERO_DE_ESTUDIANTES_POR_CURSO,CURSOS.NOMBRE_CURSO from
APRENDICES inner join CURSOS on CURSOS.CODIGO_CURSO =
APRENDICES.COD_CURSO
group by CURSOS.NOMBRE_CURSO
SELECT COUNT(*)NUMERO_DE_GRUPOS_POR_CURSO,CURSOS.NOMBRE_CURSO from GRUPOS
inner join CURSOS on CURSOS.CODIGO_CURSO = GRUPOS.COD_CURSO
group by CURSOS.NOMBRE_CURSO

--Consultas punto 6
SELECT COUNT(FORMACION)NUMERO_DE_ESTUDIANTES_EN_FORMACION_TITULADA FROM
APRENDICES
WHERE APRENDICES.FORMACION = 'TITULADA'

SELECT COUNT(FORMACION)NUMERO_DE_ESTUDIANTES_EN_FORMACION_COMPLEMENTARIA
FROM APRENDICES
WHERE APRENDICES.FORMACION = 'COMPLEMENTARIA'

--Consulta Punto 7
SELECT APRENDICES.CEDULA, APRENDICES.NOMBRE_APRENDIZ,
APRENDICES.FECHA_NACIMIENTO, CURSOS.NOMBRE_CURSO
FROM APRENDICES INNER JOIN
CURSOS ON CURSOS.CODIGO_CURSO = APRENDICES.COD_CURSO
WHERE APRENDICES.FORMACION = 'TITULADA'

S-ar putea să vă placă și