lunes, 14 de enero de 2008

Examen Parcial

CREATE TABLE SEXO(
idsexo char(1) primary key,
sexo varchar(20));

INSERT INTO sexo values('1','Varon');
INSERT INTO sexo values('2','Mujer');

CREATE TABLE distrito(
iddistrito CHAR(2) PRIMARY KEY,
distrito VARCHAR(30));

INSERT INTO distrito values('01','Lima');
INSERT INTO distrito values('02','Ate');
INSERT INTO distrito values('03','Breña');
INSERT INTO distrito values('04','Comas');
INSERT INTO distrito values('05','Los Olivos');
INSERT INTO distrito values('06','Surquillo');
INSERT INTO distrito values('07','Miraflores');
INSERT INTO distrito values('08','Jesus Maria');

create table alumno(
idalumno char(5) primary key,
paterno varchar(20) ,
materno varchar(20) ,
nombre varchar (20),
correo varchar(40),
telefono varchar(20),
fecha_n date,
deuda numeric,
iddistrito CHAR(2) references distrito,
idsexo char(1) references sexo
);

insert into alumno values('00001', 'vazquez', 'acevedo', 'lizeth','liz_kelin@yahoo.es', '5864253','19900812',1200,'03','2');
insert into alumno values('00002', 'Rodriguez', 'Cahuana', 'Beto','rafa_15@gmail.com', '5784623','19850614',750,'02','1');
insert into alumno values('00003', 'Quispe', 'Tarazona', 'fernando','luis_jl2@hotmail.com', '3876280','19700524',3500,'05','1');
insert into alumno values('00004', 'Alayo', 'Rojas', 'Alberto','luchoelin@yahoo.com', '3877755','19900829',2500,'03','1');
insert into alumno values('00005', 'Nuñez', 'Alvarado', 'Beatriz','tita@hotmail.com', '5858593','19801014',1200,'06','2');

EJEMPLOS DE CONSULTAS CON DOS O MAS TABLAS
1.- Listado de alumnos indicando el distrito donde viveSELECT paterno,materno,nombre, distrito FROM alumno, distrito WHERE alumno.iddistrito=distrito.iddistrito
SELECT * FROM alumno, distrito WHERE alumno.iddistrito=distrito.iddistrito
EXAMEN PARCIAL
1.- Listado de alumnos en cuyo apellido paterno exista la letra 'r'
2.- Listado de alumnos que deben mas de 1000 pero menos que 2000
3.- Listado de alumnos cuyo correo sea de yahoo, tenga una deuda de mas de 2500 y en su numero de telefono tenga el numero 8
4.- Listado de alumnos que viven en 'Surquillo'
5.- Listado de alumnos que viva en 'Breña' y tenga una deuda de mas de 2000 soles
6.- Mostrar el apellido paterno, materno, nombres y el nombre del distrito de aquellos alumnos en cuyo telefono exista los numero 2 o 3
7.- Listado de alumnos varones
8.- Mostrar los apellidos, nombres y la descripcion del sexo de todos los alumno varones y que vivan en 'Breña'
9.- Mostrar el apellido paterno, materno, nombres, el nombre del distrito y la descripcion del sexo
10.- Mostrar todos los campos de las tres tablas

No hay comentarios: