- •1. Основные понятия: база данных (бд), банк данных (БнД), субд.
- •2. Компоненты БнД
- •I Инфологическое моделирование как результат разработки модели по
- •II Даталогическое проектирование
- •III Физическое проектирование
- •IV Этап определения подсхем
- •5. Инфологическое моделирование предметной области. Состав инфологической модели (илм)
- •6. Описание объектов и их свойств. Разновидности свойств объектов
- •Диаграмма er-экземпляра.
- •Диаграмма er-типа
- •7. Описание связи между объектами. Типы (степени) связи, классы принадлежности.
- •9.Описание сложных объектов. Составные, обобщенные, агрегированные объекты
- •Разновидности сложных объектов
- •10. Даталогическое проектирование бд: цель и этапы даталогического проектирования. Определение состава бд.
- •11. Разновидности даталогических моделей (длм)
- •12.Основные понятия реляционных бд (рбд): кортеж, домен, отношение, степень отношения, мощность отношения, первичный и внешний ключи.
- •13. Индексация файлов (таблиц) в бд. Индексные файлы и индексные ключи.
- •14. Метод проектирования рбд на основе илм (правила 1-12).
- •15. Пример проектирования рбд: создание илм и переход к длм.
- •1. Описание объектов и связей между ними.
- •Определение состава бд и отношений
- •16 Сравнение однотабличной и многотабличной баз данных.
- •17 Операции Реляционной Алгебры.
- •19 Правила записи оператора select.
- •20 Предложение Select
- •21, 22 Предложение where
- •23 Составные условия поиска. Таблицы истинности.
- •26 Многотабличные запросы на чтение.
- •27 Псевдонимы таблиц, самосоединение таблиц.
- •28 Агрегатные функции языка sql.
- •29. Запросы с группировкой и ограничения на них.
- •Примеры.
- •Ограничение на запросы с группировкой.
- •Ограничение на список возвращаемых столбцов.
- •32. Внешние ссылки и связанные подзапросы. Пример.
- •Процедура выполнения запроса, в составе которого имеется связанный подзапрос.
- •33. Условия поиска с вложенным запросом.
- •1) Сравнение с результатом вложенного запроса.
- •3) Проверка на существование результатов вложенного запроса.
- •34. Внесение изменений в бд: добавление, удаление и обновление данных. Добавление новых элементов.
- •1Insert into имя таблицы, в которую добавляется строка )
- •2) Многострочный оператор
- •Удаление существующих данных
- •Обновление существующих данных
- •35. Задание и изменение структуры бд: операторы create table, drop table, alter table.
- •2. Удаление таблицы. Ненужные таблицы можно удалить из бд посредством оператора drop table.
- •3. Изменение определения таблицы.
- •36. Создание и удаление индексов операторами create/drop index. Индексы.
- •37. Создание представлений оператором create view.
19 Правила записи оператора select.
Данный оператор считывает данные из базы и возвращает их в виде таблицы результатов запроса (ТРЗ).
В предложении SELECT указывается список возвращаемых столбцов, которые должны быть включены в ТРЗ. В предложении FROM указывают список таблиц, которые содержат элементы данных, которые считываются в запросах. WНERE указывает, что в таблицу результатов запроса должны быть включены только строки, которые удовлетворяют результатам поиска. GROUP BY создает итоговый запрос, запрос, который группирует строки из БД по определенному признаку, а затем включает в ТРЗ одну итоговою строку из каждой группы. HAVING показывает, что в ТРЗ следует включить только некоторые из групп. Для отбора включаемых групп задается условие поиска. ORDER BY для задания сортировки ТРЗ по столбцам, которые указываются в спецификаторах.
20 Предложение Select
В качестве ТРЗ может быть имя столбца, константа, выражение.
Имя столбца идентифицирует один из столбцов, содержащихся в таблице, которая указана в предложении FROM. Оно может быть указано, как в полном виде (имя_таблицы. имя_столбца), так и просто имя_столбца.
Если в качестве возвращаемого столбца указывается имя столбца из таблицы БД, то СУБД берет значение этого столбца для каждой из строк таблицы БД и помещает это значение в соответствующую строку ТРЗ.
Константа указывает на то, что в каждой строке ТРЗ должно содержаться одно значение, = этой константе.
Если указывается выражение, то СУБД помещает в ТРЗ значение, вычисленное по формуле, записанной выражением.
Звездочка – для просмотра всех столбцов.
DISTINCT – для исключения повторов.
21, 22 Предложение where
Указывает, какие строки следует отбирать. Задается условие поиска, как критерий отбора.
Виды условий поиска:
Сравнение. =, <>, <, >, <=, >=.
Проверка на принадлежность к диапазону значений. `Проверяемое выражение` (NOT) BETWEEN `Нижнее выражение` AND `Верхнее выражение`.
Проверка на принадлежность к множеству значений. `Проверяемое выражение` (NOT) IN (константа, константа…).
Проверка на соответствие шаблону. `Проверяемое выражение` (NOT) LIKE (шаблон).
Проверка на равенство неопределенному значению. `Проверяемое выражение` IS (NOT) NULL.
23 Составные условия поиска. Таблицы истинности.
AND |
true |
false |
null |
OR |
true |
false |
null |
True |
true |
false |
null |
true |
true |
true |
|
False |
false |
false |
false |
true |
false |
null |
|
Null |
null |
false |
null |
true |
null |
null |
NOT |
True |
False |
Null |
|
False |
True |
Null |
24 ORDER BY
ASC – сортировка по возрастанию (по-умолчанию), DESC – по убыванию. Первый столбец – главный ключ в сортировке, а следующие за ним являются всё более второстепенными ключами сортировки.
25 UNION
Для объединения результатов нескольких запросов. Используется для таблиц, удовлетворяющих условиям:
Кол-во столбцов в объединяемых ТРЗ должно быть одинаковым.
Типы данных соответствующих столбцов из 1-й и 2-й таблиц должны совпадать.
Ни одна из объединяемых таблиц не должна быть отсортирована с помощью ORDER BY.
Выполняется так, что объединенной таблице повторяющихся строк не будет. Другая форма оператора – UNION ALL – позволяет получить таблицу со всеми строками, включая повторяющиеся.
С помощью оператора UNION можно объединить несколько таблиц.
