viernes, 28 de septiembre de 2007

Practica Nº6

--Ejecutar el siguiente Script en MySQL
create table alumno(
idalumno char(4) primary key,
paterno varchar(30),
materno varchar(30),
nombre char(30),
sexo char(1));

insert into alumno values('0001','RIVAS','MAMANI','CESAR','M');
insert into alumno values('0002','ROJAS','MENACHO','CARLOS','M');
insert into alumno values('0003','QUISPE','MENACHO','LUIS','M');
insert into alumno values('0004','CARRILLO','MENACHO','MARIA','F');
insert into alumno values('0005','RIVERA','MENACHO','CESAR','M');
insert into alumno values('0006','SOTIL','MENACHO','KARINA','F');
insert into alumno values('0007','BULEJE','MAMANI','CESAR','M');
insert into alumno values('0008','QUISPE','MUNARES','GENARO','M');
insert into alumno values('0009','QUINTEROS','MANCO','LUIS','M');
insert into alumno values('0010','CASTRO','ZUÑIGA','MARTA','F');
insert into alumno values('0011','RIVELINO','MELQUIADES','JUAN','M');
insert into alumno values('0012','SOTO','MELENDEZ','CESAR','M');

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

insert into curso values('01','Matematicas');
insert into curso values('02','Fisica');
insert into curso values('03','Quimica');
insert into curso values('04','Historia del Perú');
insert into curso values('05','Historia Universal');
insert into curso values('06','Lenguaje');
insert into curso values('07','Literatura');
insert into curso values('08','Filosofia');

create table nota(
idalumno char(4),
idcurso char(2),
unidad numeric,
grado char(1),
nota numeric);

