jueves, 1 de marzo de 2012

Escrip Con Las 5 consultas Examen

/***********************************************************/
create database ulv7
use ulv7

CREATE TABLE Profesores
(
ID_Profesor int,
Nombre VARCHAR(20),
Direccion VARCHAR(40),
Telefono VARCHAR(15),
ID_Carrera INT,
PRIMARY KEY (ID_Profesor)
)
insert into Profesores(ID_Profesor,Nombre,Direccion,Telefono,ID_Carrera)values(123,'Fausto Ruiz','Tuxtla Gutierrez','9610000000',7777777);
insert into Profesores(ID_Profesor,Nombre,Direccion,Telefono,ID_Carrera)values(124,'Miguel Domingue','Tuxtla Gutierrez','9610000003',7777778);
insert into Profesores(ID_Profesor,Nombre,Direccion,Telefono,ID_Carrera)values(125,'Heber Trijillo','Tuxtla Gutierrez','9610000004',7777779);
insert into Profesores(ID_Profesor,Nombre,Direccion,Telefono,ID_Carrera)values(126,'Juan Arellano','Tuxtla Gutierrez','9610045000',7777777);
insert into Profesores(ID_Profesor,Nombre,Direccion,Telefono,ID_Carrera)values(127,'Madain Rivera','Tuxtla Gutierrez','9610023403',7777777);
insert into Profesores(ID_Profesor,Nombre,Direccion,Telefono,ID_Carrera)values(128,'Beberlin Rios','Tuxtla Gutierrez','9610234504',7777710);
select * from Profesores
/***********************************************************/

CREATE TABLE Alumno
(
ID_Alumno INT ,
Carrera_ID_Carrera int,
Nombre VARCHAR(20) ,
Direccion VARCHAR(40) ,
Telefono VARCHAR(25) ,
Calificacion int,
PRIMARY KEY (ID_Alumno)
)
insert into Alumno(ID_Alumno,Carrera_ID_Carrera,nombre,direccion,telefono,Calificacion)values(11,999,'Oswaldo','Tuxtla Gutierrez','9610000008',10);
insert into Alumno(ID_Alumno,Carrera_ID_Carrera,nombre,direccion,telefono,Calificacion)values(12,998,'Ilner','Tuxtla Gutierrez','9610000006',9);
insert into Alumno(ID_Alumno,Carrera_ID_Carrera,nombre,direccion,telefono,Calificacion)values(13,997,'Ana','Tuxtla Gutierrez','9610000007',10);
insert into Alumno(ID_Alumno,Carrera_ID_Carrera,nombre,direccion,telefono,Calificacion)values(14,996,'Abisahi','Tuxtla Gutierrez','9610000034',4);
insert into Alumno(ID_Alumno,Carrera_ID_Carrera,nombre,direccion,telefono,Calificacion)values(15,995,'Amet','Tuxtla Gutierrez','9610000056',5);
insert into Alumno(ID_Alumno,Carrera_ID_Carrera,nombre,direccion,telefono,Calificacion)values(16,994,'Eduardo','Tuxtla Gutierrez','9610000507',10);
insert into Alumno(ID_Alumno,Carrera_ID_Carrera,nombre,direccion,telefono,Calificacion)values(17,993,'Sonia','Tuxtla Gutierrez','9615600507',2);
select * from Alumno
/***********************************************************/

CREATE TABLE Materia
(
ID_Materia int,
ID_Profesor int,
Carrera_ID_Carrera int,
Calificaciones_ID_Calificaciones INT,
Nombre VARCHAR(45),
PRIMARY KEY (ID_Materia)
)
insert into materia(ID_materia,ID_Profesor,Carrera_ID_Carrera,Calificaciones_ID_Calificaciones,Nombre)values(12345,123,995,001,'Filosofia');
insert into materia(ID_materia,ID_Profesor,Carrera_ID_Carrera,Calificaciones_ID_Calificaciones,Nombre)values(12346,123,999,002,'Teleprocesos');
insert into materia(ID_materia,ID_Profesor,Carrera_ID_Carrera,Calificaciones_ID_Calificaciones,Nombre)values(12347,125,994,003,'Electonica');
insert into materia(ID_materia,ID_Profesor,Carrera_ID_Carrera,Calificaciones_ID_Calificaciones,Nombre)values(12348,124,999,003,'Programacion 1');
insert into materia(ID_materia,ID_Profesor,Carrera_ID_Carrera,Calificaciones_ID_Calificaciones,Nombre)values(12349,123,999,005,'Sistemas Distribuidos');
select * from Materia
/***********************************************************/

