Docente :Ing. Marco Aurelio Porro Chulli.
Asignatura :Base de Datos II.
Ciclo : VIII “A”
Integrante:
• Yenny Isabel Cuello Morón.
• Yanina Bustamante Jibaja.
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
VISTAS EN SQL
SERVER
DEFINICION
Una vista es una tabla virtual cuyo contenido está definido por una
consulta. Al igual que una tabla, una vista consta de un conjunto de
columnas y filas de datos con un nombre.
Una vista actúa como filtro de las tablas subyacentes a las que se
hace referencia en ella.
Cuando se Usan las vistas
• Las vistas suelen usarse para centrar, simplificar y personalizar la percepción de la
base de datos para cada usuario.
• Las vistas pueden emplearse como mecanismos de seguridad, que permiten a los
usuarios obtener acceso a los datos por medio de la vista, pero no les conceden el
permiso de obtener acceso directo a las tablas base subyacentes de la vista.
• Las vistas pueden utilizarse para proporcionar una interfaz compatible con
versiones anteriores con el fin de emular una tabla que existía, pero cuyo
esquema ha cambiado.
Una vista se caracteriza porque:
 Se considera que forma parte del esquema externo.
 Una vista es una tabla virtual (no tiene una correspondencia a
• nivel físico)
 Se puede consultar como cualquier tabla básica.
 Las actualizaciones se transfieren a la/s tabla/s original/es
• (con ciertas limitaciones)
SINTAXIS
La sintaxis para la creación de vistas en SQL es la siguiente:
CREATE | REPLACE VIEW vista [(comalista_columna)]
AS expresión_tabla [with Chuck option]
en donde:
 CREATE VIEW es la orden que permite la creación de la vista.
 vista es el nombre de la tabla virtual que se va a crear.
 (comalista_columna) son los nombres de los atributos de la tabla y es opcional:
ADMINISTRACIÓN DE VISTAS (CREACIÓN, MODIFICACIÓN Y ELIMINACIÓN)
CREACIÓN DE VISTAS
Para crear una vista se utiliza el comando CREATE VIEW según el siguiente formato genérico.
Donde:
 nombredevista es el nombre que tendrá la vista que se va a crear.
 listadecolumnas es opcional. Permite especificar un nombre para cada columna de la
vista. consulta es la SELECT que define la vista.
CREATE VIEW view_dept_201
AS SELECT emp_id, name, hire_date
FROM gdb.employees
WHERE department = 201;
Modificación de vistas
La modificación de una vista no afecta a los objetos dependientes, como pueden ser los
procedimientos almacenados o los desencadenadores, a menos que la definición de la vista
cambie de tal modo que el objeto dependiente deje de ser válido.
SINTAXIS
ALTER VIEW [ schema_name . ] view_name [ ( column [ ,...n ] ) ]
[ WITH <view_attribute> [ ,...n ] ]
AS select_statement
[ WITH CHECK OPTION ] [ ; ]
<view_attribute> ::=
{
[ ENCRYPTION ]
[ SCHEMABINDING ]
[ VIEW_METADATA ]
}
ELIMINACIÓN DE VISTAS.
La sentencia DROP VIEW permite eliminar la definición de una vista.
SINTAXIS
DROP VIEW nombredevista ;
El siguiente ejemplo borrará la vista emple_dep30:
SQL> drop view emple_dep30 cascade constraints;
EJEMPLOS
Crear una vista que muestre el subtotal de los pedidos
create view v_subtotal
as
select IdPedido,SUM(d.PrecioUnidad * Cantidad * (1-d.Descuento ))as Subtotal
from DetallesDepedidos d
inner join Productos p
on d.IdProducto=p.IdProducto
group by IdPedido
go
select * from v_subtotal
go
Crear una vista que liste NombreProducto, Nombre Categoría, Precio Unidad,
Suspendido .
create view v_productos
as
select NombreProducto,NombreCategoría,PrecioUnidad,Suspendido from Productos p
inner join Categorías c on p.IdCategoría =c.IdCategoría
go
select * from v_productos
order by NombreCategoría,NombreProducto
go
Crear una vista que presente el total de pedido que tiene cada compañía de
envió.
create view v_totalpedidos
as
select NombreCompañía,COUNT(*)as Total_Pedidos from v_compañia
group by NombreCompañía
go
select * from v_totalpedidos
Conclusiones
Las vistas son creadas para realizar consultas, son similares a las
tablas, se formar referenciando a una o a varias tablas de las bases de
datos, que se puede crear, también se puede modificar, eliminar y
realizar procedimientos almacenados. Una vista es una tabla virtual (no
tiene una correspondencia a Nivel físico).