insert into nota values('0001','01','1','1',12);
insert into nota values('0002','01','1','1',14);
insert into nota values('0007','01','1','1',16);
insert into nota values('0008','01','1','1',10);
insert into nota values('0009','01','1','1',08);
insert into nota values('0010','01','1','1',20);
insert into nota values('0011','01','1','1',14);
insert into nota values('0012','01','1','1',13);
insert into nota values('0001','03','1','1',19);
insert into nota values('0002','03','1','1',20);
insert into nota values('0004','03','1','1',05);
insert into nota values('0005','03','1','1',07);
insert into nota values('0006','03','1','1',09);
insert into nota values('0010','03','1','1',16);
insert into nota values('0011','03','1','1',04);
insert into nota values('0012','03','1','1',10);
insert into nota values('0001','04','1','1',14);
insert into nota values('0002','04','1','1',16);
insert into nota values('0003','04','1','1',17);
insert into nota values('0004','04','1','1',18);
insert into nota values('0008','04','1','1',19);
insert into nota values('0009','04','1','1',12);
insert into nota values('0001','06','1','1',15);
insert into nota values('0002','06','1','1',16);
insert into nota values('0003','06','1','1',16);
insert into nota values('0004','06','1','1',17);
insert into nota values('0005','06','1','1',19);
insert into nota values('0008','06','1','1',07);
insert into nota values('0009','06','1','1',06);
insert into nota values('0012','06','1','1',14);
insert into nota values('0001','07','1','1',13);
insert into nota values('0002','07','1','1',15);
insert into nota values('0003','07','1','1',17);
insert into nota values('0004','07','1','1',11);
insert into nota values('0009','07','1','1',15);
insert into nota values('0011','07','1','1',16);
insert into nota values('0012','07','1','1',17);
insert into nota values('0001','09','1','1',16);
insert into nota values('0002','09','1','1',12);
insert into nota values('0003','09','1','1',11);
insert into nota values('0007','09','1','1',10);
insert into nota values('0008','09','1','1',10);
insert into nota values('0011','09','1','1',17);
insert into nota values('0012','09','1','1',16);
insert into nota values('0001','10','1','1',19);
insert into nota values('0002','10','1','1',20);
insert into nota values('0003','10','1','1',12);
insert into nota values('0004','10','1','1',13);
insert into nota values('0007','10','1','1',14);
insert into nota values('0008','10','1','1',15);
insert into nota values('0009','10','1','1',16);
insert into nota values('0012','10','1','1',17);
insert into nota values('0001','01','2','1',08);
insert into nota values('0002','01','2','1',07);
insert into nota values('0003','01','2','1',06);
insert into nota values('0004','01','2','1',11);
insert into nota values('0007','01','2','1',14);
insert into nota values('0008','01','2','1',01);
insert into nota values('0009','01','2','1',03);
insert into nota values('0010','01','2','1',09);
insert into nota values('0011','01','2','1',07);
insert into nota values('0012','01','2','1',15);
insert into nota values('0001','06','2','1',16);
insert into nota values('0002','06','2','1',13);
insert into nota values('0003','06','2','1',12);
insert into nota values('0004','06','2','1',14);
insert into nota values('0005','06','2','1',12);
insert into nota values('0006','06','2','1',13);
insert into nota values('0008','06','2','1',12);
insert into nota values('0009','06','2','1',14);
insert into nota values('0010','06','2','1',12);
insert into nota values('0011','06','2','1',13);
insert into nota values('0012','06','2','1',11);
insert into nota values('0001','06','2','1',13);
insert into nota values('0002','06','2','1',14);
insert into nota values('0003','06','2','1',16);
insert into nota values('0004','06','2','1',19);
insert into nota values('0005','06','2','1',12);
insert into nota values('0006','06','2','1',14);
insert into nota values('0007','06','2','1',16);
insert into nota values('0008','06','2','1',15);
insert into nota values('0009','06','2','1',14);
insert into nota values('0010','06','2','1',15);
insert into nota values('0011','06','2','1',16);
insert into nota values('0012','06','2','1',15);
insert into nota values('0002','07','2','1',12);
insert into nota values('0003','07','2','1',11);
insert into nota values('0004','07','2','1',14);
insert into nota values('0005','07','2','1',13);
insert into nota values('0006','07','2','1',16);
insert into nota values('0007','07','2','1',05);
insert into nota values('0008','07','2','1',14);
insert into nota values('0009','07','2','1',15);
insert into nota values('0010','07','2','1',14);
insert into nota values('0011','07','2','1',14);
insert into nota values('0012','07','2','1',11);
insert into nota values('0001','01','1','2',14);
insert into nota values('0002','01','1','2',15);
insert into nota values('0003','01','1','2',15);
insert into nota values('0004','01','1','2',16);
insert into nota values('0005','01','1','2',13);
insert into nota values('0006','01','1','2',11);
insert into nota values('0007','01','1','2',08);
insert into nota values('0008','01','1','2',14);
insert into nota values('0009','01','1','2',17);
insert into nota values('0010','01','1','2',14);
insert into nota values('0011','01','1','2',12);
insert into nota values('0012','01','1','2',14);
insert into nota values('0001','06','1','2',11);
insert into nota values('0002','06','1','2',12);
insert into nota values('0003','06','1','2',14);
insert into nota values('0004','06','1','2',13);
insert into nota values('0005','06','1','2',12);
insert into nota values('0006','06','1','2',14);
insert into nota values('0008','06','1','2',15);
insert into nota values('0009','06','1','2',14);
insert into nota values('0010','06','1','2',16);
insert into nota values('0011','06','1','2',17);
insert into nota values('0012','06','1','2',14);
insert into nota values('0001','09','1','3',11);
insert into nota values('0002','09','1','3',12);
insert into nota values('0003','09','1','3',14);
insert into nota values('0004','09','1','3',14);
insert into nota values('0005','09','1','3',15);
insert into nota values('0006','09','1','3',10);
insert into nota values('0007','09','1','3',13);
insert into nota values('0008','09','1','3',13);
insert into nota values('0009','09','1','3',13);
insert into nota values('0010','09','1','3',13);
insert into nota values('0011','09','1','3',11);
insert into nota values('0012','09','1','3',14);
insert into nota values('0001','01','1','3',11);
insert into nota values('0002','01','1','3',12);
insert into nota values('0003','01','1','3',12);
insert into nota values('0004','01','1','3',13);
insert into nota values('0005','01','1','3',12);
insert into nota values('0006','01','1','3',11);
insert into nota values('0007','01','1','3',11);
insert into nota values('0008','01','1','3',14);
insert into nota values('0009','01','1','3',13);
insert into nota values('0010','01','1','3',13);
insert into nota values('0011','01','1','3',11);
insert into nota values('0012','01','1','3',11);
insert into nota values('0001','01','1','4',12);
insert into nota values('0002','01','1','4',11);
insert into nota values('0003','01','1','4',11);
insert into nota values('0004','01','1','4',12);
insert into nota values('0005','01','1','4',12);
insert into nota values('0006','01','1','4',14);
insert into nota values('0007','01','1','4',14);
insert into nota values('0008','01','1','4',14);
insert into nota values('0009','01','1','4',13);
insert into nota values('0010','01','1','4',17);
insert into nota values('0011','01','1','4',12);
insert into nota values('0012','01','1','4',11);
insert into nota values('0001','05','3','4',11);
insert into nota values('0002','05','3','4',12);
insert into nota values('0003','05','3','4',12);
insert into nota values('0004','05','3','4',13);
insert into nota values('0005','05','3','4',14);
insert into nota values('0006','05','3','4',16);
insert into nota values('0007','05','3','4',17);
insert into nota values('0008','05','3','4',18);
insert into nota values('0009','05','3','4',19);
insert into nota values('0010','05','3','4',13);
insert into nota values('0011','05','3','4',11);
insert into nota values('0012','05','3','4',16);