CREATE TABLE Calificaciones
(
ID_Calificaciones INT,
Materias VARCHAR(30) ,
PRIMARY KEY (ID_Calificaciones)
)
insert into calificaciones(ID_calificaciones,Materias)values(001,'Programacion 1');
insert into calificaciones(ID_calificaciones,Materias)values(002,'Programacion 1');
insert into calificaciones(ID_calificaciones,Materias)values(003,'Filosofia');
insert into calificaciones(ID_calificaciones,Materias)values(004,'Programacion 1');
insert into calificaciones(ID_calificaciones,Materias)values(005,'Programacion 1');
insert into calificaciones(ID_calificaciones,Materias)values(006,'Filosofia');
select * from calificaciones
/***********************************************************/


CREATE TABLE Carrera
(
ID_Carrera int,
Nombre varchar(45),
PRIMARY KEY (ID_Carrera)
)
insert into Carrera(ID_Carrera,Nombre)values(7777777,'Ingenieria');
insert into Carrera(ID_Carrera,Nombre)values(7777778,'Contaduria');
insert into Carrera(ID_Carrera,Nombre)values(7777779,'Enfermeria');
insert into Carrera(ID_Carrera,Nombre)values(7777710,'Pedagogia');
select * from Carrera
/***********************************************************/


CREATE TABLE Carga_academica
(
ID_carga int,
Profesores_IP_Profesor int,
Materia_ID_Materia INT,
Materia_Calificaciones_ID_Calificaciones INT,
PRIMARY KEY (ID_carga,Profesores_IP_Profesor,Materia_ID_Materia,Materia_Calificaciones_ID_Calificaciones) ,
)
insert into Carga_academica(ID_carga,Profesores_IP_Profesor,Materia_ID_Materia,Materia_Calificaciones_ID_Calificaciones)values(90,123,12345,001);
insert into Carga_academica(ID_carga,Profesores_IP_Profesor,Materia_ID_Materia,Materia_Calificaciones_ID_Calificaciones)values(91,124,12346,002);
insert into Carga_academica(ID_carga,Profesores_IP_Profesor,Materia_ID_Materia,Materia_Calificaciones_ID_Calificaciones)values(92,125,12347,003);
select * from Carga_academica
/***********************************************************/
/***********************************************************/
/***********************************************************/
/***********************************************************/
/***********************************************************/

/* [1]... Lista las materias del profesor Fausto Ruiz*/
select * from Materia
select * from Profesores
/* [1] */
SELECT * FROM Materia INNER JOIN Profesores ON Materia.ID_Profesor=123 and Profesores.nombre='Fausto Ruiz'



/* [2]... Lista las materias del alumno oswaldo*/
select * from Materia
select * from Alumno
/* [2] */
SELECT * FROM Materia INNER JOIN Alumno ON Materia.Carrera_ID_Carrera=999 and Alumno.Nombre='Oswaldo'



/* [3]... Lista los profesores de la carrera de ingenieria*/
select * from Profesores
select * from Carrera
/* [3] */
SELECT * FROM Profesores INNER JOIN Carrera ON Profesores.ID_Carrera=7777777 and Carrera.Nombre='Ingenieria'



/* [4]... Lista los alumnos que llevan la materia de sistemas distribuidos*/
select * from Alumno
select * from Materia
/* [4] */
SELECT * FROM Alumno INNER JOIN Materia ON Alumno.Carrera_ID_Carrera=999 and Materia.Nombre='Sistemas Distribuidos'



/* [5]... Lista los alumnos reprovados y sus materias*/
select * from Alumno
select * from calificaciones
/* [5] */
SELECT * FROM Alumno INNER JOIN calificaciones ON Alumno.Calificacion <=5
select * from alumno where Calificacion <=5

No hay comentarios:

Publicar un comentario