Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Parcial 2
Actividad 1 “Indagación de Vistas SQL”.
Por
Nombre del alumno(a)
Carrera:
U
Ingeniería en Sistemas Computacionales.
Asignatura:
T ISC 62
Sexto Cuatrimestre
Tulancingo de Bravo, Hidalgo
Mayo – Agosto 2022.
pág. 1
Tabla de Contenidos
¿Qué es una vista en SQL?............................................................................................................ 4
Sintaxis ............................................................................................................................................... 5
Bibliografía ..................................................................................................................................... 11
pág. 2
Concepto Descripción
pág. 3
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 nombre. A menos que esté
indexada, una vista no existe como un conjunto de valores de datos almacenados en una base de
datos. Las filas y columnas de datos proceden de las tablas a las que se hace referencia en la
consulta que define la vista y se producen dinámicamente cuando se hace referencia a la vista.
Una vista actúa como un filtro en las tablas subyacentes referenciadas en la vista. La consulta que
define la vista puede provenir de una o varias tablas o de otras vistas en la base de datos actual o
en otras. Las consultas distribuidas también pueden utilizarse para definir vistas que utilicen datos
¿Qué es una vista en de múltiples fuentes heterogéneas. Esto es útil, por ejemplo, si se quieren combinar datos de
estructura similar procedentes de diferentes servidores, cada uno de los cuales almacena datos de
SQL? una región diferente de la organización.
Las vistas se utilizan generalmente para enfocar, simplificar y personalizar la percepción que cada
usuario tiene de la base de datos. Las vistas se pueden utilizar como mecanismos de seguridad al
permitir que los usuarios accedan a los datos a través de la vista, sin concederles permisos para
acceder directamente a las tablas base subyacentes de la vista. Las vistas pueden utilizarse para
proporcionar una interfaz compatible con el pasado para emular una tabla que solía existir, pero
cuyo esquema ha cambiado. Las vistas también se pueden utilizar cuando se copian datos desde y
hacia SQL Server para mejorar el rendimiento y particionar los datos.
pág. 4
Sintaxis
Crear Vistas
USE AdventureWorks2012 ;
GO
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;
Modificar Vistas
USE AdventureWorks2012 ;
GO
-- Create a view.
CREATE VIEW HumanResources.EmployeeHireDate
AS
pág. 6
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
Modificar Datos Mediante una Vista
USE AdventureWorks2012 ;
GO
UPDATE HumanResources.vEmployeeDepartmentHistory
SET StartDate = '20110203', EndDate = GETDATE()
WHERE LastName = N'Smith' AND FirstName = 'Samantha';
GO
Elimina Vistas
USE AdventureWorks2012 ;
GO
IF OBJECT_ID ('HumanResources.EmployeeHireDate', 'V') IS NOT NULL
DROP VIEW HumanResources.EmployeeHireDate;
GO
USE AdventureWorks2012;
GO
SELECT OBJECT_DEFINITION (OBJECT_ID('HumanResources.vEmployee')) AS ObjectDefinition;
GO
pág. 7
Cambiar el nombre de las vistas
pág. 8
Ejecución de una vista
en SQL
pág. 9
Ejemplo de una vista en
SQL
pág. 10
Bibliografía
2022, M. (s.f.). Microsoft Build. Obtenido de https://docs.microsoft.com/es-es/sql/sql-
server/?view=sql-server-ver15
TutorialSQL. (s.f.). Obtenido de
https://www.tutorialesprogramacionya.com/sqlserverya/temarios/descripcion.php?c
od=111&punto=105&inicio=
pág. 11