-- Contestar las siguientes preguntas
--1.- El numero de alumnos desaprobados en la primera unidad por curso
--2.- El numero de alumnos aprobados por unidad y ciclo
--3.- El promedio de notas por curso de cada alumno en el grado 1
--4.- La nota máxima por curso
--5.- La nota máxima por unidad.
--6.- El promedio de notas por sexo
--7.- El promedio de notas por alumno indicar sólo los aprobados
--8.- El promedio de notas por unidad
--9.- La nota máxima por sexo.
--10..El numero de alumnos cuyo promedio de notas sea mayor que 15

viernes, 21 de septiembre de 2007

Practica Nº5

create table distrito(
dis_cod char(2) primary key,
dis_des varchar(20));

insert into distrito values('00','por averiguar');
insert into distrito values('01','lima');
insert into distrito values('02','ancon');
insert into distrito values('03','ate');
insert into distrito values('04','breña');
insert into distrito values('05','comas');
insert into distrito values('06','los olivos');

create table alumno(
alu_cod char(8) primary key,
alu_pat varchar(20),
alu_mat varchar(20),
alu_nom varchar(20),
alu_dir varchar(30),
dis_cod char(2) references distrito,
alu_sex char(1),
alu_mail varchar(20),
fec_nac datetime);

insert into alumno values('sogac001','soto','garcia','cesar','jr.ica','01','m','car@hotmail.com','19780512');
insert into alumno values('rilom001','rivera','roca','maria','av. grau 123','01','f','ril@hotmail.com','19820516');
insert into alumno values('soquk001','sotelo','quispe','karina','jr. pando','03','f','car@yahoo.es','19780515');
insert into alumno values('buqul001','bueno','quino','luis','jr.tumbes 234','04','m','lbueno@mixmail.com','19780316');
insert into alumno values('riocm001','rivas','rocha','marcial','av. laureles 432','05','m','mrivas@hotmail.com','19830612');
insert into alumno values('mequk001','menacho','quino','karina','jr. pando','03','f','car@hotmail.com','19790118');insert into alumno values('cacac001','casas','casas','ana','av. a. ugarte','06','f','acasas@gmail.com','19750816');
insert into alumno values('galom001','garcia','sosa','marta','av. luces 231','03','f','ksoto@yahoo.com','19820516');
insert into alumno values('sucoc001','suca','contreras','cesar','jr. pando','03','f','car@yahoo.es','19720925');
insert into alumno values('cacoc001','castro','soto','cesar','jr.ica','01','m','car@hotmail.com','19760612');
insert into alumno values('rilom002','rivera','loayza','marta','av. grau 123','01','f','ril@hotmail.com','19820516');
insert into alumno values('soquk002','soto','quispe','karina','jr. pando','03','f','car@hotmail.com','19780116');

create table curso(
cur_cod char(5) primary key,
cur_des varchar(30));

