Представление (англ. view, иногда используются названия «вид», «взгляд») — виртуальная (логическая) таблица, представляющая собой поименованный запрос (синоним к запросу), который будет подставлен как подзапрос при использовании представления. В отличие от обычных таблиц реляционной баз данных, представление не является самостоятельной частью набора данных, хранящегося в базе. Содержимое представления динамически вычисляется на основании данных, находящихся в реальных таблицах. Изменение данных в реальной таблице базы данных немедленно отражается в содержимом всех представлений, построенных на основании этой таблицы.
Листинг 2.9. SQL-код для создания представлений.
CREATE VIEW `Iran` AS.
(SELECT`tovari`.`naz_tovara` AS `naz_tovara`, `tovari`.`sena` AS `sena` FROM `tovari` WHERE (`tovari`.`id_proizvod` = (SELECT `proizvoditeli`.`id_proizvoditel` FROM `proizvoditeli` WHERE (`proizvoditeli`.`naz_proizvod` = 'Persia')))).
Рис 2.13. Результат представления «Iran»
На рисунке представлено товары которые произведено в фирме «Persia».
Листинг 2.10. SQL-код для создания представлений.
CREATE VIEW `kans_tovari`.`No exist` AS.
(SELECT naz_proizvod FROM proizvoditeli WHERE EXISTS (SELECT * FROM tovari WHERE proizvoditeli.`id_proizvoditel`=tovari.`id_proizvod`)).
Рис 2.14. Результат представления «no exsist»
На рисунке 2.14 показано название фирмы, которые их товары отсутствует в базе.
В данной под главе были созданы и описаны представления для различных таблиц из базы данных «Канцелярские товары».