miércoles, 3 de septiembre de 2008

PRACTICA

/* Ejecute el siguiente script y cree las vistas de las consultas que se indica*/

CREATE DATABASE practica;
use practica;
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','Comas');
INSERT INTO distrito VALUES('04','Los Olivos');
INSERT INTO distrito VALUES('05','Surco');
CREATE TABLE Especialidad(
idEspecialidad char(2) primary key,
Especialidad varchar(20)
);
INSERT INTO Especialidad VALUES('01','Educacion Primaria');
INSERT INTO Especialidad VALUES('02','Educacion Secundaria');
INSERT INTO Especialidad VALUES('03','Informatica');
INSERT INTO Especialidad VALUES('04','Matematica');
INSERT INTO Especialidad VALUES('05','Biologia');
CREATE TABLE Alumno(
idalumno char(4) primary key,
paterno varchar(20),
materno varchar(20),
nombre varchar(20),
deuda1 numeric,
deuda2 numeric,
idEspecialidad char(2) references Especialidad,
idDistrito char(2) references Distrito,
sexo char(1)
);
INSERT INTO alumno VALUES('0001','Soto','Lopez','Ana',200,100,'02','03','F');
INSERT INTO alumno VALUES('0002','Solorzano','Lujan','Maria',100,300,'01','02','F');
INSERT INTO alumno VALUES('0003','Sotelo','Lora','Luis',200,150,'02','03','M');
INSERT INTO alumno VALUES('0004','Quino','Luna','Cesar',220,340,'01','02','M');
INSERT INTO alumno VALUES('0005','Quintana','Castro','Juan',20,30,'01','03','M');
INSERT INTO alumno VALUES('0006','Paz','Correa','Tato',240,320,'03','02','M');
INSERT INTO alumno VALUES('0007','Perez','Lujan','Pedro',250,200,'03','01','M');
INSERT INTO alumno VALUES('0008','Castro','Loza','Maria',200,230,'04','01','F');
INSERT INTO alumno VALUES('0009','Carrillo','Bueno','Maribel',120,180,'03','02','F');
INSERT INTO alumno VALUES('0010','Guzman','Barrantes','Mariela',220,300,'02','03','F');
INSERT INTO alumno VALUES('0011','Bueno','Litron','Rosa',200,310,'04','01','F');
INSERT INTO alumno VALUES('0012','Quino','Linan','Felipe',120,80,'01','03','M');
INSERT INTO alumno VALUES('0013','Hidalgo','Roca','Jose',50,200,'02','04','M');
INSERT INTO alumno VALUES('0014','Quispe','Quinteros','Pepe',100,300,'03','04','M');
INSERT INTO alumno VALUES('0015','Cuellar','Luque','Mario',200,330,'02','03','M');
INSERT INTO alumno VALUES('0016','Lopez','Lima','Alberto',208,350,'01','01','M');
INSERT INTO alumno VALUES('0017','Caceres','Llosa','Vito',204,370,'03','03','M');
INSERT INTO alumno VALUES('0018','Garcia','Narano','Daniel',10,30,'04','04','M');
INSERT INTO alumno VALUES('0019','Sota','Lopez','Karina',40,60,'02','04','F');
INSERT INTO alumno VALUES('0020','Coronado','Soto','Rogelio',20,10,'03','05','M');
INSERT INTO alumno VALUES('0021','Flores','Suarez','James',10,300,'03','04','M');
INSERT INTO alumno VALUES('0022','Castro','Luja','Ana',400,500,'05','03','F');
Ejecute el script anterior y Mustre la consulta MySQL respectiva de las siguientes preguntas
1.- Listado de alumnos ordenados alfabeticamente
2.- Listado de alumnos varones
3.- Listado de alumno varones que tengan una deuda total mas de 200
4.- Listado de alumnos que tengan nombre Maria
5.- Listado de alumnos en cuyo nombre exista la letra C
6.- Lisado de alumnos Cuyo apellido paterno inicia con 'Ca'
7.- Listado de alumnos cuya deuda1 fluctua entre 100 y 300 inclusive
8.- Listado de alumnos cuya deuda total sea menor de 300
9.- Listado de alumnos Varones en cuyo apellido paterno, materno o nombre exista la letre ele
10- Listado de alumnos indicando la descripción de su especialidad
11.-Listado de alumnos que viven en Ate
12.-Listado de alumnas mujeres que viven en Comas
13.-Listado de alumnos varones que deben en total menos de 200
14.-Listado de alumnos cuyo nombre inicia con M y ademas son mujeres
15.-Listado de alumnos varones que no deben mas de 200 y su apellido paterno tiene la letra g
16.-Listado de alumnos que viven en Lima y comas
17.-Listado de alumnos indicando el distrito donde viven y su respectiva especialidad
18.-Listado de alumnos varones que viene en Lima
19.-Listado de alumnos cuya deuda total no esta en el rando de 200 a 300
20.-Listado de alumnos cuya deuda total es mas de 200 pero menos de 500, además tiene la letra r en su nombre y se Mujer

jueves, 10 de julio de 2008

EXAMEN BDII-03NA