insert into curso values('ma100','matemáticas-algoritmos');
insert into curso values('dg100','diseño gráfico');
insert into curso values('of100','digitacion');
insert into curso values('ma101','estructura de datos');
insert into curso values('pg101','programacion i');
insert into curso values('bd100','base de datos i');

create table matricula(
mat_cod char(9) primary key,
alu_cod char(8) references alumno,
mat_fec datetime,
grado char(2),
año_lec char(4));

insert into matricula values('200500001','sogac001','20040712','1p','2004');
insert into matricula values('200500002','rilom001','20040715','1p','2004');
insert into matricula values('200500003','soquk001','20040816','1p','2004');
insert into matricula values('200500004','buqul001','20040810','2p','2004');
insert into matricula values('200500005','riocm001','20040812','2p','2004');
insert into matricula values('200500006','mequk001','20040815','3p','2004');
insert into matricula values('200500007','cacac001','20040816','4p','2004');
insert into matricula values('200500008','galom001','20040816','4p','2004');
insert into matricula values('200500009','sucoc001','20040817','4p','2004');
insert into matricula values('200500010','cacoc001','20040815','4p','2004');
insert into matricula values('200500011','rilom002','20040815','5p','2004');
insert into matricula values('200500012','soquk002','20040816','5p','2004');
insert into matricula values('200500013','sogac001','20050212','2p','2005');
insert into matricula values('200500014','rilom001','20050315','2p','2005');
insert into matricula values('200500015','soquk001','20050416','2p','2005');
insert into matricula values('200500016','buqul001','20050310','3p','2005');
insert into matricula values('200500017','riocm001','20050412','3p','2005');
insert into matricula values('200500018','mequk001','20050315','4p','2005');
insert into matricula values('200500019','cacac001','20050416','5p','2005');
insert into matricula values('200500020','galom001','20050516','5p','2005');
insert into matricula values('200500021','sucoc001','20050617','5p','2005');
insert into matricula values('200500022','cacoc001','20050415','5p','2005');
insert into matricula values('200500023','rilom002','20050315','6p','2005');
insert into matricula values('200500024','soquk002','20050416','6p','2004');

create table nota(
mat_cod char(9) references matricula,
cur_cod char(5) references curso,
periodo char(1),
nota numeric);

insert into nota values('200500001','ma100','1',20);
insert into nota values('200500002','ma100','1',16);
insert into nota values('200500001','ma100','2',17);
insert into nota values('200500002','ma100','2',16);
insert into nota values('200500001','ma100','3',18);
insert into nota values('200500002','ma100','3',15);
insert into nota values('200500001','dg100','1',16);
insert into nota values('200500003','dg100','1',18);
insert into nota values('200500001','dg100','2',15);
insert into nota values('200500002','dg100','2',16);
-- 1.- indicar la lista de alumnos cuyo correo este en yahoo
-- 2.- alumnos cuyo apellido paterno y materno inicie con r
-- 3.- alumnos cuyo apellido paterno o materno inicia con s
-- 4.- indicar las cantidades de hombres y mujeres.
-- 5.- indicar las cantidades de alumno por distrito.
-- 6.- numero de alumnos por grado y año lectivo
-- 7.- indicar que alumnos estan desaprobados
-- 8.- indicar los alumno cuya nota esta entre 17 y 20

viernes, 14 de septiembre de 2007

Practica Nº4

--Ejectura el Script Siguiente y realizar las consultas siguientes

CREATE TABLE DISTRITO(
DIS_COD CHAR(2) PRIMARY KEY,
DIS_DES VARCHAR(20));

INSERT INTO DISTRITO VALUES('00','POR AVERIGUAR');
INSERT INTO DISTRITO VALUES('01','LIMA');
INSERT INTO DISTRITO VALUES('02','ANCON');
INSERT INTO DISTRITO VALUES('03','ATE');
INSERT INTO DISTRITO VALUES('04','BREÑA');
INSERT INTO DISTRITO VALUES('05','LOS OLIVOS');

