Представления обновления SQL

Содержание
  1. Обновить представление Для изменения данных представления можно использовать команду SQL UPDATE VIEW. Все представления не обновляются. Итак, команда UPDATE применима не ко всем представлениям. Обновляемое представление — это представление, которое позволяет выполнять команду UPDATE для себя, не затрагивая другие таблицы. Содержание: Когда можно обновить представление? Синтаксис и параметры Пример Обновляемые представления SQL Обновляемые представления SQL с использованием оператора IN Обновляемые представления SQL с агрегатной функцией Обновляемые представления SQL с арифметическим выражением SQL обновляет представления с помощью подзапросов Когда можно обновить представление? 1. Представление определяется на основе одной и только одной таблицы. 2. Представление должно включать ПЕРВИЧНЫЙ КЛЮЧ таблицы, на основе которой было создано представление. 3. В представлении не должно быть полей, составленных из агрегатных функций. 4. В определении представления не должно быть предложения DISTINCT. 5. В определении представления не должно быть предложений GROUP BY или HAVING. 6. В определениях представления не должно быть ЗАПРОСОВ. 7. Если представление, которое вы хотите обновить, основано на другом представлении, последнее должно быть обновленным. 8. Любое из выбранных полей вывода (представления) не должно использовать константы, строки или выражения значений. Синтаксис: ОБНОВЛЕНИЕ SET = , = , ..... WHERE ; Параметры: Имя Описание view_name Имя виртуальной таблицы или представления, в котором будут изменены данные. column1, column2 Имя столбцов таблицы. значение1, значение2 Значения для столбцов, которые будут обновлены. условие Условие или критерии. Пример представления: agentview Чтобы обновить представление ‘agentview’ со следующими условиями — 1. ‘комиссия’ должна быть установлена ​​на уровне .13, 2. ‘working_area’ должно быть ‘London ‘, можно использовать следующий оператор SQL: Код SQL: ОБНОВЛЕНИЕ agentviewSET Commission = .13WHERE working_area = 'London'; Вывод: Чтобы выполнить запрос в этом представлении Код SQL: SELECT * FROM agentview; Обновляемые представления SQL В следующей теме мы обсуждая, как можно обновить представление в операторе UPDATE VIEW. Пример: Пример таблицы : агенты Этот оператор ниже создает обновляемое представление ‘countryagent’: SQL Код: СОЗДАТЬ ПРОСМОТР countryagentAS SELECT * FROM agentWHERE working_area = 'Brisban'; Чтобы обновить столбец ‘Commission’ со значением .13 представления ‘countryagent’, можно использовать следующий оператор SQL: Код SQL: ОБНОВЛЕНИЕ countryagentSET комиссия = .13; Вывод: Чтобы выполнить запрос в этом представлении Код SQL: SELECT * FROM countryagent; Обновляемые представления SQL с использованием оператора in В следующей теме мы собираемся обсудить, как можно использовать оператор SQL IN в инструкции UPDATE VIEW для обновления данных столбцов в представлении. Пример: Пример таблицы: заказы Этот оператор ниже создает обновляемое представление ‘orderindate’: Код SQL: CREATE VIEW orderindateAS SELECT agent_code, ord_num, cust_code, advance_amountFROM ordersWHERE ord_date IN ('15 -APR-08 ',' 15-Aug-08 '); Чтобы обновить представление’ orderindate ‘со следующими условиями — 1. ‘advance_amount’ установлен на 2000, 2. ‘advance_amount’ должен быть 1500, можно использовать следующий оператор SQL: Код SQL: UPDATE orderindate SET advance_amount = 2000WHERE advance_amount = 1500; Вывод: Чтобы выполнить запрос по этому просмотреть Код SQL: SELECT * FROM orderindate; Обновляемые представления SQL с агрегатной функцией В следующих темах мы обсуждаем, что представление не может быть обновлено (с помощью оператора UPDATE VIEW), если любое из поля представления создаются с использованием либо AGGREGATE FUNCTION, либо предложения GROUP BY. Пример таблицы: заказы Этот оператор ниже создает представление ‘daywiseorder’: Код SQL: СОЗДАТЬ ПРОСМОТР daywiseorder (ord_date, ord_count) AS SELECT ord_date, COUNT (*) FROM ordersGROUP BY ord_date; Чтобы обновить дневной порядок представления ‘со следующими условиями — 1. ‘ord_count’ установлен на 2. ‘ord_count’ должен быть 1, можно использовать следующий оператор SQL: Код SQL: ОБНОВЛЕНИЕ daywiseorder SET ord_count = 2WHERE ord_count = 1; Примечание. Это представление не обновляемый вид. В определении представления использовалась агрегатная функция «COUNT», поэтому это представление не подлежит обновлению, т. Е. «Представление» доступно только для чтения. Для выполнения запрос в этом представлении Код SQL: SELECT * FROM daywiseorder; SQL обновляют представления с арифметическим выражением В следующих темах мы обсуждаем, что представление не может быть обновлено (с помощью оператора UPDATE VIEW), если любое из полей представления создается с помощью арифметического выражения. Пример: Пример table: customer Этот оператор ниже создает представление myclient: Код SQL: СОЗДАТЬ ПРОСМОТР myclient (client_name, client_no, outpercent) AS SELECT cust_name, cust_codeoutstanding_amt * 100/(open_amt + receive_amt) FROM customerWHERE cust_country = 'USA' И невыплаченная_ сумма * 100/(начальная_эмта + полученная_амма)> 50; Кому обновите представление ‘myclient’ следующим условием — 1. ‘превышающий’ установлен на 80, следующий оператор SQL можно использовать: Код SQL: ОБНОВЛЕНИЕ myclient SET outpercent = 80; Это представление не подлежит обновлению. В определении представления использовалось арифметическое выражение. Таким образом, это представление не обновляется, т.е. «представление» доступно только для чтения. Чтобы выполнить запрос в этом представлении Код SQL: SELECT * FROM myclient; Представления обновления SQL с использованием подзапросы На этой странице мы обсуждаем, что представление не может быть обновлено (с помощью оператора UPDATE VIEW), если какое-либо из полей представления создано с помощью подзапроса. Пример таблицы: заказы Пример таблицы: агенты Этот оператор ниже создает представление myagent: Код SQL: CREATE VIEW myagent> КАК ВЫБРАТЬ * ОТ агентов ГДЕ код_агента ВХОДИТ (ВЫБЕРИТЕ код_агентаFROM ordersWHERE ord_date = '15 -AUG-08 '); Чтобы обновить представление «мойагент» со следующим условием — 1. ‘комиссия’, установленная на уровне , можно использовать следующий оператор SQL: Код SQL: ОБНОВЛЕНИЕ myagent SET комиссия = .15; См. нашу базу данных моделей Практические упражнения SQL SQL-упражнения, практика, решение SQL Получение данных из таблиц [33 упражнения] Логические операторы SQL и реляционные операторы [12 упражнений] Подстановочный знак SQL и специальный оператор s [22 упражнения] Агрегатные функции SQL [25 упражнений] Вывод запроса форматирования SQL [10 упражнений] SQL-запросы на Несколько таблиц [7 упражнений] ФИЛЬТРАЦИЯ и СОРТИРОВКА в базе данных HR [38 упражнений] SQL JOINS SQL JOINS [29 упражнений] SQL JOINS в базе данных HR [27 упражнений] SQL SUBQUERIES ПОДзапросы SQL [39 упражнений] ПОДзапросы SQL в базе данных HR [55 упражнений] SQL Union [9 упражнений] Просмотр SQL [16 упражнений] Управление учетными записями пользователей SQL [16 упражнений] База данных фильмов БАЗОВЫЕ запросы к базе данных фильмов [10 упражнений] ПОДзапросы к базе данных фильмов [16 упражнений] ПРИСОЕДИНЯЕТСЯ к базе данных фильмов [24 упражнения] База данных футбола Введение БАЗОВЫЕ запросы к базе данных футбола [29 упражнений] ПОДПРОСЫ в базе данных футбола [33 упражнения] ПРИСОЕДИНЯЕТСЯ запросы к базе данных по футболу [61 упражнения] База данных больниц Введение ОСНОВНЫЕ, ПОДПРОСЫ и JOINS [39 упражнений] База данных сотрудников БАЗОВЫЕ запросы к базе данных сотрудников [115 упражнений] ПОДПРОСЫ в базе данных сотрудников [77 упражнений] Еще не все! Хотите улучшить статью выше? Публикуйте свои заметки/комментарии/примеры через Disqus.
  2. Когда можно обновить представление?
  3. Обновляемые представления SQL
  4. Обновляемые представления SQL с использованием оператора in
  5. Обновляемые представления SQL с агрегатной функцией
  6. SQL обновляют представления с арифметическим выражением
  7. Представления обновления SQL с использованием подзапросы

