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



No hay comentarios: