SlideShare una empresa de Scribd logo
1 de 13
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).

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Diapositivas de vistas
Diapositivas de vistasDiapositivas de vistas
Diapositivas de vistas
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7
 
Manejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionManejo De Sentencias De Definicion
Manejo De Sentencias De Definicion
 
Manejo Control De Datos
Manejo Control De DatosManejo Control De Datos
Manejo Control De Datos
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
Visualizacion de datos de varias tablas en sql
Visualizacion de datos de varias tablas en sqlVisualizacion de datos de varias tablas en sql
Visualizacion de datos de varias tablas en sql
 
Vistas
VistasVistas
Vistas
 
1.3. MANEJO DE CONTROL DE DATOS
1.3.	MANEJO DE CONTROL DE DATOS1.3.	MANEJO DE CONTROL DE DATOS
1.3. MANEJO DE CONTROL DE DATOS
 
Vistas
Vistas Vistas
Vistas
 
Vistas
VistasVistas
Vistas
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
 
Vistas
VistasVistas
Vistas
 
VISTAS
VISTASVISTAS
VISTAS
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 

Similar a Vistas (20)

Vistas
VistasVistas
Vistas
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
 
Vistas en sql_y_my_sql
Vistas en sql_y_my_sqlVistas en sql_y_my_sql
Vistas en sql_y_my_sql
 
Vistas en sql_y_my_sql
Vistas en sql_y_my_sqlVistas en sql_y_my_sql
Vistas en sql_y_my_sql
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
 
Bdii 10 vistas_new
Bdii 10 vistas_newBdii 10 vistas_new
Bdii 10 vistas_new
 
Vistas
VistasVistas
Vistas
 
Vistas
VistasVistas
Vistas
 
Vistas
VistasVistas
Vistas
 
Expo BD
Expo BDExpo BD
Expo BD
 
VISTAS
VISTASVISTAS
VISTAS
 
Vistasensqlymysql
VistasensqlymysqlVistasensqlymysql
Vistasensqlymysql
 
Leccion11
Leccion11Leccion11
Leccion11
 
Vistas
VistasVistas
Vistas
 
Creación de Vistas - PostgreSQL
Creación de Vistas - PostgreSQLCreación de Vistas - PostgreSQL
Creación de Vistas - PostgreSQL
 
Indices y Vistas.pptx
Indices y Vistas.pptxIndices y Vistas.pptx
Indices y Vistas.pptx
 
Vistas en sql
Vistas en sqlVistas en sql
Vistas en sql
 
Admon oracle
Admon oracleAdmon oracle
Admon oracle
 
Vistas
VistasVistas
Vistas
 
Vistas.pptx
Vistas.pptxVistas.pptx
Vistas.pptx
 

Más de yenny isabel cuello moron (17)

Oltp exposicion grupal
Oltp exposicion grupalOltp exposicion grupal
Oltp exposicion grupal
 
Seguridad
SeguridadSeguridad
Seguridad
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Sistemas de seguridad
Sistemas de seguridadSistemas de seguridad
Sistemas de seguridad
 
Activadores
ActivadoresActivadores
Activadores
 
Cursores
CursoresCursores
Cursores
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Ddl
DdlDdl
Ddl
 
Transac sql
Transac sqlTransac sql
Transac sql
 
Preparedstatement(grupal)
Preparedstatement(grupal)Preparedstatement(grupal)
Preparedstatement(grupal)
 
Yanina
YaninaYanina
Yanina
 
Resultset
ResultsetResultset
Resultset
 
Statement
StatementStatement
Statement
 
Connection()
Connection()Connection()
Connection()
 
Trabajo de java con base de datos(yanina y yenny)
Trabajo de java con base de datos(yanina y yenny)Trabajo de java con base de datos(yanina y yenny)
Trabajo de java con base de datos(yanina y yenny)
 
Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)
 
Trabajo de desarrollo de software(java)yanina y yenny
Trabajo de desarrollo de software(java)yanina y yennyTrabajo de desarrollo de software(java)yanina y yenny
Trabajo de desarrollo de software(java)yanina y yenny
 

Vistas

  • 1. 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
  • 2. 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.
  • 3. 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.
  • 4. 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)
  • 5. 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:
  • 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 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.
  • 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. 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;
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. 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).