
- •1 Операции Реляционной Алгебры.
- •2 Structured Query Language
- •3 Правила записи оператора select.
- •4 Предложение Select
- •5,6 Предложение where
- •7 Составные условия поиска. Таблицы истинности.
- •8 Order by
- •9 Union
- •10 Многотабличные запросы на чтение.
- •11 Псевдонимы таблиц, самосоединение таблиц.
- •12 Агрегатные функции языка sql.
- •13. Запросы с группировкой и ограничения на них.
- •Примеры.
- •Ограничение на запросы с группировкой.
- •Ограничение на список возвращаемых столбцов.
- •16. Внешние ссылки и связанные подзапросы. Пример.
- •Процедура выполнения запроса, в составе которого имеется связанный подзапрос.
- •18. Внесение изменений в бд: добавление, удаление и обновление данных. Добавление новых элементов.
- •2) Многострочный оператор
- •Удаление существующих данных
- •Обновление существующих данных
- •19. Задание и изменение структуры бд: операторы create table, drop table, alter table.
- •2. Удаление таблицы. Ненужные таблицы можно удалить из бд посредством оператора drop table.
- •3. Изменение определения таблицы.
- •20. Создание и удаление индексов операторами create/drop index.
- •21. Создание представлений оператором create view.
1 Операции Реляционной Алгебры.
РА — мат. основа РБД, это алгебра взаимосвязи между особыми множествами, называемыми отношениями. В РА предусматриваются проекция, выборка, соединение, объединение отношений, пересечение и вычитание отношений,умножение и деление.
R
НП |
ЗАВКАФ |
НТЕЛ |
104 |
Шангин |
2854 |
103 |
Вернер |
2533 |
110 |
Вернер |
2533 |
101 |
Шангин |
2854 |
r — конкретный картеж в R,
X — подмножество атрибутов в отношении,
r[X] — расположенные в ряд значения атрибутов картежа r, входящих в подмножество Х.
X = {НП, ЗАВК}; r[X] = <103, Вернер>.
Результат операции ПРОЕКЦИЯ — проекция исходного отношения R на подмножество X, которое состоит из R[X] = {z[x] | z R}
R1=R[НП ЗАВКАФ]
НП |
ЗАВКАФ |
104 |
Шангин |
103 |
Вернер |
110 |
Вернер |
101 |
Шангин |
R1=R[ЗАВКАФ НТЕЛ]
ЗАВКАФ |
НТЕЛ |
Шангин |
2854 |
Вернер |
2533 |
ВЫБОРКА — операция, при которой отношения исследуют по строкам и выбирают из отношения строки, удовлетворяющие некоторым условиям.
R[(x)] = {r | z R (r[x])}; X={ЗАВКАВ}; (x)=(ЗАВКАФ = ‘Шангин’)
НП |
ЗАВКАФ |
НТЕЛ |
104 |
Шангин |
2854 |
101 |
Шангин |
2854 |
СОЕДИНЕНИЕ (ОБРАТНАЯ ПРОЕКЦИИ) — для создания 1 нового отношения из двух уже существующих, путем сцепления кортежей 1 отношения с картежами второго. Причем сцепляются только кортежи, в которых значения атрибута Х в первом отношении = значению Y во втором отношении.
R1->r1; R2->r2;
R1[X=Y]R2 = {<r1, r2> | r1R1 r2R2(r1[X]=r2[Y])}
R1 = [ЗАВКАФ= ЗАВКАФ]R2
НП |
ЗАВКАФ |
ЗАВКАФ |
НТЕЛ |
104 |
Шангин |
Шангин |
2854 |
103 |
Вернер |
Вернер |
2533 |
110 |
Вернер |
Вернер |
2533 |
101 |
Шангин |
Шангин |
2854 |
ОБЪЕДИНЕНИЕ — получение отношения, полностью объединяющего картежи, содержащиеся в отношениях R и S. Эти отношения ДОЛЖНЫ иметь одинаковое количество атрибутов и одинаковый порядок их следования. Результат объединения равен сумме отношений
RS = {x | xR xS}
ПЕРЕСЕЧЕНИЕ — отношение, состоящее из картежей, одновременно присутствующих в отношениях R и S.
RS = {x | xR xS}
ВЫЧИТАНИЕ — отношение, состоящее из картежей, присутствующих в R и неявляющимися картежами S.
R — S = {x | xR xS}
УМНОЖЕНИЕ — декартово или прямое произведение. Получаем путем скрепления каждого картежа R с каждым из картежей S.
RS = {<r,S> | rR sS}
В первом m атрибутов, во втором n, тогда в итоге m+n атрибутов. Количество атрибутов — степень отношения. Количество кортежей — мощность множества. Мощность RS = произведению количества кортежей 1-го и 2-го отношений.