viernes, 16 de noviembre de 2007

Practica Nº9

CREATE TABLE distrito(
iddisstrito char(2) primary key,
distrito varchar(30)
);
INSERT INTO distrito values('01','LIMA');
INSERT INTO distrito values('02','ATE');
INSERT INTO distrito values('03','ANCON');
INSERT INTO distrito values('04','LOS OLIVOS');
INSERT INTO distrito values('05','COMAS');
INSERT INTO distrito values('06','MIRAFLORES');
INSERT INTO distrito values('07','SAN ISIDRO');
INSERT INTO distrito values('08','SAN JUAN DE MIRAFLORES');


CREATE TABLE alumno(
idalumno char(4) primary key,
paterno varchar(30),
materno varchar(20),
nombre varchar(20),
iddistrito char(2) references distrito,
sexo char(1),
fec_nac datetime
);

INSERT INTO alumno values('0001','SOTO','CAMPOS','CESAR','02','M','19910312');
INSERT INTO alumno values('0002','RIVAS','ROJAS','CARLOS','03','M','19930312');
INSERT INTO alumno values('0003','MENACHO','QUISPE','MARIA','04','F','19960312');
INSERT INTO alumno values('0004','QUINTANA','VARGAS','LUIS','02','M','19840312');
INSERT INTO alumno values('0005','ZAPATA','CUETO','ANA','01','F','19820312');
INSERT INTO alumno values('0006','CORREA','LLOSA','JUAN','01','M','19880312');
INSERT INTO alumno values('0007','LOPEZ','LEE','LEANDRO','03','M','19800312');
INSERT INTO alumno values('0008','SOTELO','CARDENAS','CHARLES','02','M','19990312');
INSERT INTO alumno values('0009','SOTO','RIVERA','PEDRO','02','M','19970312');
INSERT INTO alumno values('0010','CASTRO','MENDOZA ','KARINA ','02','M','19970312');

CREATE TABLE matricula(
idmatricula CHAR(4) primary key,
idalumno CHAR(4) references alumno,
semestre char(7),
ciclo char(2),
seccion char(1),
fecha datetime
);

INSERT INTO matricula values('0001','0001','2004-01','01','A','20040212');
INSERT INTO matricula values('0002','0002','2004-01','01','A','20040213');
INSERT INTO matricula values('0003','0003','2004-01','01','B','20040214');
INSERT INTO matricula values('0004','0007','2004-01','01','A','20040416');
INSERT INTO matricula values('0005','0005','2004-01','01','B','20040417');
INSERT INTO matricula values('0006','0006','2004-01','01','B','20040422');

INSERT INTO matricula values('0007','0001','2004-02','02','B','20040813');
INSERT INTO matricula values('0008','0007','2004-02','02','B','20040914');
INSERT INTO matricula values('0009','0008','2004-02','02','A','20041015');
INSERT INTO matricula values('0010','0009','2004-02','02','A','20040816');
INSERT INTO matricula values('0011','0005','2004-02','02','A','20040812');
INSERT INTO matricula values('0012','0006','2004-02','02','B','20040812');

INSERT INTO matricula values('0013','0002','2005-01','03','B','20040212');
INSERT INTO matricula values('0014','0006','2005-01','03','A','20040312');
INSERT INTO matricula values('0015','0005','2005-01','03','A','20040313');
INSERT INTO matricula values('0016','0007','2005-01','03','A','20040409');
INSERT INTO matricula values('0017','0008','2005-01','03','A','20040312');
INSERT INTO matricula values('0018','0006','2005-01','03','B','20040314');

INSERT INTO matricula values('0019','0003','2005-02','04','A','20040812');
INSERT INTO matricula values('0020','0005','2005-02','04','A','20040812');
INSERT INTO matricula values('0021','0006','2005-02','04','B','20040812');
INSERT INTO matricula values('0022','0007','2005-02','04','A','20040812');
INSERT INTO matricula values('0023','0008','2005-02','04','B','20040812');
INSERT INTO matricula values('0024','0006','2005-02','04','B','20040812');

INSERT INTO matricula values('0025','0002','2006-01','05','A','20040212');
INSERT INTO matricula values('0026','0003','2006-01','05','C','20040313');
INSERT INTO matricula values('0027','0006','2006-01','05','B','20040313');
INSERT INTO matricula values('0028','0007','2006-01','05','A','20040414');
INSERT INTO matricula values('0029','0005','2006-01','05','C','20040215');
INSERT INTO matricula values('0030','0008','2006-01','05','C','20040212');

INSERT INTO matricula values('0031','0001','2006-02','06','C','20040608');
INSERT INTO matricula values('0032','0002','2006-02','06','B','20040612');
INSERT INTO matricula values('0033','0003','2006-02','06','B','20040713');
INSERT INTO matricula values('0034','0005','2006-02','06','C','20040813');
INSERT INTO matricula values('0035','0006','2006-02','06','B','20040814');
INSERT INTO matricula values('0036','0007','2006-02','06','C','20040915');

--1.- Listado de alumno indicando en una sola columna paterno, materno y nombres
--Sug.
--Usar: Concat(cad1, cad2, cad3,....) para concatenar las columnas

--2.- Indicar la lista de alumno con tres columnas: la primera los dos primeros caracteres del
-- apellido paterno, la segunda con los tres caracteres del apellido materno y la tercera con el
-- primer caracter del nombre.
--------- Sug:
--------- Substring(cadena,ini,num) extrae una parte de la cadena desde la posicion "ini"
--------- la cantidad de num caracrteres.

--3.- Listado de alumnos con el apellido paterno todo con minuscula, el apellido materno con
-- Mayuscula y el nombre todo con minusculas
--------- Sug:
--------- upper(cadena) convierte cadena a mayuscula
--------- lower(cadena) convierte cadena a minusculas
--4.- Indicar los apellidos y nombres de los alumnos varones en minuscula sólo con las iniciales de cada
-- nombre y apellidos con mayuscula.
--5.- Realizar una consulta para mostrar los nombre y apellidos de los matriculados y la seccion
-- del siguiente modo: si es seccion A debe salir 'SECCION A'
--6.- Indicar la lista de todos los matriculados en el ciclo '03', seccion 'A' y semestre '2005-01'
--7.- Realizar una consulta para indicar el número de alumnos matriculados por distrito.
-- Cuando exista menos de 5 alumno debe mostrar asteriscos caso contrario la cantidad respectiva
--8.- Realizar una consulta para indicar el número de alumnos matriculados por sexo
-- Debe indicar 'VARON' O 'MUJER' segun corresponda
--9.- Realizar una consulta para indicar el número de alumnos matriculados por seccion indicando
-- 'Seccion A' , 'Seccion B' o 'Seccion C' según corresponda

No hay comentarios: