Anda di halaman 1dari 5

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

INSTITUTO DE SISTEMAS CUSCO


PRACTICA SISTEMAS DE BASES DE DATOS II
1. Crear la base de dato desarrollado e en clases (7 PTOS)

2. Ingresa datos en cada tabla de la BD (5 PTOS)

Los cursos considerar los que se llevan en el instituto

3. Realiza las siguientes consultas (8 PTOS)

 Lista de todos los alumnos ordenado en forma ascendente


 Hallar la mayor nota obtenida en el curso de algorítmica con respecto a la primera nota
 Lista del curso con menor número de exámenes.
 Buscar a los alumnos que tiene como apellido huaman
 Listar a los docentes que dictan el curso de algorítmica
 Listar a todos los alumnos que cumplen años este mes.
 Listar a los docentes que nacieron en años 1980 y 1985
 Lista a todos los alumnos que llevan el curso de matemática.
 Contar cuantos alumnos aprobados y desaprobados hay en el curso de herramientasI
 Listar el curso con mayor número de alumnos matriculados.
 Hallar al alumno que obtuvo primer puesto del curso de contabilidad (sacando el
promedio final de todas sus notas)
 Calcular el promedio final de un alumno determinado en el algún curso.
 Listar de los alumnos en cada curso

Create database bdacademico;


use bdacademico;

Create table talumno


(
codalumno char(7) primary key,
dni varchar(8) unique,
nombre varchar(30) not null,
apellidos varchar(30) not null,
direccion varchar(50),
telefono varchar(15)

) Engine =InnoDB;

Create table tdocente


(
coddocente char(4) primary key,
nombre varchar(30) not null,
dni varchar(8) unique,
telefono varchar(15),
email varchar(30)unique,
condicion varchar(20) not null,
especialidad varchar(30) not null

) Engine =InnoDB;

ING. EMPERATRIZ TAPIA MARURI


UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
INSTITUTO DE SISTEMAS CUSCO
Create table tcurso
(
codcurso char(3) primary key,
nombre varchar(30) not null,
horatotal int not null
) Engine =InnoDB;

Create table tmatricula


(
nromatricula int primary key auto_increment,
fecha date not null,
horario varchar(15)not null,
modulo varchar(1)not null,
nota1 int default 0,
nota2 int default 0,
nota3 int default 0,
codalumno char(7),
codcurso char(3),
coddocente char(4),
FOREIGN KEY (codalumno) references talumno (codalumno),
FOREIGN KEY (codcurso) references tcurso (codcurso),
FOREIGN KEY (coddocente) references tdocente (coddocente)
) Engine =InnoDB;

