Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-42_44-48.docx
Скачиваний:
652
Добавлен:
24.03.2016
Размер:
2.41 Mб
Скачать

32. Создание представлений (view). Общий формат оператора create view. Горизонтальное представление. Вертикальное представление. Удаление представления.

Для создания представления мы можем использовать SQL-предложение CREATE VIEW, для его модификации - предложение ALTER VIEW, а для удаления - предложение DROP VIEW.

Предложение CREATE VIEW используется для создания представлений, позволяющих извлекать данные, удовлетворяющие некоторым требованиям. Представление создается в текущей базе данных и хранится как отбеленный объект. Наилучший способ для создания представления - создать запрос SELECT и, проверив его, добавить недостающую часть CREATE VIEW.

Общий формат оператора CREATE VIEW:

Создание просмотра базы данных осуществляется оператором CREATE VIEW Имя_Представления AS <Оператор SELECT>;

Имя_Представления - имя просмотра после его создания можно использовать как имя физической таблицы.

Горизонтальное представление:

CREATE VIEW SAL_DEPT AS

SELECT*

FROM EMPLOYEE

WHERE DEPARTMENT = «отдел продаж»

Вертикальное представление:

CREATE VIEW TABLE AS

SELECT T_NU. NAME, POSITION.DEPRT

FROM EMPLOYEE

Удаление представления:

Удалить просмотр можно следующим оператором: DROP VIEW <ИмяПросмотра>;

Например, DROP VIEW vStore;

33. Язык манипулирования данными реляционной модели (dml).

Описание запросов на поиск и изменение данных в существующей базе называют языком манипулирования данными (Data Manipulation Language – DML).

С точки зрения человека, пользующегося тем или иным хранилищем данных, существуют всего четыре действия над данными: поиск и выборка запрошенных данных, ввод новых данных, обновление существующих данных и удаление данных, ставших ненужными. В соответствии с этим в SQL для решения этих задач и предусмотрены четыре команды:

– SELECT – выборка данных, удовлетворяющих заданным условиям; – INSERT – ввод новых данных; – UPDATE – обновление существующих данных; – DELETE – удаление данных.

Каждая из этих команд имеет множество вариантов, которые заслуживают отдельного рассмотрения.

34. Оператор выборки select. Общий формат оператора select.

ОБЩИЙ ФОРМАТ ОПЕРАТОРА SELECT

Инструкция SELECT, используемая для построения SQL-запросов, является наиболее мощной из всех инструкций SQL, и реализует все операции реляционной алгебры.

Синтаксис оператора SELECT имеет вид:

SELECT [ALL | DISTINCT] (<Список полей>)

FROM <Список таблиц>

[WHERE <Предикат – условие выборки или соединения>]

[GROUP BY <Список полей результата>]

[HAVING <Предикат – условие для группы>]

[ORDER BY < список_столбцов>]

Инструкция состоит из шести предложений:

– предложения SELECT, содержащего список столбцов, которые должны быть возвращены инструкцией;

– предложения FROM, перечисляющего список имен таблиц, содержащих эле- менты данных, извлекаемые запросом;

–80–

– предложения WHERE, содержащего условия отбора записей из перечислен- ных таблиц;

– предложения GROUP BY, позволяющего создать итоговый запрос. Обычный запрос включает в результаты запроса по одной записи для каждой строки из таблицы. Итоговый запрос вначале группирует строки базы данных по определенно- му признаку, а затем включает в результаты запроса одну итоговую строку для каждой группы;

– предложения HAVING, указывающего что в результаты запроса следует толь- ко некоторые из групп, созданных с помощью предложения GROUPBY. В этом предложении, как и в предложении WHERE, для отбора включаемых групп используются условия отбора;

– предложение ORDER BY сортирует результаты запроса на основании данных, содержащихся в одном или нескольких столбцах.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]