create database examen;use examen;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');INSERT INTO distrito values('09','Surco');INSERT INTO distrito values('10','Lince');INSERT INTO distrito values('11','San Borja');INSERT INTO distrito values('12','Ancon');
create table alumno(idalumno char(4) primary key,paterno varchar(30),materno varchar(30),nombre varchar(30),sexo char(2),fec_nac datetime,correo varchar(30),iddistrito char(2) references distrito);
insert into alumno values('0001','RIVERA','SOTO','CARLOS','M','19890512','crivera@hotmail.com','02');insert into alumno values('0002','RIVAS','SOTO','LUIS','M','19870515','lrivas@yahoo.com','01');insert into alumno values('0003','CARDENAS','SOTO','MARTA','F','19841216','mcardenasgmail.com','02');insert into alumno values('0004','LOPEZ','SOTO','AUGUSTO','M','19900819','alopez@yahoo.es','03');insert into alumno values('0005','CASTRO','GARCIA','JOSE','M','19880613','jcastro@hotmail.com','02');insert into alumno values('0006','GARCIA','QUINO','ROBERTO','M','19890113','rgarcia@yahoo.es','04');insert into alumno values('0007','SOTO','QUISPE','CESAR','M','19910913','csoto@yahoo.com','03');insert into alumno values('0008','SOTELO','CARRILLO','MARIA','F','19890505','msotelohotmail.com','05');insert into alumno values('0009','RIVERA','TOLEDO','ANA','F','19830608','arivera@gmail.com','02');insert into alumno values('0010','RIVERA','CARPIO','KARINA','F','19810613','krivera@gmail.com','04');insert into alumno values('0011','CONTRERAS','SOTELO','JUAN','M','19810506','jcontreras@gmail.com','02');insert into alumno values('0012','CASTRO','ROJAS','Marcelina','F','19800714','mcastrogmail.com','03');insert into alumno values('0013','CARRILLO','LOPEZ','Marcel','M','19850817','mcarrillo@gmail.com','08');insert into alumno values('0014','CONTRERAS','CACERES','Juan','M','19880915','mjcontreras@gmail.com','06');insert into alumno values('0015','CASTILLO','LUJAN','Mario','M','19860917','mcastillo@gmail.com','08');
create table deuda( idalumno char(4), deuda numeric);
insert into deuda values('0001',180);insert into deuda values('0002',80);insert into deuda values('0003',120);insert into deuda values('0004',280);insert into deuda values('0005',190);insert into deuda values('0006',130);insert into deuda values('0008',30);insert into deuda values('0009',20);insert into deuda values('0010',180);insert into deuda values('0011',380);insert into deuda values('0012',580);insert into deuda values('0013',400);insert into deuda values('0014',10);insert into deuda values('0005',190);insert into deuda values('0006',130);insert into deuda values('0008',70);insert into deuda values('0009',60);insert into deuda values('0010',80);insert into deuda values('0011',120);
create table matricula(idmatricula char(5) primary key,idalumno char(4) references alumno,semestre char(7),fecha datetime,ciclo char(2) );
insert into matricula values('05001','0001','2004-01','20040101','01');insert into matricula values('05002','0002','2004-01','20040201','01');insert into matricula values('05003','0003','2004-01','20040302','01');insert into matricula values('05004','0004','2004-01','20040303','02');insert into matricula values('05005','0005','2004-01','20040401','02');insert into matricula values('05006','0006','2004-01','20040404','02');insert into matricula values('05007','0007','2004-01','20040405','03');insert into matricula values('05008','0008','2004-01','20040302','03');insert into matricula values('05009','0009','2004-01','20040403','03');insert into matricula values('05010','0010','2004-01','20040101','03');insert into matricula values('05011','0001','2004-02','20040801','02');insert into matricula values('05012','0002','2004-02','20040801','02');insert into matricula values('05013','0003','2004-02','20040702','02');insert into matricula values('05014','0004','2004-02','20040806','03');insert into matricula values('05015','0005','2004-02','20040805','03');insert into matricula values('05016','0006','2004-02','20040703','03');insert into matricula values('05017','0007','2004-02','20040704','04');insert into matricula values('05018','0008','2004-02','20040802','04');insert into matricula values('05019','0009','2004-02','20040806','04');insert into matricula values('05020','0010','2004-02','20040701','04');insert into matricula values('05021','0001','2005-01','20050802','03');insert into matricula values('05022','0002','2005-01','20050804','03');insert into matricula values('05023','0003','2005-01','20050706','03');insert into matricula values('05024','0004','2005-01','20050807','04');insert into matricula values('05025','0005','2005-01','20050809','04');insert into matricula values('05026','0006','2005-01','20050713','04');insert into matricula values('05027','0007','2005-01','20050714','05');insert into matricula values('05028','0008','2005-01','20050812','05');insert into matricula values('05029','0009','2005-01','20050816','05');insert into matricula values('05030','0010','2005-01','20050711','05');insert into matricula values('05031','0001','2005-02','20050802','04');insert into matricula values('05032','0002','2005-02','20050804','04');insert into matricula values('05033','0003','2005-02','20050706','04');insert into matricula values('05034','0004','2005-02','20050807','05');insert into matricula values('05035','0005','2005-02','20050809','05');insert into matricula values('05036','0006','2005-02','20050713','05');insert into matricula values('05037','0007','2005-02','20050714','06');insert into matricula values('05038','0008','2005-02','20050812','06');insert into matricula values('05039','0009','2005-02','20050816','06');insert into matricula values('05040','0010','2005-02','20050711','06');insert into matricula values('05041','0001','2006-01','20060102','05');insert into matricula values('05042','0002','2006-01','20060205','05');insert into matricula values('05043','0003','2006-01','20060306','05');insert into matricula values('05044','0004','2006-01','20060206','06');insert into matricula values('05045','0005','2006-01','20060203','06');insert into matricula values('05046','0006','2006-01','20060314','06');insert into matricula values('05047','0007','2006-01','20060215','07');insert into matricula values('05048','0008','2006-01','20060216','07');insert into matricula values('05049','0009','2006-01','20060316','07');insert into matricula values('05050','0010','2006-01','20060412','07');insert into matricula values('05051','0001','2006-02','20060801','06');insert into matricula values('05052','0002','2006-02','20060705','06');insert into matricula values('05053','0003','2006-02','20060806','06');insert into matricula values('05054','0004','2006-02','20060705','07');insert into matricula values('05055','0005','2006-02','20060704','07');insert into matricula values('05056','0006','2006-02','20060815','07');insert into matricula values('05057','0007','2006-02','20060816','08');insert into matricula values('05058','0008','2006-02','20060815','08');insert into matricula values('05059','0009','2006-02','20060714','08');insert into matricula values('05060','0010','2006-02','20060813','08');insert into matricula values('05061','0001','2007-02','20070801','07');insert into matricula values('05062','0002','2007-02','20070705','07');insert into matricula values('05063','0003','2007-02','20070806','07');insert into matricula values('05064','0004','2007-02','20070705','08');insert into matricula values('05065','0005','2007-02','20070704','08');insert into matricula values('05066','0006','2007-02','20071212','08');insert into matricula values('05067','0007','2007-02','20071213','09');insert into matricula values('05068','0008','2007-02','20071213','09');insert into matricula values('05069','0009','2007-02','20071212','09');insert into matricula values('05070','0010','2007-02','20071213','09');

viernes, 6 de junio de 2008

EXAMEN BDII 03AN

Correr el Script Siguiente en MySQL y desarrollar las siguientes consultas

CREATE DATABASE EXAMEN;
USE EXAMEN;
CREATE TABLE DISTRITO(
idDistrito char(2)
primary key,
distrito varchar(20));

INSERT INTO distrito values('01','Lima');
INSERT INTO distrito values('02','Ate');
INSERT INTO distrito values('03','Comas');
INSERT INTO distrito values('04','Surco');
INSERT INTO distrito values('05','Lince');
INSERT INTO distrito values('06','Jesus Maria');
INSERT INTO distrito values('07','Surquillo');
INSERT INTO distrito values('08','San Isisdro');
INSERT INTO distrito values('09','Los OLivos');
INSERT INTO distrito values('10','San Martin de Porres');
INSERT INTO distrito values('11','Ancon');

CREATE TABLE ALUMNO(
idalumno char(4) primary key,
paterno varchar(20),
materno varchar(20),
nombre varchar(20),
direccion varchar(50),
iddistrito char(2) references distrito,
correo varchar(30),
sexo char(1),
dia char(1));

INSERT INTO ALUMNO VALUES('0001','Soto','Rivas','Carla','Jr Ica 123','04','csoto@hotmail.com','F','2');
INSERT INTO ALUMNO VALUES('0002','Sotelo','Rojas','Jorge','Av Arequipe 230','05','jsotelo@hotmail.com','M','3');
INSERT INTO ALUMNO VALUES('0003','Rivera','Rivas','Jose','Jr Faisanes 223','01','jrivera@gmail.com','M','4');
INSERT INTO ALUMNO VALUES('0004','Carrillo','Castro','Katy','Jr Bolivia 123','02','kcarrillo@yaho.com','F','5');
INSERT INTO ALUMNO VALUES('0005','Solano','Lopez','Carlos','Jr Arequipa 213','02','csolano@yahoo.com','M','6');
INSERT INTO ALUMNO VALUES('0006','Rojas','Guzman','PEdro','Jr Puno 230','02','projas@hotmail.com','M','3');
INSERT INTO ALUMNO VALUES('0007','Vargas','Losano','Karina','Av Ugarte 30','04','kvargas@hotmail.com','F','4');
INSERT INTO ALUMNO VALUES('0008','Lopez','Roca','Ana','Jr Flores 23','03','aroca@yahoo.es','F','5');
INSERT INTO ALUMNO VALUES('0009','Garcia','Cardenas','Maria','Jr Ilo 56','05','mcardenas@hotmail.com','F','2');
INSERT INTO ALUMNO VALUES('0010','Lujan','Zapata','Carolina','Jr Tacna 356','01','czapata@yahoo.com','F','7');
INSERT INTO ALUMNO VALUES('0011','Cardenas','Hidalgo','Luisa','Av Ica 244','04','lhidalgo@hotmail.com','F','6');
INSERT INTO ALUMNO VALUES('0012','Carrillo','Rojas','Carlos','Jr Trujillo 128','11','ccarrillo@hotmail.com','M','4');
INSERT INTO ALUMNO VALUES('0013','Lopez','Garcia','Maria','Jr Palpa 314','11','mlopez@yahoo.com','F','5');

jueves, 5 de junio de 2008

EXAMEN FINAL BDI

