Integrantes:
Altamirano Guevara
Yoseily
Herrera Cieza Erlin Darwin
Docente : Marco Aurelio Porro Chulli
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
ASIGNATURA: Base De Datos II
Tema vistas
Definición:
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. Sin
embargo, a menos que esté indizada,
una vista no existe como conjunto de
valores de datos almacenados en una
base de datos.
CREATE VIEW [ schema_name . ]
view_name [ (column [ ,...n ] ) ]
[ WITH <view_attribute> [ ,...n ] ]
AS select_statement
[ WITH CHECK OPTION ] [ ; ]
<view_attribute> ::=
{
[ ENCRYPTION ]
[ SCHEMABINDING ]
[ VIEW_METADATA ] }
Sintaxis
Administración de vistas (Creación,
Modificación, Eliminación)
Creación:
CREATE VIEW HumanResources.EmployeeHireDate
AS
SELECT p.FirstName, p.LastName, e.HireDate
FROM HumanResources.Employee AS e JOIN Person.Person AS p
ON e.BusinessEntityID = p.BusinessEntityID ;
GO
-- Query the view
SELECT FirstName, LastName, HireDate
FROM HumanResources.EmployeeHireDate
ORDER BY LastName;
Modificación:
USE AdventureWorks2012 ;
GO
-- Create a view.
CREATE VIEW HumanResources.EmployeeHireDate
AS
SELECT p.FirstName, p.LastName, e.HireDate
FROM HumanResources.Employee AS e JOIN Person.Person AS p
ON e.BusinessEntityID = p.BusinessEntityID ;
-- Modify the view by adding a WHERE clause to limit the rows returned.
ALTER VIEW HumanResources.EmployeeHireDate
AS
SELECT p.FirstName, p.LastName, e.HireDate
FROM HumanResources.Employee AS e JOIN Person.Person AS p
ON e.BusinessEntityID = p.BusinessEntityID
WHERE HireDate < CONVERT(DATETIME,'20020101',101) ;
GO
USE AdventureWorks2012 ;
GO
IF OBJECT_ID ('HumanResources.EmployeeHireDate',
'V') IS NOT NULL
DROP VIEW HumanResources.EmployeeHireDate;
GO
Eliminación:
En este ejemplo, el usuario rocket crea una vista en la tabla de
empleados para restringir el acceso solo a aquellos registros en los que el
departamento es 201:
CREATE VIEW view_dept_201
AS SELECT emp_id, name, hire_date
FROM gdb.employees
WHERE department = 201;
Ejemplo:
Vistas

Vistas

  • 1.
    Integrantes: Altamirano Guevara Yoseily Herrera CiezaErlin Darwin Docente : Marco Aurelio Porro Chulli INGENIERÍA DE SISTEMAS Y TELEMÁTICA ASIGNATURA: Base De Datos II Tema vistas
  • 3.
    Definición: 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. Sin embargo, a menos que esté indizada, una vista no existe como conjunto de valores de datos almacenados en una base de datos.
  • 4.
    CREATE VIEW [schema_name . ] view_name [ (column [ ,...n ] ) ] [ WITH <view_attribute> [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] [ ; ] <view_attribute> ::= { [ ENCRYPTION ] [ SCHEMABINDING ] [ VIEW_METADATA ] } Sintaxis
  • 5.
    Administración de vistas(Creación, Modificación, Eliminación)
  • 6.
  • 7.
    CREATE VIEW HumanResources.EmployeeHireDate AS SELECTp.FirstName, p.LastName, e.HireDate FROM HumanResources.Employee AS e JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID ; GO -- Query the view SELECT FirstName, LastName, HireDate FROM HumanResources.EmployeeHireDate ORDER BY LastName;
  • 8.
  • 9.
    USE AdventureWorks2012 ; GO --Create a view. CREATE VIEW HumanResources.EmployeeHireDate AS SELECT p.FirstName, p.LastName, e.HireDate FROM HumanResources.Employee AS e JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID ; -- Modify the view by adding a WHERE clause to limit the rows returned. ALTER VIEW HumanResources.EmployeeHireDate
  • 10.
    AS SELECT p.FirstName, p.LastName,e.HireDate FROM HumanResources.Employee AS e JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID WHERE HireDate < CONVERT(DATETIME,'20020101',101) ; GO
  • 11.
    USE AdventureWorks2012 ; GO IFOBJECT_ID ('HumanResources.EmployeeHireDate', 'V') IS NOT NULL DROP VIEW HumanResources.EmployeeHireDate; GO Eliminación:
  • 12.
    En este ejemplo,el usuario rocket crea una vista en la tabla de empleados para restringir el acceso solo a aquellos registros en los que el departamento es 201: CREATE VIEW view_dept_201 AS SELECT emp_id, name, hire_date FROM gdb.employees WHERE department = 201; Ejemplo: