![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву ![]() Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Синтаксис оператора alter VIEW.Содержание книги
Поиск на нашем сайте
ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] [DEFINER = { user | CURRENT_USER }] [SQL SECURITY { DEFINER | INVOKER }] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION] Этот оператор позволяет изменять определение (структуру) существующего представления. Синтаксис оператора подобен оператору CREATE VIEW и результат такой же, как у оператора CREATE OR REPLACE VIEW. Для использования оператора необходимы привилегии CREATE VIEW и DROP, кроме того, необходимы привилегии SELECT на те столбцы, которые участвуют в представлении.
Синтаксис оператора CREATE VIEW CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] [DEFINER = { user | CURRENT_USER }] [SQL SECURITY { DEFINER | INVOKER }] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION] Этот оператор создает новое представление или замещает существующее, если указано предложение OR REPLACE. Если представления не существует, то результат CREATE OR REPLACE VIEW такой же, как у CREATE VIEW. Если же представления существует, то результат CREATE OR REPLACE VIEW такой же, как у ALTER VIEW. select_statement представляет собой выражение SELECT которое и определяет структуру представления. Выборка может производиться как из обычной таблицы, так и из другого представления. Представления являются объектами (входят в состав) базы данных. По умолчанию новое представление создаётся в текущей базе данных. Для создания представления в определённой базе данных, необходимо в имени представления указать имя базы данных (db_name.view_name).
Пример создания представления Пример создания представления v в базе данных test, определяемого выборкой всех записей для всех полей из таблицы t: mysql> CREATE VIEW test.v AS SELECT * FROM t; Представления и базовые таблицы находятся в одном пространстве имён базы данных. Поэтому имя представления не должно совпадать ни с именами других представлений ни с именами таблиц. Названия столбцов в представлении также должны быть уникальными в рамках данного представления. По умолчанию столбцы получают имена как в выражении выборки SELECT для представления. Для того, чтобы дать столбцам представления другие имена необходимо использовать параметр column_list при этом число элементов списка column_list должно совпадать с числом полей в выражении SELECT для представления. Порядок указания наименований в списке column_list должен совпадать с порядком указания полей в выражении SELECT для представления.
Поля, запрашиваемые в выражении SELECT, могут быть простыми ссылками на столбцы базовых таблиц, кроме того, они могут представлять собой выражения содержащие функции, константы, операторы и т.д. Если имена таблиц и представлений в выражении SELECT приведены без указания базы данных, которой они принадлежат, то в этом случае сервер интерпретирует их как принадлежащие текущей базе данных. При создании представления можно ссылаться на таблицы или представления из других баз данных. Для этого имена таблиц и представлений должны содержать имя базы данных, которой эти таблицы и представления принадлежат. Представление может быть создано путем использования разнообразных выражений SELECT. Выражение SELECT может содержать связи и подзапросы, использоваться с оператором UNION, и вообще не содержать ссылки на какие-либо таблицы. Следующий пример показывает создание представления как выборку из таблицы двух её столбцов и третьего вычисляемого столбца: mysql> CREATE TABLE t (qty INT, price INT); mysql> INSERT INTO t VALUES(3, 50); mysql> CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t; mysql> SELECT * FROM v; +------+-------+-------+ | qty | price | value | +------+-------+-------+ | 3 | 50 | 150 | +------+-------+-------+ При определении представления существуют следующие ограничения:
|
|||||
Последнее изменение этой страницы: 2016-12-27; просмотров: 178; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.19.54.186 (0.01 с.) |