Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ShPORA_BD_i_SUBD.docx
Скачиваний:
6
Добавлен:
24.04.2019
Размер:
196.39 Кб
Скачать

20.Дайте понятие реляционной алгебры. Перечислите операции реляционной алгебры. Опишите специальные операции реляционной алгебры.

Реляционная алгебра – множество отношений с замкнутым на нем множеством операций над отношениями.

Все множество операций над отношениями можно разделить на две группы :

• теоретико-множественные операции;

• специальные операции.

Выделяют следующие специальные операции:

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

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

Соединение выполняется для связывания данных между двумя таблицами. Исходные таблицы R1, R2 имеют разные структуры, в которых есть одинаковые атрибуты - внешние ключи. Операция соединения формирует новую таблицу, структура которой представляет собой совокупность всех атрибутов исходных таблиц. У операции соединения есть несколько версий: естественное соединение, тета-соединение и эквисоединение.

Деление операция выполняется над двумя таблицами R1, R2, которые имеют разную структуру и некоторые одинаковые атрибуты. В результате операции образуется новая таблица, структура которой получается исключением из множества атрибутов таблицы R1 множество атрибутов таблицы R2. Результирующие строки не должны содержать дубликаты

12.Опишите структуру команды языка запросов sql. Приведите пример создания запроса.

SQL – это язык структурированных запросов (Structured Query Language) к реляционным БД.

Существуют и используются две формы языка SQL: интерактивный SQL и встроенный SQL.

Интерактивный SQL используется для задания SQL-запросов пользователем и получения результата в интерактивном режиме.

Встроенный SQL состоит из команд SQL, встроенных внутрь программ, обычно написанных на каком-то другом языке. Это делает программы, использующие такие языки, более мощными, гибкими и эффективными, обеспечивая их применение для работы с данными, хранящимися в реляционных базах. При этом, однако, требуются дополнительные средства интерфейса SQL с языком, в который он встраивается.

Составные части SQL

Интерактивный и встроенный SQL подразделяются на составные части (компоненты единого SQL):

Язык определения данных — DDL (Data Definition Language) — дает возможность создания, изменения и удаления различных объектов БД (таблиц, индексов и т.д.).

В число дополнительных функций DDL могут быть включены и средства ограничения целостности данных, определения порядка структур их хранения, описания элементов физического уровня хранения данных.

Язык обработки данных — DML (Data Manipulation Language) — предоставляет возможность выборки информации из БД и ее преобразования.

Типы команд SQL

В ANSI SQL имеется шесть основных типов команд:

Команды языка определения.

Команды языка обработки

Команда языка запросов данных

Команды языка управления данными

Команды языка обработки транзакций

Команды языка управления курсором

SELECT поле

FROM таблица

WHERE критерий

GROUP BY колонка

HAVING групповой критерий

ORDER BY поле

WITH OWNERACCESS OPTION

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