0% encontró este documento útil (0 votos)
72 vistas15 páginas

Creación y Uso de Vistas en SQL

Este documento explica el concepto de vistas en bases de datos. Las vistas permiten mostrar datos de varias tablas como una tabla virtual sin almacenar realmente los datos. Las vistas pueden ocultar información, simplificar permisos de usuario, y mejorar el rendimiento al almacenar consultas complejas. Se explica la sintaxis para crear, utilizar y eliminar vistas, así como ejemplos de su uso.

Cargado por

MINION BBM
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
72 vistas15 páginas

Creación y Uso de Vistas en SQL

Este documento explica el concepto de vistas en bases de datos. Las vistas permiten mostrar datos de varias tablas como una tabla virtual sin almacenar realmente los datos. Las vistas pueden ocultar información, simplificar permisos de usuario, y mejorar el rendimiento al almacenar consultas complejas. Se explica la sintaxis para crear, utilizar y eliminar vistas, así como ejemplos de su uso.

Cargado por

MINION BBM
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Pregrado

GESTIÓN DE DATOS E NFORMACIÓN II

SESIÓN 02
MANEJO DE VISTAS
Ingeniería de
Pregrado
VISTAS Sistemas

 Una vista es una alternativa para mostrar datos de varias tablas. Una vista es como
una tabla virtual que almacena una consulta. Los datos accesibles a través de la
vista no están almacenados en la base de datos como un objeto.

 Entonces, una vista almacena una consulta como un objeto para utilizarse
posteriormente. Las tablas consultadas en una vista se llaman tablas base. En
general, se puede dar un nombre a cualquier consulta y almacenarla como una vista.
Ingeniería de
Pregrado
VISTAS Sistemas

Las vistas permiten:

 Ocultar información: permitiendo el acceso a algunos datos y manteniendo oculto


el resto de la información que no se incluye en la vista. El usuario opera con los
datos de una vista como si se tratara de una tabla, pudiendo modificar tales datos.

 Simplificar la administración de los permisos de usuario: se pueden dar al


usuario permisos para que solamente pueda acceder a los datos a través de vistas,
en lugar de concederle permisos para acceder a ciertos campos, así se protegen
las tablas base de cambios en su estructura.
Ingeniería de
Pregrado
Sistemas

VISTAS

Las vistas permiten:

 Mejorar el rendimiento: se puede evitar tipear instrucciones repetidamente


almacenando en una vista el resultado de una consulta compleja que incluya
información de varias tablas.

 Podemos crear vistas con: un subconjunto de registros y campos de una tabla;


una unión de varias tablas; una combinación de varias tablas; un resumen
estadístico de una tabla; un subconjunto de otra vista, combinación de vistas y
tablas.
Ingeniería de
Pregrado
Sistemas

Sintaxis de una vista


La sintaxis de una vista es la siguiente:

CREATE [OR REPLACE] VIEW nombre_vista


[lista_columnas]
AS consulta
Si observas la sintaxis verás varios apartados:

nombre_vista: Representa el nombre de la tabla virtual que tendrá la vista.


lista_columnas: Es el listado de columnas que creará la vista.
consulta: Se trata de una consulta SELECT que nos devolvuelven los datos que
forman de la vista.
Sintaxis de una vista
También podemos ver el modificador opcional OR REPLACE. Cuando se crea una vista
con OR REPLACE, se creará la vista si no existe una con el mismo nombre y, si existe,
se reemplazará por ésta.
Ventajas de utilizar una vista

La mayor ventaja de utilizar vistas se obtiene en forma de rendimiento, ya que no


estaremos generando constantemente una vista si ésta ya existe. Cuanto más
complejas sean las consultas que se deben ejecutar para obtener la vista, mayor será
la ganancia de rendimiento. Por otro lado, también puede suponer una ventaja en
términos de seguridad si no queremos que los usuarios puedan obtener datos de las
tablas originales sobre las que se crea la vista.
También podemos limitar los permisos de acceso a una vista a ciertos usuarios.
Una vista, en general, puede ayudarte a construir una interfaz simplificada y
abstracta a una base de datos compleja.
Ejemplo

CREATE TABLE productos (


id INT NOT NULL AUTO_INCREMENT,
nombre VARCHAR(20) NOT NULL,
estado VARCHAR(20) NOT NULL DEFAULT
'disponible',
precio FLOAT NOT NULL DEFAULT 0.0,
PRIMARY KEY(id)
);

INSERT INTO productos (nombre, estado, precio) VALUES ('Producto A','disponible', 8), ('Producto B', 'disponible', 1.5),('Producto
C', 'agotado', 80);
Cómo crear una vista
Ahora que ya hemos creado una base de datos con una tabla, vamos a crear una vista
sencilla. En concreto, vamos a crear una vista llamada vistaProductosBaratos que
devolverá aquellos productos con un coste inferior a 10 unidades.
Para crear la vista debes utilizar la sentencia CREATE:

CREATE VIEW vistaProductosBarato


AS SELECT nombre FROM productos WHERE precio < 10.00;
Cómo utilizar la vista
Cuando crees una vista, podrás ejecutar consultas sobre ella como si de una tabla más se
tratase. Por ejemplo, vamos a seleccionar todos los datos de la
vista vistaProductosBaratos de nuestro ejemplo:
SELECT * FROM vistaProductosBarato;

La consulta anterior devolverá los siguientes


resultados:
+------------+
| nombre | Obviamente, la vista que hemos creado no nos otorga ninguna ventaja
+------------+ en cuanto a rendimiento se refiere, ya que ésta debería estar creada en
| Producto A | base a varias tablas, con consultas más complejas, pero sirve para
| Producto B | ilustrar su utilidad.
+------------+
Cómo borrar una vista
Puedes eliminar una vista haciendo uso de la sentencia DROP VIEW. Por ejemplo, si quieres eliminar
la vista vistaProductosBarato del ejemplo anterior, tendrás que ejecutar esta sentencia:

DROP VIEW vistaProductosBarato;


Ingeniería de
VISTAS Pregrado
Sistemas

CREATE VIEW [nbEsquema.] nbVista [ (columna [ ,...n ] ) ] AS (

sentencia_select ) [ ; ]
 nbEsquema Es el nombre del esquema al que pertenece la nueva tabla.
 nbVista Es el nombre de la nueva vista. Los nombres de vistas deben seguir las
reglas de los identificadores.
 sentencia_select Es la instrucción SELECT que define la vista. Dicha instrucción
puede utilizar más de una tabla y otras vistas.
 Una vista no tiene por qué ser un simple subconjunto de filas y de columnas de una
tabla determinada. Es posible crear una vista que utilice más de una tabla u otras
vistas mediante una cláusula SELECT de cualquier complejidad.
 También se pueden utilizar funciones y varias instrucciones SELECT separadas por
UNION o UNION ALL.
 Una vista puede tener como máximo 1.024 columnas.
Ingeniería de
VISTAS(EJEMPLOS) Pregrado
Sistemas

CREATE VIEW oficinas_este AS


SELECT *
FROM oficinas
WHERE region = ‘Este’

CREATE VIEW vista_empleados AS


SELECT (apellido+' '+e.nombre) as nombre,sexo, s.nombre as seccion, cantidadhijos
FROM empleados AS e JOIN secciones AS s ON codigo=seccion
Ingeniería de
Pregrado
Sistemas

¿QUÉ HEMOS APRENDIDO HOY?

Para que reflexionen y


entiendan la importancia de
los temas tratados y el
mejoramiento de su propio
proceso de aprendizaje.

También podría gustarte