Sei sulla pagina 1di 4

CUARTA PRACTICA CALIFICADA DE BASE DE DATOS I

SE PIDE CREAR UNA BASE DE DATOS BDINSTITUTO, EL CUAL TENGA LAS SIGUIENTES PROPIEDADES:
Indicar el nombre del Archivo Fsico y de Transacciones.
Tamao Inicial =10 MB
Tamao Mximo = 20 MB
Incremento =10%
La Base de Datos BDINSTITUTO Tendr las siguientes Tablas que deber ser creadas con sentencias SQL:



ALUMNO

Agregar 5 Registros MAS


CURSO


ESPECIALIDAD

NOTAS

Nota: Agregar 5 registros MAS

PAGOS



Nota: Agregar 5 registros MAS


DESARROLLAR LAS SIGUIENTES OPERACIONES (SENTENCIAS SQL)

Mostrar todos los campos de la tabla ALUMNO
a. Adicionar dos nuevos campos de nombre Sexo de tipo char(1) y Edad de tipo
entero.
b. Aplicar una restriccin a la columna sexo el cual slo permitir el ingreso de
la letra M(masculino) o F(femenino). Use constraint
c. Aplicar una restriccin a la columna Edad el cual slo permitir el ingreso de
edades menores de 50 aos.
d. Elimine el constraint creado en el campo sexo, y en el campo Edad
e. Elimine el campo sexo y Edad de la tabla Alumno.
Obtener el promedio de la tabla NOTAS. Utilice la clusula UPDATE.

1. Mostrar el Cdigo del alumno, Apellidos y Nombres, Nombre del curso y promedio;
ordenando el promedio en forma descendente y el cdigo del alumno en forma
ascendente.

2. Mostrar los tres primeros puestos( alumnos que tengan el mayor promedio)

3. Mostrar a todos los alumnos que han llevado los cursos C001, C003 Y C005.

4. Mostrar a todos los cursos excepto FILOSOFIA I y ALGORITMICA.

5. Mostrar la cantidad de alumnos y el promedio general de todos los cursos.

6. Mostrar todos los cursos cuyo crdito sea 3 ,5 o 6

7. Mostrar el IdAlumno, NomAlumno, ApeAlumno, Idcurso, promedio y el mensaje:
DEFICIENTE(0 a 10.4), REGULAR(10.5 a 13.4), BUENO(13.5 a 17.4 y EXCELENTE
(17.5 a 20).

8. Mostrar el Apellido, Nombre del alumno, fecha de matrcula y la fecha de Inicio de
clases(10 das despus de la fecha de matrcula)

9. Mostrar el Apellido, Nombre del alumno, Edad, el nombre del da y nombre del mes en que
se matricularon.

10. Mostrar el Apellido, Nombre del alumno, la fecha de matrcula y la cantidad de das que
han transcurrido desde que se matricul.
11. Mostrar datos del alumno, presentando un nuevo cdigo autogenerado de la siguiente
manera: ltimo dgito del cdigo del alumno+ el primer carcter del apellido + los 2
primeros caracteres del nombre+ los tres primeros caracteres del mes + los 2 ltimos
caracteres del ao.

12. Mostrar a todos los alumnos cuyos Apellidos terminen con la letra 'A' o 'S'
13. Usando la clusula GROUP BY mostrar la cantidad de cursos llevados por cada
alumno(Apellido del alumno y Cantidad de Cursos)

14. Mostrar todos los alumnos cuyo total pago sea mayor a 1000, los campos a mostrar son
IdAlumno, ApeAlumno, [Total Pago].

15. Mostrar de manera agrupada el promedio de pagos emitido por cada alumno.

16. Mostrar de manera agrupada por detalle el promedio de pagos realizado por cada alumno:
ApeAlumno, NomAlumno, [Promedio de Pagos]. Por fin de consulta tambin deber
mostrar cantidad de pagos realizados, el mximo y mnimo pago. Use COMPUTE BY.

17. Mostrar datos del alumno que ha llevado la mayor cantidad de cursos.

18. Mostrar la cantidad de Alumnos, que no han realizado ningn pago.

19. Mostrar todos los cursos del alumno de cdigo A0003 cuyo promedio de curso sea
mayor al promedio general de todos los cursos. (SUBCONSULTA)

34. Obtener el porcentaje de alumnos matriculados por Ao
AO PORCENTAJE
2007 99%
2008 99%
35. Mostrar la cantidad de alumnos matriculados por mes respecto al ao 2007.
Incrementar en un 10% el pago de los alumnos de procedencia particular.
36. Crear un Procedimiento almacenado que muestre los alumnos aprobados de cualquier
especialidad que el usuario especifique.
37. Crear un procedimiento almacenado que permita mostrar a los alumnos de un
determinado ciclo y una especialidad determinada
38. Crear un procedimiento almacenado que permita insertar un nuevo alumno.
39. Crear un procedimiento almacenado que permita modificar las notas de un alumno
cualquier curso actualizando tambin su promedio.
40. Crear un procedimiento almacenado que elimine un alumno que este desaprobado,
indicando su cdigo, si el alumno no est desaprobado sacar u mensaje El alumno no puede ser
eliminado porque esta aprobado

Potrebbero piacerti anche