Correr el script proporcionado por el profesor y desarrollar las siguiente consultas.

  1. Listado de alumnos cuyas notas fluctuan entre 10 y 16
  2. Listado de alumnos varones cuyas notas estan por debajo de 08 y alumnos cuyas notas estan por encima de 16
  3. Listado de alumnas mujeres aprobadas
  4. Listado de alumnos varones cuyo apellido paterno inicia con 'S' y que ademas esta jalado
  5. Listado de alumnos indicando los nombres y apellidos en una sola columna.
  6. Listado de alumnos que viven en Lima y Surco
  7. Listado de alumnos cuyo apellido materno no inicia con la letra 'R'
  8. Listado de alumnos cuyo correo esta en hotmail
  9. Listado de alumnos varones que viven en Ate y su correo sea de yahoo
  10. Apellidos, nombres y promedio de notas de los alumnos ordenados alfabeticamente

CREATE DATABASE EXAMEN3U;
USE EXAMEN3U;
CREATE TABLE DISTRITO(
idDistrito char(2) primary key,
distrito varchar(20));

INSERT INTO distrito values('01','Lima');
INSERT INTO distrito values('02','Ate');
INSERT INTO distrito values('03','Comas');
INSERT INTO distrito values('04','Surco');
INSERT INTO distrito values('05','Lince');
INSERT INTO distrito values('06','Jesus Maria');
INSERT INTO distrito values('07','Surquillo');
INSERT INTO distrito values('08','San Isisdro');
INSERT INTO distrito values('09','Los OLivos');
INSERT INTO distrito values('10','San Martin de Porres');

CREATE TABLE ALUMNO(
idalumno char(4) primary key,
paterno varchar(20),
materno varchar(20),
nombre varchar(20),
direccion varchar(50),
iddistrito char(2) references distrito,
correo varchar(30),
nota1 numeric, nota2
numeric, sexo char(1));

INSERT INTO ALUMNO VALUES('0001','Soto','Rivas','Cesar','Jr Ica 123','04','csoto@hotmail.com',03,02,'M');
INSERT INTO ALUMNO VALUES('0002','Sotelo','Rojas','Jorge','Av Arequipe 230','05','jsotelo@hotmail.com',09,10,'M');
INSERT INTO ALUMNO VALUES('0003','Rivera','Rivas','Jose','Jr Faisanes 223','01','jrivera@gmail.com',08,09,'M');
INSERT INTO ALUMNO VALUES('0004','Carrillo','Castro','Katy','Jr Bolivia 123','02','kcarrillo@yaho.com',19,11,'F');
INSERT INTO ALUMNO VALUES('0005','Solano','Lopez','Carlos','Jr Arequipa 213','02','csolano@yahoo.com',15,16,'M');
INSERT INTO ALUMNO VALUES('0006','Rojas','Guzman','PEdro','Jr Puno 230','02','projas@hotmail.com',09,15,'M');
INSERT INTO ALUMNO VALUES('0007','Vargas','Losano','Karina','Av Ugarte 30','04','kvargas@hotmail.com',17,12,'F');
INSERT INTO ALUMNO VALUES('0008','Lopez','Roca','Ana','Jr Flores 23','03','aroca@yahoo.es',16,17,'F');
INSERT INTO ALUMNO VALUES('0009','Garcia','Cardenas','Maria','Jr Ilo 56','05','mcardenas@hotmail.com',07,02,'F');
INSERT INTO ALUMNO VALUES('0010','Lujan','Zapata','Carolina','Jr Tacna 356','01','czapata@yahoo.com',14,16,'F');
INSERT INTO ALUMNO VALUES('0011','Cardenas','Hidalgo','Luisa','Av Ica 244','04','lhidalgo@hotmail.com',18,19,'F');

martes, 22 de abril de 2008

Examenes ISPSM

EXAMEN Nº 1
Correr el script siguiente y contestar las siguientes preguntas
create table distrito(
iddistrito char(2) primary key,
distrito varchar(30),
inscritos numeric);
insert into distrito values('01','Lima',200);
insert into distrito values('02','Ate',150);
insert into distrito values('03','Los Olivos',120);
insert into distrito values('04','Surco',100);
insert into distrito values('05','Surquillo',80);
insert into distrito values('06','Lince',120);
insert into distrito values('07','Comas',230);

create table alumno(
idalumno char(4) primary key,
paterno varchar(20),
materno varchar(20),
nombre varchar(20),
nota1 numeric,
nota2 numeric,
sexo char(1),
iddistrito char(2) references distrito);

