96 - Vistas basadas en otras vistas


Problema:
Un profesor almacena el documento, nombre y la nota final de cada alumno de su clase en una tabla 
llamada "alumnos".

1- Elimine la tabla si existe y luego Créela  
 drop table if exists alumnos;

 create table alumnos(
  documento char(8),
  nombre varchar(30),
  nota decimal(4,2),
  primary key(documento)
 );


2-Ingrese algunos registros:
 insert into alumnos values('30111111','Ana Algarbe',5.1);
 insert into alumnos values('30222222','Bernardo Bustamante',3.2);
 insert into alumnos values('30333333','Carolina Conte',4.5);
 insert into alumnos values('30444444','Diana Dominguez',9.7);
 insert into alumnos values('30555555','Fabian Fuentes',8.5);
 insert into alumnos values('30666666','Gaston Gonzalez',9.70);


3-Cree una vista que recupere el nombre y la nota de todos los alumnos
(borrar la vista si ya existe)
 drop view if exists vista_nota_alumnos;

 create view vista_nota_alumnos as
   select nombre, nota
     from alumnos;


4-Mostrar el resultado de llamar la vista en un comando SQL 'select'.
 select * from vista_nota_alumnos;     


5-Crear una vista que retorne el nombre y la nota de todos los alumnos aprobados (notas mayores
iguales a 7) a partir de la vista anterior.
 create view vista_nota_alumnos_aprobados as
   select nombre, nota 
     from vista_nota_alumnos
     where nota>=7;


6-Muestre la información que genera la vista.
 select * from vista_nota_alumnos_aprobados;



 


Retornar