CREATE TABLE ALUMNO(
ALU_COD CHAR(8) PRIMARY KEY,
ALU_PAR VARCHAR(20),
ALU_MAT VARCHAR(20),
ALU_NOM VARCHAR(20),
ALU_DIR VARCHAR(30),
DIS_COD CHAR(2) REFERENCES DISTRITO,
ALU_SEX CHAR(1),
ALU_MAIL VARCHAR(20),
FEC_NAC DATETIME);

INSERT INTO ALUMNO VALUES('CARIC001','SOTO','GARCIA','CESAR','JR. ICA','01','M','car@hotmail.com','19780512');
INSERT INTO ALUMNO VALUES('RILOM001','RIVERA','LOZANO','MARIA','AV. GRAU 123','01','F','ril@gmail.com','19820516');
INSERT INTO ALUMNO VALUES('SOQUK001','SOTELO','QUISPE','KARINA','JR. LUNA 456','03','F','SOC@hotmail.com','19880515');
INSERT INTO ALUMNO VALUES('SOCUK001','SOTO','CUBA','KAROLINA','JR. ICA 634','04','F','SOCU@hotmail.com','19800310');
INSERT INTO ALUMNO VALUES('CAQUK001','CASTRO','QUISPE','KATIA','JR. TACNA 123','05','F','SQK@gmail.com','19780215');

CREATE TABLE CURSO(
CUR_COD CHAR(5) PRIMARY KEY,
CUR_DES VARCHAR(30));

INSERT INTO CURSO VALUES('MA100','MATEMÁTICAS-ALGORITMOS');
INSERT INTO CURSO VALUES('DG100','DISEÑO GRÁFICO');
INSERT INTO CURSO VALUES('OF100','DIGITACION');
INSERT INTO CURSO VALUES('MA101','ESTRUCTURA DE DATOS');
INSERT INTO CURSO VALUES('PG101','PROGRAMACION I');
INSERT INTO CURSO VALUES('BD100','BASE DE DATOS I');

CREATE TABLE MATRICULA(
MAT_COD CHAR(9) PRIMARY KEY,
MAT_FEC DATETIME,
ALU_COD CHAR(8) REFERENCES ALUMNO,
GRADO CHAR(2));

INSERT INTO MATRICULA VALUES('200500001','20050912','CARIC001','2P');
INSERT INTO MATRICULA VALUES('200500002','20050913','RILOM001','1S');
INSERT INTO MATRICULA VALUES('200500003','20050919','SOQUK001','4P');
INSERT INTO MATRICULA VALUES('200500004','20050919','SOCUK001','2P');
INSERT INTO MATRICULA VALUES('200500005','20050919','CAQUK001','3P');

CREATE TABLE NOTA(
MAT_COD CHAR(9),
CUR_COD CHAR(5),
PERIODO CHAR(1),
NOTA NUMERIC);

INSERT INTO NOTA VALUES('200500001','MA100','1',20);
INSERT INTO NOTA VALUES('200500002','MA100','1',16);
INSERT INTO NOTA VALUES('200500001','MA100','2',17);
INSERT INTO NOTA VALUES('200500002','MA100','2',16);
INSERT INTO NOTA VALUES('200500001','MA100','3',18);
INSERT INTO NOTA VALUES('200500002','MA100','3',10);
INSERT INTO NOTA VALUES('200500001','DG100','1',16);
INSERT INTO NOTA VALUES('200500003','DG100','1',10);
INSERT INTO NOTA VALUES('200500001','DG100','2',15);
INSERT INTO NOTA VALUES('200500002','DG100','2',16);
--1.- Indicar paterno, materno y nombre de los alumnos varones
--2.- Listado de alumnos que viven en el distrito 03
--3.- Listado de alumnos que viven en el distrito de 'ATE'
--4.- Listado de alumnos cuyo correo es hotmail.com
--5.- Alumnos cuyo apellido paterno inicia con S
--6.- Alumno en cuya direccion esta la palabra ICA
--7. Alumnos Cuyo nombre inicia con KA y tiene correo en Hotmail
--8. Alumnos que han nacido el 12 de mayo de 1978
--9.- Indicar los apellidos y nombres de los alumnos que tiene mas de 17 de nota
--10.- Indicar los apellidos, nombres y el grado de los alumnos matriculados
--11.- Indicar el apellido paterno, materno, nombres y el distrito de los alumnos
--12.- Las Notas entre 14 y 20 de que alumnnos son?