insert into alumno values('0001','Sotelo','Quispe','Cesar',12,02,'M','03');
insert into alumno values('0002','Soto','Cueto','Luis',18,11,'M','03');
insert into alumno values('0003','Roca','Ayala','Maria',13,10,'F','02');
insert into alumno values('0004','Lujan','Carpio','Juan',12,05,'M','03');
insert into alumno values('0005','Guzman','Contreras','Karen',07,12,'F','04');
insert into alumno values('0006','Gamarra','Garcia','Cesar',09,17,'M','03');
insert into alumno values('0007','Lopez','caceres','Karina',12,15,'F','05');
insert into alumno values('0008','Llosa','Quinteros','Pedro',13,11,'M','04');
insert into alumno values('0009','Carrillo','Brios','Carlos',20,15,'M','01');
insert into alumno values('0010','Castro','Quispe','Ana',16,15,'F','03');
  1. Listado de alumnas mujeres
  2. Listado de varones que han desaprobado en la nota1
  3. Listado de mujeres que han aprobado en la nota2
  4. Listado de distritos cuyo nombre de distrito inicia con 'S'
  5. Listado de distrito con mas de 100 inscritos
  6. Listado de distritos cuya cantidad de inscritos este en el rango [100,200>
  7. Listado de alumnos cuyo apellido paterno inicia con 'Sot'
  8. Listado de alumnos varones que viven en Surco
  9. Listado de alumnos que viven en Los Olivos y estan desaprobados en nota1
  10. Listado de alumnos indicando el promedio de notas
  11. Listado de alumnos desaprobados en promedio de notas
  12. Listado de alumnas mujeres cuyo apellido materno inicia con C y esta desaprobado en promedio
  13. Listado de alumnos ordenados alfabéticamente
  14. Listado de distritos ordenado por orden de inscritos
  15. Listado de alumnos ordenados por promedio de notas
  16. Listado de alumnos cuyo apellido paterno inicia con 'R' o el apellido materno inicia con 'Q' .
  17. Listado de alumnos cuyo promedio de notas esta entre 12 y 18 inclusive
  18. Alumnos que tiene nota1=20
  19. Alumnos en cuyo apellido esta la letra 'e'
  20. Listado de alumnos que estan desaprobado en cualquiera de las do notas

EXAMEN Nº 2

Ejecute el script Siguiente y conteste las siguientes preguntas en MySQL
1.- Paterno,materno y nombres de los alumnos cuyo apellido paterno inicia con S
2.- Nombres, apellidos, sexo y el distrito donde viven las alumnas mujeres
3.- Nombres, apellidos,sexo y la especialidad de los alumnos varones
4.- Nombres y apellidos de todos los alumnos cuya deuda1 es mas de 80 soles
5.- Nombres y apellidos de todos los alumnos cuya deuda total no supera los 200 soles
6.- Nombres y epllidos de todos los alumnos cuyo correo sea de yahoo y no deben mas de 200 soles
7.- Nombres y apellidos de los alumnos que estudian la especialidad de INICIAL
8.- Nombres y apellidos de todos los alumnos que viven en los distritos de Lima, Ate y San Isidro
9.- Paterno,materno,nombre y deuda total de los alumnos varones
10.- Listado de alumnos ordenados alfabeticamente
11.- Paterno,materno,nombre y sexo de los alumnos que tiene correo en hotmail
12.- Paterno,materno,nombre, correo y especialidad de los alumnos que tiene correo en yahoo.com o gmail.com
13.- Listado de alumnos que viven en San Isidro de especialidad SECUNDARIA
14.- Listado de alumnos cuya deuda total oscila entre 100 y 200
15.- Paterno, materno, nombre, sexo, distrito y especialidad.
16.- Paterno, materno, nombre, sexo, distrito y especialidad de los alumnos varones que estudian INICIAL
17.- Paterno,materno, nombre y distrito de los alumnos ordenados por distrito
18.- Listado de alumnos ordenados por deuda total que viven en San Isidro o Comas
19.- Listado de alumnos que viven en comas,su correo sea de yahoo y sean mujeres
20.- Listado de alumnos ordenados por especialidad, sexo y apellido paterno

create table sexo(
idsexo char(1) primary key,
sexo varchar(20));
insert into sexo values('M','Masculino');
insert into sexo values('F','Femenino');

create table especialidad(
idespecialidad char(2) primary key,
especialidad varchar(20));

insert into especialidad values('01','INICIAL');
insert into especialidad values('02','PRIMARIA');
insert into especialidad values('03','SECUNDARIA');
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','San Isidro');
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');
INSERT INTO distrito values('09','Surco');
INSERT INTO distrito values('10','Lince');
INSERT INTO distrito values('11','San Borja');
INSERT INTO distrito values('12','Ancon');

CREATE TABLE alumno(
idalumno char(4) primary key,
paterno varchar(20),
materno varchar(20),
nombre varchar(20),
iddistrito char(2),
idsexo char(1),
idespecialidad char(2),
deuda1 numeric,
deuda2 numeric,
correo varchar(20));

insert into alumno values('0001','Soto','Rojas','Ana','03','F','02',100,120,'asoto@yahoo.com');
insert into alumno values('0002','Rivas','Castro','Luis','05','M','01',150,20,'lrivas@hotmail.com');
insert into alumno values('0003','Perez','Lopez','Mary','04','F','02',60,40,'mperez@yahoo.es');
insert into alumno values('0004','Luque','Rivera','Karina','02','F','03',70,220,'kluque@yahoo.com');
insert into alumno values('0005','Llosa','Rosas','Juan','03','M','01',15,35,'jllosa@yahoo.es');
insert into alumno values('0006','Caceres','carrillo','Cesar','06','M','02',60,18,'ccaceres@hotmail.com');
insert into alumno values('0007','Soto','Garcia','Juli','03','F','01',200,39,'jsoto@hotmail.com');
insert into alumno values('0008','Soca','Vargas','Pedro','06','M','02',100,49,'psoca@gmail.com');
insert into alumno values('0009','Sotelo','Castro','Katy','02','F','03',150,200,'ksotelo@hotmail.com');
insert into alumno values('0010','castro','Lujan','Maria','04','F','02',50,90,'mcastro@yahoo.com');

EXAMEN 3

Ejecutar el Script en MySQL y realizar las consultas indicadas al final

create database examen3;
use examen3;
create table distrito(
iddistrito char(2) primary key,
distrito varchar(20));

insert into distrito values('01','Lima');
insert into distrito values('02','Ate');
insert into distrito values('03','Comas');
insert into distrito values('04','Surco');
insert into distrito values('05','Ancon');
insert into distrito values('06','Miraflores');

create table alumno(
idalumno char(4) primary key,
paterno varchar(20),
materno varchar(20),
nombre varchar(20),
sexo char(1),
iddistrito char(2) references distrito,
deuda numeric);

insert into alumno values('001','Rojas','Soto','Cesar','M','02',250);
insert into alumno values('002','Quispe','Soto','Cesar','M','04',100);
insert into alumno values('003','Castro','Garcia','Mario','M','03',80);
insert into alumno values('004','Bueno','Quino','Ana','F','02',120);
insert into alumno values('005','Rivas','Carrillo','Karina','F','05',60);
insert into alumno values('006','Rivera','Castro','Karin','F','03',90);

create table curso(
idcurso char(3) primary key,
curso varchar(20));
insert into curso values('001','Matematicas');
insert into curso values('002','Fisica');
insert into curso values('003','Quimica');
insert into curso values('004','Lenguaje');

create table nota(
idalumno char(4),
idcurso char(3),
nota numeric)

insert into nota values('001','001',16);
insert into nota values('001','002',12);
insert into nota values('001','003',13);
insert into nota values('001','004',14);
insert into nota values('001','005',15);
insert into nota values('002','001',06);
insert into nota values('002','002',10);
insert into nota values('002','003',13);
insert into nota values('002','004',11);
insert into nota values('002','005',16);
insert into nota values('003','001',05);
insert into nota values('003','002',08);
insert into nota values('003','003',13);
insert into nota values('003','004',08);
insert into nota values('003','005',15);
insert into nota values('004','001',18);
insert into nota values('004','002',20);
insert into nota values('004','003',14);
insert into nota values('004','004',11);
insert into nota values('004','005',16);


--1.- Listado de alumnos varones
--2.- Listado de alumnas mujeres en cuyo nombre exista la letra 'r'
--3.- Nombres, apellidos y el nombre del distrito de los alumnos
--4.- Nombre, apellidos y el nombre del distrito de los alumnos varones
--5.- Apellidos y nombre de las alumnas mujeres cuyo apellido materno inicia con la letra C
--6.- Listado de alumnos ordenados por sexo y cada sexo ordenado alfabéticamente
--7.- Listado de alumnos que deben más de 100 soles
--8.- Listado de alumnos varones que deben entre 80 y 120 soles inclusive
--9.- Listado de alumnos cuyo apellido paterno inicia con R y ademas debe menos de 200 soles
--10.-Listado de alumnos que debe menos de 100 soles y vive en el distrio de comas.
--11.-Listado de alumnos que viven en el distrito de Ate
--12.-Listado de alumnos desaprobados en matemáticas
--13.-Consulta para indicar la suma de todas las deudas
--14.-El número de varones y el número de mujeres
--15.-Cantidad de alumnos por distrito
--16.-Deuda total por sexo
--17.-Listado de alumnos indicando el nombre del curso y su nota respectiva
--18.-Promedio de deudas por sexo
--19.-Promedio de notas por curso
--20.-Deuda máxima por sexo

EXAMEN 4

CREATE DATABASE EXAMEN4;
USE EXAMEN4;
CREATE TABLE Distrito(
iddistrito char(2) primary key,
distrito varchar(20)
);

insert into distrito values('01','Lima');
insert into distrito values('02','Ate');
insert into distrito values('03','Los Olivos');
insert into distrito values('04','Surco');
insert into distrito values('05','Surquillo');
insert into distrito values('06','Lince');
insert into distrito values('07','Comas');

CREATE TABLE Alumno(
idalumno char(4) primary key,
paterno varchar(20),
materno varchar(20),
nombre varchar(20),
idDistrito char(2),
anio_nac numeric
);
INSERT INTO Alumno values('0001','Soto','Vargas','Cesar','01',1994);
INSERT INTO Alumno values('0002','Sotelo','Lujan','Cesar','02',1993);
INSERT INTO Alumno values('0003','Carrillo','Baca','Cesar','03',1988);
INSERT INTO Alumno values('0004','Castro','Soto','Cesar','04',1989);
INSERT INTO Alumno values('0005','Contreras','Castro','Cesar','06',1998);
INSERT INTO Alumno values('0006','Vargas','Garcia','Cesar','07',1979);
INSERT INTO Alumno values('0007','Guzman','Rojas','Cesar','05',1982);
INSERT INTO Alumno values('0008','Cuellar','Vargas','Cesar','06',1988);


CREATE TABLE Curso(
idcurso char(3) primary key,
curso varchar(20)
);

insert into curso values('001','Matematicas');
insert into curso values('002','Fisica');
insert into curso values('003','Quimica');
insert into curso values('004','Lenguaje');


CREATE TABLE nota(
idalumno char(4),
idcurso char(3),
nota numeric
);

INSERT INTO nota values('0001','001',14);
INSERT INTO nota values('0002','001',10);
INSERT INTO nota values('0003','001',11);
INSERT INTO nota values('0004','001',13);
INSERT INTO nota values('0005','001',14);
INSERT INTO nota values('0006','001',14);
INSERT INTO nota values('0007','001',12);
INSERT INTO nota values('0008','001',18);
INSERT INTO nota values('0001','002',19);
INSERT INTO nota values('0002','002',17);
INSERT INTO nota values('0003','002',15);
INSERT INTO nota values('0004','002',14);
INSERT INTO nota values('0005','002',13);
INSERT INTO nota values('0006','002',16);
INSERT INTO nota values('0007','002',11);
INSERT INTO nota values('0008','002',10);
INSERT INTO nota values('0001','003',18);
INSERT INTO nota values('0002','003',20);
INSERT INTO nota values('0003','003',19);
INSERT INTO nota values('0004','003',15);
INSERT INTO nota values('0005','003',09);
INSERT INTO nota values('0006','003',08);
INSERT INTO nota values('0007','003',10);
INSERT INTO nota values('0008','003',18);
INSERT INTO nota values('0001','004',17);
INSERT INTO nota values('0002','004',16);
INSERT INTO nota values('0003','004',10);
INSERT INTO nota values('0004','004',11);
INSERT INTO nota values('0005','004',15);
INSERT INTO nota values('0006','004',14);
INSERT INTO nota values('0007','004',13);
INSERT INTO nota values('0008','004',12);

Realizar las siguientes consultas en MySQL

  1. Listado de alumnos cuyo apellido paterno Inicia con la letra ‘S’
  2. Listado de alumnos cuyos apellidos inician con la letra ‘C’
  3. Listado de alumnos que viven en el distrito de Surco
  4. Listado de alumnos indicando el nombre completo en una sola columna
  5. Listado de alumnos mayores de edad
  6. Cantidad de alumnos por distrito (debe indicar el nombre del distrito)
  7. Listado de alumnos indicando su edad respectiva
  8. Listado de alumnos indicando ‘Mayor de edad’ o ‘Menor de edad ’ de acuerdo a su edad
  9. Listado de alumnos jalados
  10. Cantidad de alumnos jalados por curso
  11. Listado de alumnos, cursos y notas.
  12. Cantidad de alumnos por curso
  13. Promedio de notas por alumno
  14. La nota más alta
  15. La nota más baja
  16. Listado de alumnos ordenados alfabéticamente por distrito
  17. Listado de alumnos cuya edad fluctúa entre 10 y 20 años
  18. La nota máxima por curso
  19. Listado de alumnos cuyo promedio de nota fluctúa entre 08 y 16
  20. Listado de alumnos cuyo apellido inicia con ‘C’ y que vive en Lince



martes, 29 de enero de 2008

EXAMEN FINAL

Correr el script proporcionado por el profesor y realizar las siguientes consultas:
  1. Listado de alumnos matriculados
  2. Listado de distritos cuya descripcion inicia con A
  3. Alumnos cuyo correo esta mal escrito
  4. Alumnos cuyo correo sea de yahoo.com
  5. Alumnos que viven en Ate
  6. Alumnos que viven en Comas cuyo correo sea de hotmail y sea mujer
  7. Notas de todos los alumnos indicando el curso
  8. Notas de todos los alumnos del curso de matemáticas
  9. Listado de alumnos aprobados en Fisica
  10. Listado de alumnos varones

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');
INSERT INTO distrito values('09','Surco');
INSERT INTO distrito values('10','Lince');
INSERT INTO distrito values('11','San Borja');
INSERT INTO distrito values('12','Ancon');


create table alumno(
idalumno char(4) primary key,
paterno varchar(30),
materno varchar(30),
nombre varchar(30),
sexo char(2),
fec_nac datetime,
correo varchar(30),
iddistrito char(2) references distrito);
insert into alumno values('0001','RIVERA','SOTO','CARLOS','M','19890512','crivera@hotmail.com','02');
insert into alumno values('0002','RIVAS','SOTO','LUIS','M','19870515','lrivas@yahoo.com','01');
insert into alumno values('0003','CARDENAS','SOTO','MARTA','F','19841216','mcardenasgmail.com','02');
insert into alumno values('0004','LOPEZ','SOTO','AUGUSTO','M','19900819','alopez@yahoo.es','03');
insert into alumno values('0005','CASTRO','GARCIA','JOSE','M','19880613','jcastro@hotmail.com','02');
insert into alumno values('0006','GARCIA','QUINO','ROBERTO','M','19890113','rgarcia@yahoo.es','04');
insert into alumno values('0007','SOTO','QUISPE','CESAR','M','19910913','csoto@yahoo.com','03');
insert into alumno values('0008','SOTELO','CARRILLO','MARIA','F','19890505','msotelohotmail.com','05');
insert into alumno values('0009','RIVERA','TOLEDO','ANA','F','19830608','arivera@gmail.com','02');
insert into alumno values('0010','RIVERA','CARPIO','KARINA','F','19810613','krivera@gmail.com','04');
insert into alumno values('0011','CONTRERAS','SOTELO','JUAN','M','19810506','jcontreras@gmail.com','02');
insert into alumno values('0012','CASTRO','ROJAS','Marcelina','F','19800714','mcastrogmail.com','03');
insert into alumno values('0013','CARRILLO','LOPEZ','Marcel','M','19850817','mcarrillo@gmail.com','08');
insert into alumno values('0014','CONTRERAS','CACERES','Juan','M','19880915','mjcontreras@gmail.com','06');
insert into alumno values('0015','CASTILLO','LUJAN','Mario','M','19860917','mcastillo@gmail.com','08');


create table matricula(
idmatricula char(5) primary key,
idalumno char(4) references alumno,
semestre char(7),
fecha datetime,
ciclo char(2) );

insert into matricula values('05001','0001','2004-01','20040101','01');
insert into matricula values('05002','0002','2004-01','20040201','01');
insert into matricula values('05003','0003','2004-01','20040302','01');
insert into matricula values('05004','0004','2004-01','20040303','02');
insert into matricula values('05005','0005','2004-01','20040401','02');
insert into matricula values('05006','0006','2004-01','20040404','02');
insert into matricula values('05007','0007','2004-01','20040405','03');
insert into matricula values('05008','0008','2004-01','20040302','03');
insert into matricula values('05009','0009','2004-01','20040403','03');
insert into matricula values('05010','0010','2004-01','20040101','03');
insert into matricula values('05011','0001','2004-02','20040801','02');
insert into matricula values('05012','0002','2004-02','20040801','02');
insert into matricula values('05013','0003','2004-02','20040702','02');
insert into matricula values('05014','0004','2004-02','20040806','03');
insert into matricula values('05015','0005','2004-02','20040805','03');
insert into matricula values('05016','0006','2004-02','20040703','03');
insert into matricula values('05017','0007','2004-02','20040704','04');
insert into matricula values('05018','0008','2004-02','20040802','04');
insert into matricula values('05019','0009','2004-02','20040806','04');
insert into matricula values('05020','0010','2004-02','20040701','04');
insert into matricula values('05021','0001','2005-01','20050802','03');
insert into matricula values('05022','0002','2005-01','20050804','03');
insert into matricula values('05023','0003','2005-01','20050706','03');
insert into matricula values('05024','0004','2005-01','20050807','04');
insert into matricula values('05025','0005','2005-01','20050809','04');
insert into matricula values('05026','0006','2005-01','20050713','04');
insert into matricula values('05027','0007','2005-01','20050714','05');
insert into matricula values('05028','0008','2005-01','20050812','05');
insert into matricula values('05029','0009','2005-01','20050816','05');
insert into matricula values('05030','0010','2005-01','20050711','05');
insert into matricula values('05031','0001','2005-02','20050802','04');
insert into matricula values('05032','0002','2005-02','20050804','04');
insert into matricula values('05033','0003','2005-02','20050706','04');
insert into matricula values('05034','0004','2005-02','20050807','05');
insert into matricula values('05035','0005','2005-02','20050809','05');
insert into matricula values('05036','0006','2005-02','20050713','05');
insert into matricula values('05037','0007','2005-02','20050714','06');
insert into matricula values('05038','0008','2005-02','20050812','06');
insert into matricula values('05039','0009','2005-02','20050816','06');
insert into matricula values('05040','0010','2005-02','20050711','06');
insert into matricula values('05041','0001','2006-01','20060102','05');
insert into matricula values('05042','0002','2006-01','20060205','05');
insert into matricula values('05043','0003','2006-01','20060306','05');
insert into matricula values('05044','0004','2006-01','20060206','06');
insert into matricula values('05045','0005','2006-01','20060203','06');
insert into matricula values('05046','0006','2006-01','20060314','06');
insert into matricula values('05047','0007','2006-01','20060215','07');
insert into matricula values('05048','0008','2006-01','20060216','07');
insert into matricula values('05049','0009','2006-01','20060316','07');
insert into matricula values('05050','0010','2006-01','20060412','07');
insert into matricula values('05051','0001','2006-02','20060801','06');
insert into matricula values('05052','0002','2006-02','20060705','06');
insert into matricula values('05053','0003','2006-02','20060806','06');
insert into matricula values('05054','0004','2006-02','20060705','07');
insert into matricula values('05055','0005','2006-02','20060704','07');
insert into matricula values('05056','0006','2006-02','20060815','07');
insert into matricula values('05057','0007','2006-02','20060816','08');
insert into matricula values('05058','0008','2006-02','20060815','08');
insert into matricula values('05059','0009','2006-02','20060714','08');
insert into matricula values('05060','0010','2006-02','20060813','08');
insert into matricula values('05061','0001','2007-02','20070801','07');
insert into matricula values('05062','0002','2007-02','20070705','07');
insert into matricula values('05063','0003','2007-02','20070806','07');
insert into matricula values('05064','0004','2007-02','20070705','08');
insert into matricula values('05065','0005','2007-02','20070704','08');
insert into matricula values('05066','0006','2007-02','20071212','08');
insert into matricula values('05067','0007','2007-02','20071213','09');
insert into matricula values('05068','0008','2007-02','20071213','09');
insert into matricula values('05069','0009','2007-02','20071212','09');
insert into matricula values('05070','0010','2007-02','20071213','09');

create table curso(
idcurso char(2) primary key,
curso varchar(30));

insert into curso values('01','MATEMATICA');
insert into curso values('02','FISICA');
insert into curso values('03','QUIMEICA');
insert into curso values('04','BIOLOGIA');
insert into curso values('05','PSICOLOGIA');
insert into curso values('06','FILOSOFIA');
insert into curso values('07','HISTORIA DEL PERU');
insert into curso values('08','LITERATURA');
insert into curso values('09','HISTORIA UNIVERSAL');
insert into curso values('10','LENGUAJE');

create table nota(
idmatricula char(5) references matricula,
idcurso char(2) references curso,
nota numeric,
unidad char(1),
primary key(idmatricula,idcurso,unidad));

insert into nota values('05021','01',12,'1');
insert into nota values('05021','02',13,'1');
insert into nota values('05021','03',08,'1');
insert into nota values('05021','01',12,'2');
insert into nota values('05021','02',13,'2');
insert into nota values('05021','03',08,'2');
insert into nota values('05022','01',11,'1');
insert into nota values('05022','02',10,'1');
insert into nota values('05022','03',08,'1');
insert into nota values('05022','01',15,'2');
insert into nota values('05022','02',11,'2');
insert into nota values('05022','03',14,'2');
insert into nota values('05023','01',19,'1');
insert into nota values('05023','02',10,'1');
insert into nota values('05023','03',11,'1');
insert into nota values('05023','01',16,'2');
insert into nota values('05023','02',12,'2');
insert into nota values('05023','03',09,'2');
insert into nota values('05024','01',08,'1');
insert into nota values('05024','02',10,'1');
insert into nota values('05024','03',17,'1');
insert into nota values('05024','01',18,'2');
insert into nota values('05024','02',12,'2');
insert into nota values('05024','03',14,'2');
insert into nota values('05031','04',10,'1');
insert into nota values('05031','05',11,'1');
insert into nota values('05031','06',13,'1');
insert into nota values('05031','04',15,'2');
insert into nota values('05031','05',08,'2');
insert into nota values('05031','06',19,'2');
insert into nota values('05032','04',12,'1');
insert into nota values('05032','05',11,'1');
insert into nota values('05032','06',12,'1');
insert into nota values('05032','04',14,'2');
insert into nota values('05032','05',13,'2');
insert into nota values('05032','06',09,'2');
insert into nota values('05033','04',11,'1');
insert into nota values('05033','05',14,'1');
insert into nota values('05033','06',16,'1');
insert into nota values('05033','04',18,'2');
insert into nota values('05033','05',05,'2');
insert into nota values('05033','06',06,'2');
insert into nota values('05034','04',12,'1');
insert into nota values('05034','05',11,'1');
insert into nota values('05034','06',15,'1');
insert into nota values('05034','04',13,'2');
insert into nota values('05034','05',17,'2');
insert into nota values('05034','06',09,'2');
insert into nota values('05035','04',16,'1');
insert into nota values('05035','05',13,'1');
insert into nota values('05035','06',14,'1');
insert into nota values('05035','04',15,'2');
insert into nota values('05035','05',16,'2');
insert into nota values('05035','06',12,'2');
insert into nota values('05036','04',11,'1');
insert into nota values('05036','05',08,'1');
insert into nota values('05036','06',04,'1');
insert into nota values('05036','04',06,'2');
insert into nota values('05036','05',07,'2');
insert into nota values('05036','06',12,'2');
insert into nota values('05037','04',14,'1');
insert into nota values('05037','05',15,'1');
insert into nota values('05037','06',16,'1');
insert into nota values('05037','04',08,'2');
insert into nota values('05037','05',09,'2');
insert into nota values('05037','06',10,'2');
insert into nota values('05038','04',16,'1');
insert into nota values('05038','05',17,'1');
insert into nota values('05038','06',08,'1');
insert into nota values('05038','04',09,'2');
insert into nota values('05038','05',10,'2');
insert into nota values('05038','06',11,'2');
insert into nota values('05039','04',11,'1');
insert into nota values('05039','05',10,'1');
insert into nota values('05039','06',10,'1');
insert into nota values('05039','04',09,'2');
insert into nota values('05039','05',08,'2');
insert into nota values('05039','06',10,'2');
insert into nota values('05040','04',10,'1');
insert into nota values('05040','05',11,'1');
insert into nota values('05040','06',15,'1');
insert into nota values('05040','04',05,'2');
insert into nota values('05040','05',08,'2');
insert into nota values('05040','06',09,'2');
insert into nota values('05051','07',11,'1');
insert into nota values('05051','08',12,'1');
insert into nota values('05051','09',11,'1');
insert into nota values('05051','07',11,'2');
insert into nota values('05051','08',13,'2');
insert into nota values('05051','09',14,'2');
insert into nota values('05052','07',15,'1');
insert into nota values('05052','08',15,'1');
insert into nota values('05052','09',15,'1');
insert into nota values('05052','07',15,'2');
insert into nota values('05052','08',15,'2');
insert into nota values('05052','09',15,'2');
insert into nota values('05053','07',13,'1');
insert into nota values('05053','08',11,'1');
insert into nota values('05053','09',15,'1');
insert into nota values('05053','07',16,'2');
insert into nota values('05053','08',10,'2');
insert into nota values('05053','09',11,'2');
insert into nota values('05054','07',11,'1');
insert into nota values('05054','08',12,'1');
insert into nota values('05054','09',12,'1');
insert into nota values('05054','07',13,'2');
insert into nota values('05054','08',13,'2');
insert into nota values('05054','09',06,'2');
insert into nota values('05055','07',11,'1');
insert into nota values('05055','08',15,'1');
insert into nota values('05055','09',14,'1');
insert into nota values('05055','07',13,'2');
insert into nota values('05055','08',12,'2');
insert into nota values('05055','09',10,'2');
insert into nota values('05056','07',08,'1');
insert into nota values('05056','08',10,'1');
insert into nota values('05056','09',11,'1');
insert into nota values('05056','07',13,'2');
insert into nota values('05056','08',10,'2');
insert into nota values('05056','09',09,'2');
insert into nota values('05057','07',15,'1');
insert into nota values('05057','08',11,'1');
insert into nota values('05057','09',12,'1');
insert into nota values('05057','07',13,'2');
insert into nota values('05057','08',10,'2');
insert into nota values('05057','09',14,'2');
insert into nota values('05058','07',19,'1');
insert into nota values('05058','08',15,'1');
insert into nota values('05058','09',16,'1');
insert into nota values('05058','07',13,'2');
insert into nota values('05058','08',14,'2');
insert into nota values('05058','09',10,'2');
insert into nota values('05059','07',15,'1');
insert into nota values('05059','08',14,'1');
insert into nota values('05059','09',15,'1');
insert into nota values('05059','07',11,'2');
insert into nota values('05059','08',12,'2');
insert into nota values('05059','09',13,'2');
insert into nota values('05060','07',12,'1');
insert into nota values('05060','08',13,'1');
insert into nota values('05060','09',14,'1');
insert into nota values('05060','07',15,'2');
insert into nota values('05060','08',16,'2');
insert into nota values('05060','09',17,'2');

lunes, 21 de enero de 2008

Examen Parcial

Correr el script y contestar las preguntas

1.- Listado de alumnos matriculados que viven an Comas
2.- Listado de alumnos varones cuyo correo esta en yahoo
3.- Listado de alumnos aprobados ordenados alfabeticamente
4.- Listado de matriculados que viven en Ate
5.- Listados de alumnos con nota aprobatoria indicando el distrito donde viven
6.- Listado de alumnos indicando el nombre del curso
7.- Listado de alumnos cuya nota este entre 12 y 18
8.- Listado de alumnos matriculados en el semestre '2004-02' que viven an Ate
9.- Listado de alumnos matriculados en el segundo ciclo
10.-Listado de alumnos que no tienen nota

---------------------------------------------------------------
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(4) primary key,
paterno varchar(30),
materno varchar(30),
nombre varchar(30),
sexo char(2),
fec_nac datetime,
correo varchar(30),
iddistrito char(2) references distrito);
insert into alumno values('0001','RIVERA','SOTO','CARLOS','M','19890512','crivera@hotmail.com','02');
insert into alumno values('0002','RIVAS','SOTO','LUIS','M','19870515','lrivas@yahoo.com','01');
insert into alumno values('0003','CARDENAS','SOTO','MARTA','F','19841216','mcardenas@gmail.com','02');
insert into alumno values('0004','LOPEZ','SOTO','AUGUSTO','M','19900819','alopez@yahoo.es','03');
insert into alumno values('0005','CASTRO','GARCIA','JOSE','M','19880613','jcastro@hotmail.com','02');
insert into alumno values('0006','GARCIA','QUINO','ROBERTO','M','19890113','rgarcia@yahoo.es','04');
insert into alumno values('0007','SOTO','QUISPE','CESAR','M','19910913','csoto@yahoo.com','03');
insert into alumno values('0008','SOTELO','CARRILLO','MARIA','F','19890505','msotelo@hotmail.com','05');
insert into alumno values('0009','RIVERA','TOLEDO','ANA','F','19830608','arivera@gmail.com','02');
insert into alumno values('0010','RIVERA','CARPIO','KARINA','M','19810613','krivera@gmail.com','04');
insert into alumno values('0011','CONTRERAS','SOTELO','JUAN','M','19810506','jcontreras@gmail.com','02');
insert into alumno values('0012','CASTRO','ROJAS','Marcelina','F','19800714','mcastro@gmail.com','03');