insert into talumno values ('AL00001','44391223','juan','huaman paredes','av incas i-


10','234565');
insert into talumno values ('AL00002','23456789','ana','quispe quispe','av cultura h-
19','9324565');
insert into talumno values ('AL00003','12345678','carla','dueñas jimenez','av sol nro
34','0145356');
insert into talumno values ('AL00004','32547698','pepe','toledo manrique','sanjeronimo t-
8','94576534');
insert into talumno values ('AL00005','16894567','pedro','huaman peña','coyasullo e-
2','990235454');
insert into talumno values ('AL00006','18900543','sandro','cruz velazco','ttio i-
9','984356789');
insert into talumno values ('AL00007','12112112','carlos','ttito quispe','san blas r-
5','277523');
insert into talumno values ('AL00008','76412345','carmen ','gutierres paredes','san
sebastian a-1','01345678');
insert into talumno values ('AL00009','42323442','raul','loayza huaman','magisterio e-
2','2314675');
insert into talumno values ('AL00010','23288900','elder','huallpa macedo','marcavalle e-
12','956456789');

insert into tdocente values ('C001','damian


carrazco','12345678','234567','damian@gmail.com','contratado','matematica');
insert into tdocente values ('C002','javier
paredes','43658798','245678','javier@gmail.com','nombrado','algoritmica');

ING. EMPERATRIZ TAPIA MARURI


UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
INSTITUTO DE SISTEMAS CUSCO
insert into tdocente values ('C003','anibal
soto','23114444','923454545','anibal@gmail.com','contratado','redes');
insert into tdocente values ('C004','carlota
marquez','37867666','345678','carlota@gmail.com','contratado','contabilidad');
insert into tdocente values ('C005','pedro
toledo','33333333','267865','pedro@gmail.com','nombrado','base de datos');
insert into tdocente values ('C006','remy
dueñas','66666666','200089','remy@gmail.com','afiliado','software');
insert into tdocente values ('C007','joaquin
jimenez','11113333','289867','joaquien@gmail.com','nombrado','algoritmica');
insert into tdocente values ('C008','santiago
ttito','33445566','931284567','santiago@gmail.com','contratado','laboratorio');
insert into tdocente values ('C009','julia
huallpa','67676767','911345678','julia@gmail.com','afiliado','herramientas');
insert into tdocente values ('C010','maria
quispe','34343434','277561','maria@gmail.com','contratado','paginas web');

insert into tcurso values ('C01','matematica','13');


insert into tcurso values ('C02','redes','16');
insert into tcurso values ('C03','algoritmica','14');
insert into tcurso values ('C04','contabilidad','32');
insert into tcurso values ('C05','laboratorio','21');
insert into tcurso values ('C06','software','20');
insert into tcurso values ('C07','diseño','25');
insert into tcurso values ('C08','administracion','30');
insert into tcurso values ('C09','herramientas','41');
insert into tcurso values ('C10','diseño grafico','35');

insert into tmatricula values (null,'2017/01/12','7:00am-


8:30am','3','13','11','13','AL00005','C03','C002');
insert into tmatricula values (null,'2017/07/30','11:30am-
1:00pm','1','10','18','10','AL00002','C03','C007');
insert into tmatricula values (null,'2017/08/19','5:00pm-6:30pm
','1','07','11','13','AL00005','C09','C009');
insert into tmatricula values (null,'2017/02/10','8:30am-
10:00am','2','11','17','13','AL00010','C04','C004');
insert into tmatricula values (null,'2017/03/04','7:00pm-
8:30pm','3','03','10','05','AL00006','C04','C004');
insert into tmatricula values (null,'2017/04/01','1:00pm-
2:30pm','1','16','11','03','AL00002','C01','C001');
insert into tmatricula values (null,'2017/05/21','2:30pm-
4:00pm','4','19','03','11','AL00009','C01','C001');
insert into tmatricula values (null,'2017/06/11','10:00am-
11:30am','2','02','04','10','AL00003','C07','C006');
insert into tmatricula values (null,'2017/09/09','8:30pm-
10:00pm','1','09','20','14','AL00007','C01','C001');
insert into tmatricula values (null,'2017/12/01','6:30pm-
8:00pm','2','06','04','16','AL00002','C09','C009');

/*a*/
ING. EMPERATRIZ TAPIA MARURI
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
INSTITUTO DE SISTEMAS CUSCO
select *
from talumno
order by nombre asc;

/*b*/
select max(tmatricula.nota1) as NotaMayor
from tcurso INNER JOIN tmatricula
ON tmatricula.codcurso=tcurso.codcurso
where tcurso.nombre='algoritmica';

/*c*/
select nombre,min(horatotal)
from tcurso
order by nombre asc;

/*d*/
select *
from talumno
where apellidos like'%huaman%';

/*e*/
SELECT tdocente.nombre
from (tdocente INNER JOIN tmatricula ON tdocente.coddocente=tmatricula.coddocente)
INNER JOIN talumno ON tmatricula.codalumno=talumno.codalumno
WHERE tdocente.especialidad='algoritmica';

/*f*/
select nombre
from talumno
where e ;

/*g*/
select *
from tdocente
where j;

/*h*/
select talumno.nombre
from (tdocente INNER JOIN tmatricula ON tdocente.coddocente=tmatricula.coddocente)
INNER JOIN talumno ON tmatricula.codalumno=talumno.codalumno
where tdocente.especialidad='matematica';

/*i*/
select count(*) as AproyDesaproHerrami
from (tdocente INNER JOIN tmatricula ON tdocente.coddocente=tmatricula.coddocente)
INNER JOIN talumno ON tmatricula.codalumno=talumno.codalumno
where tdocente.especialidad='herramientas' and (nota1+nota2+nota3)/3>10
or tdocente.especialidad='herramientas' and (nota1+nota2+nota3)/3<=10;

/*Jfaltaaaaaa*/
select tcurso.nombre
ING. EMPERATRIZ TAPIA MARURI
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
INSTITUTO DE SISTEMAS CUSCO
from (tdocente INNER JOIN tmatricula ON tdocente.coddocente=tmatricula.coddocente)
INNER JOIN talumno ON tmatricula.codalumno=talumno.codalumno
where count(tcurso.codcurso=tmatricula.codcurso)
group by tcurso.nombre;

/*k*/
select talumno.nombre,apellidos as Ganador,max((tmatricula.nota1+nota2+nota3)/3)
from (tdocente INNER JOIN tmatricula ON tdocente.coddocente=tmatricula.coddocente)
INNER JOIN talumno ON tmatricula.codalumno=talumno.codalumno
where tdocente.especialidad='contabilidad' and (nota1+nota2+nota3)/3>10;

/*l*/
select talumno.nombre,((tmatricula.nota1+nota2+nota3)/3)
from (tdocente INNER JOIN tmatricula ON tdocente.coddocente=tmatricula.coddocente)
INNER JOIN talumno ON tmatricula.codalumno=talumno.codalumno
group by talumno.nombre;

/*m*/
select talumno.nombre,apellidos,tcurso.nombre
from (talumno INNER JOIN tmatricula ON talumno.codalumno=tmatricula.codalumno)
INNER JOIN tdocente ON tmatricula.coddocente=tdocente.coddocente
group by talumno.nombre;

select * from tmatricula;

drop database bdacademico;

ING. EMPERATRIZ TAPIA MARURI

Anda mungkin juga menyukai