Capítulo 13: Vistas
Creación
Consulta para obtener datos de las dos tablas de intérpretes:
USE videoteca;
SELECT
i.id,
i.nombre,
i.apellidos,
ie.imdb
FROM
interprete i
JOIN interprete_ext ie ON i.id = ie.idinterprete;
Vista con el mismo objetivo:
USE videoteca;
CREATE VIEW v_interprete AS
SELECT
i.id,
i.nombre,
i.apellidos,
ie.imdb
FROM
interprete i
JOIN interprete_ext ie ON i.id = ie.idinterprete;
Uso de la vista:
USE videoteca;
SELECT
*
FROM
v_interprete;
Modificación
Llamada a una vista incluyendo ordenación:
USE videoteca;
SELECT
*
FROM
v_interprete
ORDER BY
apellidos,
nombre;
Modificación del comportamiento de la vista:
USE videoteca;
CREATE OR REPLACE VIEW v_interprete AS
SELECT
i.id,
i.nombre,
i.apellidos,
ie.imdb
FROM
interprete i
JOIN interprete_ext ie ON i.id = ie.idinterprete
ORDER BY
apellidos,
nombre;
O:
USE videoteca;
ALTER VIEW v_interprete AS
SELECT
i.id,
i.nombre,
i.apellidos,
ie.imdb
FROM
interprete i
JOIN interprete_ext ie ON i.id = ie.idinterprete
ORDER BY
apellidos,
nombre;
Detalles
USE videoteca;
SHOW CREATE VIEW v_interprete;
De otra forma:
USE videoteca;
SHOW CREATE VIEW v_interpreteG
Eliminación
USE videoteca;
DROP VIEW v_interprete;