create table matricula(
idmatricula char(5) primary key,
idalumno char(4) references alumno,
semestre char(7),
fecha datetime,
ciclo char(2) );

insert into matricula values('05001','0001','2004-01','20040101','01');
insert into matricula values('05002','0002','2004-01','20040201','01');
insert into matricula values('05003','0003','2004-01','20040302','01');
insert into matricula values('05004','0004','2004-01','20040303','02');
insert into matricula values('05005','0005','2004-01','20040401','02');
insert into matricula values('05006','0006','2004-01','20040404','02');
insert into matricula values('05007','0007','2004-01','20040405','03');
insert into matricula values('05008','0008','2004-01','20040302','03');
insert into matricula values('05009','0009','2004-01','20040403','03');
insert into matricula values('05010','0010','2004-01','20040101','03');
insert into matricula values('05011','0001','2004-02','20040801','02');
insert into matricula values('05012','0002','2004-02','20040801','02');
insert into matricula values('05013','0003','2004-02','20040702','02');
insert into matricula values('05014','0004','2004-02','20040806','03');
insert into matricula values('05015','0005','2004-02','20040805','03');
insert into matricula values('05016','0006','2004-02','20040703','03');
insert into matricula values('05017','0007','2004-02','20040704','04');
insert into matricula values('05018','0008','2004-02','20040802','04');
insert into matricula values('05019','0009','2004-02','20040806','04');
insert into matricula values('05020','0010','2004-02','20040701','04');
insert into matricula values('05021','0001','2005-01','20050802','03');
insert into matricula values('05022','0002','2005-01','20050804','03');
insert into matricula values('05023','0003','2005-01','20050706','03');
insert into matricula values('05024','0004','2005-01','20050807','04');
insert into matricula values('05025','0005','2005-01','20050809','04');
insert into matricula values('05026','0006','2005-01','20050713','04');
insert into matricula values('05027','0007','2005-01','20050714','05');
insert into matricula values('05028','0008','2005-01','20050812','05');
insert into matricula values('05029','0009','2005-01','20050816','05');
insert into matricula values('05030','0010','2005-01','20050711','05');
insert into matricula values('05031','0001','2005-02','20050802','04');
insert into matricula values('05032','0002','2005-02','20050804','04');
insert into matricula values('05033','0003','2005-02','20050706','04');
insert into matricula values('05034','0004','2005-02','20050807','05');
insert into matricula values('05035','0005','2005-02','20050809','05');
insert into matricula values('05036','0006','2005-02','20050713','05');
insert into matricula values('05037','0007','2005-02','20050714','06');
insert into matricula values('05038','0008','2005-02','20050812','06');
insert into matricula values('05039','0009','2005-02','20050816','06');
insert into matricula values('05040','0010','2005-02','20050711','06');
insert into matricula values('05041','0001','2006-01','20060102','05');
insert into matricula values('05042','0002','2006-01','20060205','05');
insert into matricula values('05043','0003','2006-01','20060306','05');
insert into matricula values('05044','0004','2006-01','20060206','06');
insert into matricula values('05045','0005','2006-01','20060203','06');
insert into matricula values('05046','0006','2006-01','20060314','06');
insert into matricula values('05047','0007','2006-01','20060215','07');
insert into matricula values('05048','0008','2006-01','20060216','07');
insert into matricula values('05049','0009','2006-01','20060316','07');
insert into matricula values('05050','0010','2006-01','20060412','07');
insert into matricula values('05051','0001','2006-02','20060801','06');
insert into matricula values('05052','0002','2006-02','20060705','06');
insert into matricula values('05053','0003','2006-02','20060806','06');
insert into matricula values('05054','0004','2006-02','20060705','07');
insert into matricula values('05055','0005','2006-02','20060704','07');
insert into matricula values('05056','0006','2006-02','20060815','07');
insert into matricula values('05057','0007','2006-02','20060816','08');
insert into matricula values('05058','0008','2006-02','20060815','08');
insert into matricula values('05059','0009','2006-02','20060714','08');
insert into matricula values('05060','0010','2006-02','20060813','08');
insert into matricula values('05061','0001','2007-02','20070801','07');
insert into matricula values('05062','0002','2007-02','20070705','07');
insert into matricula values('05063','0003','2007-02','20070806','07');
insert into matricula values('05064','0004','2007-02','20070705','08');
insert into matricula values('05065','0005','2007-02','20070704','08');
insert into matricula values('05066','0006','2007-02','20071212','08');
insert into matricula values('05067','0007','2007-02','20071213','09');
insert into matricula values('05068','0008','2007-02','20071213','09');
insert into matricula values('05069','0009','2007-02','20071212','09');
insert into matricula values('05070','0010','2007-02','20071213','09');

