
- •1. Основные понятия: база данных (бд), банк данных (БнД), субд.
- •2. Компоненты БнД
- •IИнфологическое моделирование как результат разработки модели по
- •IiДаталогическое проектирование
- •IiiФизическое проектирование
- •IvЭтап определения подсхем
- •5. Инфологическое моделирование предметной области. Состав инфологической модели (илм)
- •6. Описание объектов и их свойств. Разновидности свойств объектов
- •7. Описание связи между объектами. Типы (степени) связи, классы принадлежности.
- •9.Описание сложных объектов. Составные, обобщенные, агрегированные объекты
- •Разновидности сложных объектов
- •10. Даталогическое проектирование бд: цель и этапы даталогического проектирования. Определение состава бд.
- •11. Разновидности даталогических моделей (длм)
- •12.Основные понятия реляционных бд (рбд): кортеж, домен, отношение, степень отношения, мощность отношения, первичный и внешний ключи.
- •13. Индексация файлов (таблиц) в бд. Индексные файлы и индексные ключи.
- •14. Метод проектирования рбд на основе илм (правила 1-12).
- •15. Пример проектирования рбд: создание илм и переход к длм.
- •1. Описание объектов и связей между ними.
- •2. Лингвистические отношения
- •16 Сравнение однотабличной и многотабличной баз данных.
- •17 Операции Реляционной Алгебры.
- •19 Правила записи оператораSelect.
- •20 ПредложениеSelect
- •21, 22 ПредложениеWhere
- •23 Составные условия поиска. Таблицы истинности.
- •26 Многотабличные запросы на чтение.
- •27 Псевдонимы таблиц, самосоединение таблиц.
- •28 Агрегатные функции языкаSql.
- •29. Запросы с группировкой и ограничения на них.
- •Примеры.
- •Ограничение на запросы с группировкой.
- •Ограничение на список возвращаемых столбцов.
- •30. Условия поиска групп и ограничения на эти условия.
- •Ограничения на условия поиска групп
- •31. Вложенный запрос и его особенности. Пример.
- •32. Внешние ссылки и связанные подзапросы. Пример.
- •Процедура выполнения запроса, в составе которого имеется связанный подзапрос.
- •33. Условия поиска с вложенным запросом.
- •34. Внесение изменений в бд: добавление, удаление и обновление данных.
- •InsertintOимя таблицы, в которую добавляется строка
- •Обновление существующих данных
- •35. Задание и изменение структуры бд: операторыCreatetable,droptable,altertable.
- •2. Удаление таблицы. Ненужные таблицы можно удалить из бд посредством оператора drop table.
- •3. Изменение определения таблицы.
- •36. Создание и удаление индексов операторамиCreate/dropindex. Индексы.
- •37. Создание представлений операторомCreateview.
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 |
24ORDER BY
ASC– сортировка по возрастанию (по-умолчанию),DESC– по убыванию. Первый столбец – главный ключ в сортировке, а следующие за ним являются всё более второстепенными ключами сортировки.
25UNION
Для объединения результатов нескольких запросов. Используется для таблиц, удовлетворяющих условиям:
Кол-во столбцов в объединяемых ТРЗ должно быть одинаковым.
Типы данных соответствующих столбцов из 1-й и 2-й таблиц должны совпадать.
Ни одна из объединяемых таблиц не должна быть отсортирована с помощью ORDER BY.
Выполняется так, что объединенной таблице повторяющихся строк не будет. Другая форма оператора – UNIONALL– позволяет получить таблицу со всеми строками, включая повторяющиеся.
С помощью оператора UNIONможно объединить несколько таблиц.