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;