Обновить представление

Для изменения данных представления можно использовать команду SQL UPDATE VIEW.

Все представления не обновляются. Итак, команда UPDATE применима не ко всем представлениям. Обновляемое представление — это представление, которое позволяет выполнять команду UPDATE для себя, не затрагивая другие таблицы.

Содержание:

  • Когда можно обновить представление?
  • Синтаксис и параметры
  • Пример
  • Обновляемые представления SQL
  • Обновляемые представления SQL с использованием оператора IN
  • Обновляемые представления SQL с агрегатной функцией
  • Обновляемые представления SQL с арифметическим выражением
  • SQL обновляет представления с помощью подзапросов

Когда можно обновить представление?

1 . Представление определяется на основе одной и только одной таблицы.

2 . Представление должно включать ПЕРВИЧНЫЙ КЛЮЧ таблицы, на основе которой было создано представление.

3 . В представлении не должно быть полей, составленных из агрегатных функций.

4 . В определении представления не должно быть предложения DISTINCT.

5 . В определении представления не должно быть предложений GROUP BY или HAVING.

6 . В определениях представления не должно быть ЗАПРОСОВ.

7 . Если представление, которое вы хотите обновить, основано на другом представлении, последнее должно быть обновленным.

8 . Любое из выбранных полей вывода (представления) не должно использовать константы, строки или выражения значений.

Синтаксис:

  ОБНОВЛЕНИЕ  SET  = ,  = , ..... WHERE ; 

Параметры:

Имя Описание
view_name Имя виртуальной таблицы или представления, в котором будут изменены данные.
column1, column2 Имя столбцов таблицы.
значение1, значение2 Значения для столбцов, которые будут обновлены.
условие Условие или критерии.

Пример представления: agentview

Чтобы обновить представление ‘agentview’ со следующими условиями —

1. ‘комиссия’ должна быть установлена ​​на уровне .13 ,

2. ‘working_area’ должно быть ‘London ‘,

можно использовать следующий оператор SQL:

Код SQL:

  ОБНОВЛЕНИЕ agentviewSET Commission = .13WHERE working_area = 'London';  

Вывод:

Чтобы выполнить запрос в этом представлении

Код SQL:

  SELECT * FROM agentview;  

Обновляемые представления SQL

В следующей теме мы обсуждая, как можно обновить представление в операторе UPDATE VIEW.

Пример:

Пример таблицы : агенты

Этот оператор ниже создает обновляемое представление ‘countryagent’:

SQL Код:

  СОЗДАТЬ ПРОСМОТР countryagentAS SELECT * FROM agentWHERE working_area = 'Brisban';  

Чтобы обновить столбец ‘Commission’ со значением .13 представления ‘countryagent’, можно использовать следующий оператор SQL:

Код SQL:

  ОБНОВЛЕНИЕ countryagentSET комиссия = .13;  

Вывод:

Чтобы выполнить запрос в этом представлении

Код SQL:

SELECT * FROM countryagent;

Обновляемые представления SQL с использованием оператора in

В следующей теме мы собираемся обсудить, как можно использовать оператор SQL IN в инструкции UPDATE VIEW для обновления данных столбцов в представлении.

Пример:

Пример таблицы: заказы

Этот оператор ниже создает обновляемое представление ‘orderindate’:

Код SQL:

  CREATE VIEW orderindateAS SELECT agent_code, ord_num, cust_code, advance_amountFROM ordersWHERE ord_date IN ('15  -APR-08 ',' 15-Aug-08 ');  

Чтобы обновить представление’ orderindate ‘со следующими условиями —

1. ‘advance_amount’ установлен на 2000,

2. ‘advance_amount’ должен быть 1500,

можно использовать следующий оператор SQL:

Код SQL:

  UPDATE orderindate SET advance_amount =  2000WHERE advance_amount = 1500;  

Вывод:

Чтобы выполнить запрос по этому просмотреть

Код SQL:

  SELECT * FROM orderindate;  

Обновляемые представления SQL с агрегатной функцией

В следующих темах мы обсуждаем, что представление не может быть обновлено (с помощью оператора UPDATE VIEW), если любое из поля представления создаются с использованием либо AGGREGATE FUNCTION, либо предложения GROUP BY.

Пример таблицы: заказы

Этот оператор ниже создает представление ‘daywiseorder’:

Код SQL:

  СОЗДАТЬ ПРОСМОТР daywiseorder (ord_date, ord_count) AS SELECT ord_date, COUNT (*) FROM ordersGROUP BY ord_date;  

Чтобы обновить дневной порядок представления ‘со следующими условиями —

1. ‘ord_count’ установлен на

2. ‘ord_count’ должен быть 1,

можно использовать следующий оператор SQL:

Код SQL:

  ОБНОВЛЕНИЕ  daywiseorder SET ord_count = 2WHERE ord_count = 1;  

Примечание.

Это представление не обновляемый вид. В определении представления использовалась агрегатная функция «COUNT», поэтому это представление не подлежит обновлению, т. Е. «Представление» доступно только для чтения.

Для выполнения запрос в этом представлении

Код SQL:

  SELECT * FROM daywiseorder;  

SQL обновляют представления с арифметическим выражением

В следующих темах мы обсуждаем, что представление не может быть обновлено (с помощью оператора UPDATE VIEW), если любое из полей представления создается с помощью арифметического выражения.

Пример:

Пример table: customer

Этот оператор ниже создает представление myclient:

Код SQL:

  СОЗДАТЬ ПРОСМОТР myclient (client_name, client_no, outpercent) AS SELECT cust_name, cust_codeoutstanding_amt * 100/(open_amt + receive_amt) FROM customerWHERE  cust_country = 'USA' И невыплаченная_ сумма * 100/(начальная_эмта + полученная_амма)> 50;  

Кому обновите представление ‘myclient’ следующим условием —

1. ‘превышающий’ установлен на 80,

следующий оператор SQL можно использовать:

Код SQL:

  ОБНОВЛЕНИЕ myclient SET outpercent = 80;   

Это представление не подлежит обновлению. В определении представления использовалось арифметическое выражение. Таким образом, это представление не обновляется, т.е. «представление» доступно только для чтения.

Чтобы выполнить запрос в этом представлении

Код SQL:

  SELECT * FROM myclient;  

Представления обновления SQL с использованием подзапросы

На этой странице мы обсуждаем, что представление не может быть обновлено (с помощью оператора UPDATE VIEW), если какое-либо из полей представления создано с помощью подзапроса.

Пример таблицы: заказы

Пример таблицы: агенты

Этот оператор ниже создает представление myagent:

Код SQL:

  CREATE VIEW myagent>  КАК ВЫБРАТЬ * ОТ агентов ГДЕ код_агента ВХОДИТ (ВЫБЕРИТЕ код_агентаFROM ordersWHERE ord_date = '15 -AUG-08 ');  

Чтобы обновить представление «мойагент» со следующим условием —

1. ‘комиссия’, установленная на уровне

, можно использовать следующий оператор SQL:

Код SQL:

  ОБНОВЛЕНИЕ myagent SET комиссия = .15;  

См. нашу базу данных моделей

Практические упражнения SQL

  • SQL-упражнения, практика, решение
  • SQL Получение данных из таблиц [33 упражнения]
  • Логические операторы SQL и реляционные операторы [12 упражнений]
  • Подстановочный знак SQL и специальный оператор s [22 упражнения]
  • Агрегатные функции SQL [25 упражнений]
  • Вывод запроса форматирования SQL [10 упражнений]
  • SQL-запросы на Несколько таблиц [7 упражнений]
  • ФИЛЬТРАЦИЯ и СОРТИРОВКА в базе данных HR [38 упражнений]
  • SQL JOINS
    • SQL JOINS [29 упражнений]
    • SQL JOINS в базе данных HR [27 упражнений]
  • SQL SUBQUERIES
    • ПОДзапросы SQL [39 упражнений]
    • ПОДзапросы SQL в базе данных HR [55 упражнений]
  • SQL Union [9 упражнений]
  • Просмотр SQL [16 упражнений]
  • Управление учетными записями пользователей SQL [16 упражнений]
  • База данных фильмов
    • БАЗОВЫЕ запросы к базе данных фильмов [10 упражнений]
    • ПОДзапросы к базе данных фильмов [16 упражнений]
    • ПРИСОЕДИНЯЕТСЯ к базе данных фильмов [24 упражнения]
  • База данных футбола
    • Введение
    • БАЗОВЫЕ запросы к базе данных футбола [29 упражнений]
    • ПОДПРОСЫ в базе данных футбола [33 упражнения]
    • ПРИСОЕДИНЯЕТСЯ запросы к базе данных по футболу [61 упражнения]
  • База данных больниц
    • Введение
    • ОСНОВНЫЕ, ПОДПРОСЫ и JOINS [39 упражнений]
  • База данных сотрудников
    • БАЗОВЫЕ запросы к базе данных сотрудников [115 упражнений]
    • ПОДПРОСЫ в базе данных сотрудников [77 упражнений]
  • Еще не все!

Хотите улучшить статью выше? Публикуйте свои заметки/комментарии/примеры через Disqus.

Оцените статью
nanomode.ru
Добавить комментарий