Anda di halaman 1dari 3

1-create database ejemplo

2-create table ejercicio.alumno(idalumno int not null,nomalumno


varchar(45)not null,
apellidoalumno varchar(45)not null,genero varchar(45)not null,
dirreccion varchar(45)not null
,primary key(idalumno))
3-crate table ejercicio.inscripcionmateria(idinscripcionmateria varchar(45)not
null,
idalumno int not null,idcarrera int
not null,
fecha_de_inscripcion_materia datetime not null,estado_de_materia varchar(45)
null,
inscripciondelamateria varchar(45)not null,
idmateria int not null,primary key(idinscripcionmateria), constraint fkidalumno
foreign key fkidalumno (idalumno)
references alumno(idalumno)
on delete cascade on update cascade)
4-create table ejercicio.examen(idexamen int not null,idalumno int not null,
idmaterias int not null,tipoparcial varchar(45)not null,
notaparcial varchar(45)not null,
fechaparcial varchar(45)not null,
primary key(idexamen))
5-insert into
ejercicio.alumno(idalumno,nomalumno,apellidoalumno,genero,dirreccion)
values(01,'julio','olarte','masculino','cll 79 sur no.77g75'),
(02,'andres','olarte','masculino','cll 80 sur no.77g75'),
(03,'derek','bernal','masculino','cra 93 sur no.12-45'),
(04,'andrea','rodriguez','femenino','dg 79 sur no.45-87'),

(05,'juana','de arco','femenino','cll 45 sur no.44-44')


6- insert into ejercicio.carreras
(idcarreras,nomcarrera,duracioncarrera) values
(01,'redes','10 semestres'),
(02,'informatica','8 semestres'),
(03,'enfermeria','10 semestres'),
(04,'edu.fisica','6 semestres'),
(05,'quimica','6 semestres')
7- insert into ejercicio.examen
(idexamen,idalumno,idmaterias,tipoparcial,notaparcial,fechaparcial) values
(01,01,01,'escrito','5.0','21-09-16'),
(02,02,02,'escrito','4.0','21-09-16'),
(03,03,03,'escrito','3.0','21-09-16'),
(04,04,04,'escrito','5.0','21-09-16'),
(05,05,05,'escrito','0.0','21-09-16')
8- insert into ejercicio.inscripcionmateria
(idinscripcionmateria,idalumno,idcarrera,fecha_de_inscripcion_materia,estado_
de_materia,
inscripciondelamateria,idmateria) values
('01',01,02,'2016-09-21','activa','ok',01),
('02',02,02,'2016-09-21','activa','ok',02),
('03',03,03,'2016-09-21','activa','ok',03),
('04',04,04,'2016-09-21','activa','ok',04),
('05',05,05,'2016-09-21','activa','ok',05)
9- insert into ejercicio.materias
(idmateria,nommateria,despcripcion_materia) values
(01,'redes','seguridad informatica'),
(02,'informatica','programacion avanzada'),
(03,'enfermeria','salud'),
(04,'ed.fisica','futbol'),
(05,'quimica','atomos')
10- insert into ejercicio.plandemateria
(idplan_de_materia,nommateria,idmateria,fecha_de_inscripcion,aocursado,se
mestre_cursado,
idcarrera) values
(101,'redes','01','2016-05-21','2016','1','01'),
(102,'informatica','02','2016-04-12','2016','2','02'),
(103,'enfermeria','03','2016-01-01','2016','3','03'),
(104,'ed.fisica','04','2016-11-11','2016','4','04'),
(105,'quimica','05','2016-12-21','2016','5','05')
alter table inscripcionmateria add FOREIGN KEY(idalumno) REFERENCES
inscripcionmateria (idalumno)
alter table inscripcionmateria add FOREIGN KEY(idcarrera) REFERENCES
inscripcionmateria (idcarrera)
alter table inscripcionmateria add FOREIGN KEY(idmateria) REFERENCES
inscripcionmateria (idmateria)

alter table inscripcioncarrera add FOREIGN KEY(idalumno) REFERENCES


inscripcionmateria (idalumno)
alter table plandemateria add FOREIGN KEY(idmateria) REFERENCES
inscripcionmateria (idmateria)
ALTER TABLE inscripcionmateria
ADD CONSTRAINT idcarrera FOREIGN KEY (idcarrera) REFERENCES carreras
(idcarrera) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE inscripcionmateria
ADD CONSTRAINT idmateria FOREIGN KEY (idmateria) REFERENCES materias
(idmateria) ON DELETE CASCADE ON UPDATE CASCADE;
Punto 2.
1- select * from ejercicio.alumno where idalumno='03'
2- select idalumno,notaparcial,fechaparcial from ejercicio.examen
3- select * from examen where notaparcial>=4.0
4- select * from examen where notaparcial<=3.5
5- select
a.idinscripcionmateria
,a.idalumno
,a.idcarrera
,c.nomcarrera
,a.fecha_de_inscripcion_materia
,a.estado_de_materia
,SUBSTRING(a.fecha_de_inscripcion_materia,1,7)
from inscripcionmateria a
INNER JOIN carreras c
ON a.idcarrera = c.idcarreras
ORDER BY nomcarrera DESC

SELECT COUNT(DISTINCT idalumno)


,genero
FROM ejercicio.alumno
group by genero