3. 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 (“views”) en SQL son un mecanismo que permite generar un resultado a partir de
un pedido (query) almacenado, y ejecutar nuevos pedidos sobre este resultado como si
fuera una tabla normal.
Por ejemplo, si tenemos unas tablas que representan autores
4. Caso de una sola tabla
CREATEVIEW[nombre de l a v i s t a ]
AS
SELECT(Aquí se especifican todos los campos a mostrar) FROM
[NOMBREDELATABLA]
Caso de varias tablas
CREATEVIEW[nombre de l a v i s t a ]
AS
SELECT(Aquí se especifican todos los campos a mostrar) FROM
[NOMBRE DE LA 1° TABLA] INNER JOIN [NOMBREDELA 2° TABLA]
ON [Nombre del campo]. [NOMBRE DE LA 1° TABLA]=[Nombre del
campo].[NOMBRE DELA 2° TABLA]
5. Creación:
CREATE VIEW biblio AS SELECT a.id as aid, a.name as author, b.id as bid, b.title as book
FROM author a, book b WHERE b.author_id = a.id AND a.id > 100;
Modificación:
alter view vista_empleados
as
select documento,nombre,seccion, domicilio
from empleados
where seccion=1;
Eliminación:
if object_id('vista_empleados2') is not null
drop view vista_empleados2;
6. · EJEMLOS:
USE testdb;
CREATE VIEW emp_region_view
AS
SELECT e.emp_name, e.emp_id, r.rname, r.reg_id, r.region
FROM employees e
JOIN region r
ON e.emp_id = r.emp_id;
GO
7. Manipulación
de vistas
Creación EliminaciónModificación
CREATE VIEW vAlquileres
AS
SELECT nombre, apellidos,
matricula
FROM tAlquileres,tClientes
WHERE
Alquileres.codigo_cliente =
tClientes.codigo
ALTER VIEW vAlquileres
AS
SELECT nombre, apellidos,
matricula,fx_alquiler,fx_devolución
FROM tAlquileres,tClientes
WHERE tAlquileres.codigo_cliente
= tClientes.codigo
DROP VIEW vAlquileres
8. Las vistas suelen utilizarse 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 subyacente de la vista.
9. Recomendamos utilizar vistas ya que es muy fácil y
mucho más importante.
Utilicen vistas porque te va ayudar a centrar,
simplificar y personalizar la percepción de la base de
datos para cada usuario.