create table curso(
idcurso char(2) primary key,
curso varchar(30));

insert into curso values('01','MATEMATICA');
insert into curso values('02','FISICA');
insert into curso values('03','QUIMEICA');
insert into curso values('04','BIOLOGIA');
insert into curso values('05','PSICOLOGIA');
insert into curso values('06','FILOSOFIA');
insert into curso values('07','HISTORIA DEL PERU');
insert into curso values('08','LITERATURA');
insert into curso values('09','HISTORIA UNIVERSAL');
insert into curso values('10','LENGUAJE');

create table nota(
idmatricula char(5) references matricula,
idcurso char(2) references curso,
nota numeric,
unidad char(1),
primary key(idmatricula,idcurso,unidad));

insert into nota values('05021','01',12,'1');
insert into nota values('05021','02',13,'1');
insert into nota values('05021','03',08,'1');
insert into nota values('05021','01',12,'2');
insert into nota values('05021','02',13,'2');
insert into nota values('05021','03',08,'2');
insert into nota values('05022','01',11,'1');
insert into nota values('05022','02',10,'1');
insert into nota values('05022','03',08,'1');
insert into nota values('05022','01',15,'2');
insert into nota values('05022','02',11,'2');
insert into nota values('05022','03',14,'2');
insert into nota values('05023','01',19,'1');
insert into nota values('05023','02',10,'1');
insert into nota values('05023','03',11,'1');
insert into nota values('05023','01',16,'2');
insert into nota values('05023','02',12,'2');
insert into nota values('05023','03',09,'2');
insert into nota values('05024','01',08,'1');
insert into nota values('05024','02',10,'1');
insert into nota values('05024','03',17,'1');
insert into nota values('05024','01',18,'2');
insert into nota values('05024','02',12,'2');
insert into nota values('05024','03',14,'2');
insert into nota values('05031','04',10,'1');
insert into nota values('05031','05',11,'1');
insert into nota values('05031','06',13,'1');
insert into nota values('05031','04',15,'2');
insert into nota values('05031','05',08,'2');
insert into nota values('05031','06',19,'2');
insert into nota values('05032','04',12,'1');
insert into nota values('05032','05',11,'1');
insert into nota values('05032','06',12,'1');
insert into nota values('05032','04',14,'2');
insert into nota values('05032','05',13,'2');
insert into nota values('05032','06',09,'2');
insert into nota values('05033','04',11,'1');
insert into nota values('05033','05',14,'1');
insert into nota values('05033','06',16,'1');
insert into nota values('05033','04',18,'2');
insert into nota values('05033','05',05,'2');
insert into nota values('05033','06',06,'2');
insert into nota values('05034','04',12,'1');
insert into nota values('05034','05',11,'1');
insert into nota values('05034','06',15,'1');
insert into nota values('05034','04',13,'2');
insert into nota values('05034','05',17,'2');
insert into nota values('05034','06',09,'2');
insert into nota values('05035','04',16,'1');
insert into nota values('05035','05',13,'1');
insert into nota values('05035','06',14,'1');
insert into nota values('05035','04',15,'2');
insert into nota values('05035','05',16,'2');
insert into nota values('05035','06',12,'2');
insert into nota values('05036','04',11,'1');
insert into nota values('05036','05',08,'1');
insert into nota values('05036','06',04,'1');
insert into nota values('05036','04',06,'2');
insert into nota values('05036','05',07,'2');
insert into nota values('05036','06',12,'2');
insert into nota values('05037','04',14,'1');
insert into nota values('05037','05',15,'1');
insert into nota values('05037','06',16,'1');
insert into nota values('05037','04',08,'2');
insert into nota values('05037','05',09,'2');
insert into nota values('05037','06',10,'2');
insert into nota values('05038','04',16,'1');
insert into nota values('05038','05',17,'1');
insert into nota values('05038','06',08,'1');
insert into nota values('05038','04',09,'2');
insert into nota values('05038','05',10,'2');
insert into nota values('05038','06',11,'2');
insert into nota values('05039','04',11,'1');
insert into nota values('05039','05',10,'1');
insert into nota values('05039','06',10,'1');
insert into nota values('05039','04',09,'2');
insert into nota values('05039','05',08,'2');
insert into nota values('05039','06',10,'2');
insert into nota values('05040','04',10,'1');
insert into nota values('05040','05',11,'1');
insert into nota values('05040','06',15,'1');
insert into nota values('05040','04',05,'2');
insert into nota values('05040','05',08,'2');
insert into nota values('05040','06',09,'2');
insert into nota values('05051','07',11,'1');
insert into nota values('05051','08',12,'1');
insert into nota values('05051','09',11,'1');
insert into nota values('05051','07',11,'2');
insert into nota values('05051','08',13,'2');
insert into nota values('05051','09',14,'2');
insert into nota values('05052','07',15,'1');
insert into nota values('05052','08',15,'1');
insert into nota values('05052','09',15,'1');
insert into nota values('05052','07',15,'2');
insert into nota values('05052','08',15,'2');
insert into nota values('05052','09',15,'2');
insert into nota values('05053','07',13,'1');
insert into nota values('05053','08',11,'1');
insert into nota values('05053','09',15,'1');
insert into nota values('05053','07',16,'2');
insert into nota values('05053','08',10,'2');
insert into nota values('05053','09',11,'2');
insert into nota values('05054','07',11,'1');
insert into nota values('05054','08',12,'1');
insert into nota values('05054','09',12,'1');
insert into nota values('05054','07',13,'2');
insert into nota values('05054','08',13,'2');
insert into nota values('05054','09',06,'2');
insert into nota values('05055','07',11,'1');
insert into nota values('05055','08',15,'1');
insert into nota values('05055','09',14,'1');
insert into nota values('05055','07',13,'2');
insert into nota values('05055','08',12,'2');
insert into nota values('05055','09',10,'2');
insert into nota values('05056','07',08,'1');
insert into nota values('05056','08',10,'1');
insert into nota values('05056','09',11,'1');
insert into nota values('05056','07',13,'2');
insert into nota values('05056','08',10,'2');
insert into nota values('05056','09',09,'2');
insert into nota values('05057','07',15,'1');
insert into nota values('05057','08',11,'1');
insert into nota values('05057','09',12,'1');
insert into nota values('05057','07',13,'2');
insert into nota values('05057','08',10,'2');
insert into nota values('05057','09',14,'2');
insert into nota values('05058','07',19,'1');
insert into nota values('05058','08',15,'1');
insert into nota values('05058','09',16,'1');
insert into nota values('05058','07',13,'2');
insert into nota values('05058','08',14,'2');
insert into nota values('05058','09',10,'2');
insert into nota values('05059','07',15,'1');
insert into nota values('05059','08',14,'1');
insert into nota values('05059','09',15,'1');
insert into nota values('05059','07',11,'2');
insert into nota values('05059','08',12,'2');
insert into nota values('05059','09',13,'2');
insert into nota values('05060','07',12,'1');
insert into nota values('05060','08',13,'1');
insert into nota values('05060','09',14,'1');
insert into nota values('05060','07',15,'2');
insert into nota values('05060','08',16,'2');
insert into nota values('05060','09',17,'2');
-------------------------------------------------------------------------
Ejemplos
1.- Listado de alumnos matriculadosSELECT distinct paterno,materno,nombre FROM alumno, matricula WHERE matricula.idalumno=alumno.idalumno
2.- Listado de alumnos que nunca se han matriculadoEn otras palabras listado de alumnos que estan en la tabla alumno pero que no estana en la tabla matriculaSELECT paterno,materno,nombre FROM alumno WHERE idalumno NOT IN (select idalumno from matricula)
3.-Listado de distritos donde no hay alumnos select * from distrito where iddistrito not in(select iddistrito from alumno )