Vistas

  • 1.
    Docente :Ing. MarcoAurelio Porro Chulli. Asignatura :Base de Datos II. Ciclo : VIII “A” Integrante: • Yenny Isabel Cuello Morón. • Yanina Bustamante Jibaja. INGENIERÍA DE SISTEMAS Y TELEMÁTICA VISTAS EN SQL SERVER
  • 2.
    DEFINICION Una vista esuna tabla virtual cuyo contenido está definido por una consulta. Al igual que una tabla, una vista consta de un conjunto de columnas y filas de datos con un nombre. Una vista actúa como filtro de las tablas subyacentes a las que se hace referencia en ella.
  • 3.
    Cuando se Usanlas vistas • Las vistas suelen usarse para centrar, simplificar y personalizar la percepción de la base de datos para cada usuario. • Las vistas pueden emplearse como mecanismos de seguridad, que permiten a los usuarios obtener acceso a los datos por medio de la vista, pero no les conceden el permiso de obtener acceso directo a las tablas base subyacentes de la vista. • Las vistas pueden utilizarse para proporcionar una interfaz compatible con versiones anteriores con el fin de emular una tabla que existía, pero cuyo esquema ha cambiado.
  • 4.
    Una vista secaracteriza porque:  Se considera que forma parte del esquema externo.  Una vista es una tabla virtual (no tiene una correspondencia a • nivel físico)  Se puede consultar como cualquier tabla básica.  Las actualizaciones se transfieren a la/s tabla/s original/es • (con ciertas limitaciones)
  • 5.
    SINTAXIS La sintaxis parala creación de vistas en SQL es la siguiente: CREATE | REPLACE VIEW vista [(comalista_columna)] AS expresión_tabla [with Chuck option] en donde:  CREATE VIEW es la orden que permite la creación de la vista.  vista es el nombre de la tabla virtual que se va a crear.  (comalista_columna) son los nombres de los atributos de la tabla y es opcional:
  • 6.
    ADMINISTRACIÓN DE VISTAS(CREACIÓN, MODIFICACIÓN Y ELIMINACIÓN) CREACIÓN DE VISTAS Para crear una vista se utiliza el comando CREATE VIEW según el siguiente formato genérico. Donde:  nombredevista es el nombre que tendrá la vista que se va a crear.  listadecolumnas es opcional. Permite especificar un nombre para cada columna de la vista. consulta es la SELECT que define la vista. CREATE VIEW view_dept_201 AS SELECT emp_id, name, hire_date FROM gdb.employees WHERE department = 201;
  • 7.
    Modificación de vistas Lamodificación de una vista no afecta a los objetos dependientes, como pueden ser los procedimientos almacenados o los desencadenadores, a menos que la definición de la vista cambie de tal modo que el objeto dependiente deje de ser válido.
  • 8.
    SINTAXIS ALTER VIEW [schema_name . ] view_name [ ( column [ ,...n ] ) ] [ WITH <view_attribute> [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] [ ; ] <view_attribute> ::= { [ ENCRYPTION ] [ SCHEMABINDING ] [ VIEW_METADATA ] }
  • 9.
    ELIMINACIÓN DE VISTAS. Lasentencia DROP VIEW permite eliminar la definición de una vista. SINTAXIS DROP VIEW nombredevista ; El siguiente ejemplo borrará la vista emple_dep30: SQL> drop view emple_dep30 cascade constraints;
  • 10.
    EJEMPLOS Crear una vistaque muestre el subtotal de los pedidos create view v_subtotal as select IdPedido,SUM(d.PrecioUnidad * Cantidad * (1-d.Descuento ))as Subtotal from DetallesDepedidos d inner join Productos p on d.IdProducto=p.IdProducto group by IdPedido go select * from v_subtotal go
  • 11.
    Crear una vistaque liste NombreProducto, Nombre Categoría, Precio Unidad, Suspendido . create view v_productos as select NombreProducto,NombreCategoría,PrecioUnidad,Suspendido from Productos p inner join Categorías c on p.IdCategoría =c.IdCategoría go select * from v_productos order by NombreCategoría,NombreProducto go
  • 12.
    Crear una vistaque presente el total de pedido que tiene cada compañía de envió. create view v_totalpedidos as select NombreCompañía,COUNT(*)as Total_Pedidos from v_compañia group by NombreCompañía go select * from v_totalpedidos
  • 13.
    Conclusiones Las vistas soncreadas para realizar consultas, son similares a las tablas, se formar referenciando a una o a varias tablas de las bases de datos, que se puede crear, también se puede modificar, eliminar y realizar procedimientos almacenados. Una vista es una tabla virtual (no tiene una correspondencia a Nivel físico).