jueves, 6 de septiembre de 2007

Practica Nº 3

Crear la base de datos Practica3. Luego Ejecutar el Script siguiente:

create table distrito(
IdDistrito char(2) primary key,
Distrito varchar(20)
);
insert into distrito values('01','LIMA');
insert into distrito values('02','ANCON');
insert into distrito values('03','ATE');
insert into distrito values('04','BARRANCO');
insert into distrito values('05','SURQUILLO');
insert into distrito values('06','CARABAYLLO');
insert into distrito values('07','CHACLACAYO');
insert into distrito values('08','CHORRILLOS');
insert into distrito values('09','CIENEGUILLA');
insert into distrito values('10','COMAS');

create Table Cliente(
IdCliente char(4) primary key,
Paterno varchar(20),
Materno varchar(20),
Nombre varchar(20),
correo varchar(50),
direccion varchar(50),
telefono varchar(20),
IdDistrito char(2) references distrito,
sexo char(1),
deuda numeric
);
insert into Cliente values('1000','SOTO','QUISPE','CESAR','CQUISPE@HOTMAIL.COM','JR ICA 12','4506231','03','M',50);
insert into Cliente values('1001','RIVAS','MENACHO','CARLOS','CRIVAS@YAHOO.COM','JR TACNA 21','5566241','05','M',180);
insert into Cliente values('1002','GARCIA','HUAMAN','MARIA','MGARCIA@GMAIL.COM','AV ICA 123','6503431','08','F',120);
insert into Cliente values('1003','CARDENAS','SOTELO','ANA','ACARDENAS@HOTMAIL.COM','AV PERU 1232','9506561','07','F',240);
insert into Cliente values('1004','CASTRO','ALVAREZ','ALICIA','AALVAREZ@YAHOO.ES','JR IQUITOS 654','9506238','04','F',200);
insert into Cliente values('1005','CONTRERAS','QUISPE','CESAR','CQUISPE@HOTMAIL.COM','JR ICA 12','4506231','03','M',60);
insert into Cliente values('1006','BULEJE','CONTRERAS','LUIS','LBULEJE@YAHOO.ES','JR MOQUEGUA 56','7506235','07','M',320);
insert into Cliente values('1007','CARRILLO','LOPEZ','KATY','PCARRILLO@HOTMAIL.COM','JR ICA 124','4506231','05','F',150);
insert into Cliente values('1008','CASTRO','LOPEZ','KARINA','KCASTRO@YAHOO.COM','JR ICA 245','4506231','03','F',50);
insert into Cliente values('1009','SOTELO','LUJAN','AUGUSTO','ADIAZ@HOTMAIL.COM','JR ICA 221','4506231','05','M',160);

--Resolver las siguientes consultas en sql
--1.- Listado de clientes varones
--2.- Listado de clientes mujeres
--3.- Listado de cliente que viven en 'ATE' (utilizar el idDistrito)
--4.- Listado de clientes que deben 50 soles
--5.- Listado de clientes que deben más de 100 soles
--6.- Listado de clientes que deben menos de 200 soles
--7.- Listado de clientes que deben mas de 100 soles pero menos de 200
--8.- Listado de clientes mujeres que deben mas de 100 soles
--9.- Listado de clientes varones que deben menos de 200
--10.-Listado de clientes varones que deben mas de 80 soles pero menos de 180.
--11.-Listado de clientes cuyo apellido paterno inicia con 'SO'
--12.-Listado de clientes cuyo apellido materno inicia con 'L' y nombre con 'K'
--13.-Listado de clientes mujeres cuyo apellido paterno inicia con 'C'
--14.-Listado de clientes cuyo correo sea de YAHOO
--15.-Listado de clientes cuyo correo sea de YAHOO.COM
--16.-Listado de clientes varones cuyo correo sea de GMAIL
--17.-Listado de clientes con deuda mas de 100 con correo de HOTMAIL
--18.-Listado de clientes en cuyo número telefónico exista al menos un 6
--19.-Listado de clientes que tienen correo en HOTMAIL, que vivan en SURQUILLO
--20.-Listado de clientes indicando sólo sus apellidos y nombres