Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vistas
Vistas
(VIEWS)
Ing. Hernan Alejandro Osores
CLASE 4
DEFINICION
Una vista es una consulta que se
presenta como una tabla (virtual) a
partir de un conjunto de tablas en
una base de datos relacional. Las
vistas tienen la misma estructura
que una tabla: filas y columnas. La
única diferencia es que sólo se
almacena de ellas la definición, no
los datos.
DEFINICIONES
• Una vista es una alternativa para
mostrar datos de varias tablas.
CREATE
CREATE VIEW
VIEW dbo.VistaPrecios
dbo.VistaPrecios
AS
AS
SELECT
SELECT ProductName
ProductName as
as Producto
Producto ,,
UnitPrice
UnitPrice as
as Precio
Precio
FROM Products
FROM Products
VistaPrecios
VistaPrecios
Producto
Producto Precio
Precio
Te
Te 12
12 Vista del usuario
Cafe
Cafe 14
14
Mate
Mate 15
15
VER CODIGO FUENTE DE VISTAS
1. Boton derecho en la vista: Diseño
CASI
CASI CUALQUIER
CUALQUIER CONSULTA
CONSULTA DE
DE LOS
LOS EJERCICIOS
EJERCICIOS ANTERIORES,
ANTERIORES,
PUEDE
PUEDE TRANSFORMARSE
TRANSFORMARSE EN
EN UNA
UNA VISTA
VISTA
Nombre PedidosAlfki
PRACTICA DE VISTAS
VER RESULTADOS
PRACTICA DE VISTAS
MODIFICACIÓN DE VISTAS
• Alteración de vistas
SENTENCIA
SENTENCIAALTER
ALTER
DROP
DROP VIEW
VIEW dbo.(vista)
dbo.(vista)
PROTEGER LA INFORMACIÓN DE LAS VISTAS
Libros
Libros
11Generos
Generos
~~ ~~ ~~ nn
Editoriales CREATE
CREATE VIEW
VIEW dbo.v_LibrosSudamericana
dbo.v_LibrosSudamericana
2211~~Editoriales
~~ ~ ~~ ~ ~~n nn
~ ~ ~ ~n ~ AS
1 ~ AS
3322~~~~ ~~~~ ~ ~~~~yy~nn ~
1 ~ SELECT
SELECT **
2 ~ ~ ~ ~ FROM
4433~~2~~ ~ ~~~~ ~ ~~~~yy~yy ~ FROM dbo.v_Libros
dbo.v_Libros
3 ~ ~ ~ ~ WHERE
WHERE EDitorial=‘Sudamericana’
EDitorial=‘Sudamericana’
5544~~3~~ ~ ~~~~ ~ ~~~~nn~yy ~
4 ~ ~ ~ ~
6655~~4~~ ~ ~~~~ ~ ~~~~yy~nn ~
66 55~~ ~~ ~~ ~~ ~~ ~~yy ~~
66 ~~ ~~ ~~ ~~
v_LibrosSudameriana
v_LibrosSudameriana
V_Novelas
V_Novelas
11 ~~ ~~ ~~ ~~ ~~ ~~ ~~
22 ~~ ~~ ~~ ~~ ~~ ~~ ~~
33 ~~ ~~ ~~ ~~ ~~ ~~ ~~
44 ~~ ~~ ~~ ~~
55 ~~ ~~ ~~ ~~
66 ~~ ~~ ~~ ~~ SELECT
SELECT **
FROM v_LibrosSudamericana
FROM v_LibrosSudamericana
WHERE
WHERE Genero
Genero == ‘Novela'
‘Novela'
OTORGAR PERMISOS SOBRE LAS VISTAS
SELECT e.LastName,sum(od.quantity*od.unitPrice) as
Total
FROM Employees as e
JOIN orders as o on o.EmployeeID=e.EmployeeID
JOIN [Order Details] od on od.OrderID=o.OrderID
WHERE year(o.orderdate)=1996
GROUP BY e.LastName