- •1.Понятие модели, виды, характеристики, преимущества и недостатки:
- •2. Понятие нормализации, нормальные формы, принципы Кодда:
- •3. Средства проектирования бд:
- •4. Реляционная бд, объекты:
- •5.Типы данных:
- •6. Агрегирующие функции:
- •7. Создание таблиц:
- •8. Извлечение данных из одной таблицы:
- •9.Извлечение данных из нескольких таблиц:
- •10.Union, особенности объединения:
- •11. Jion, одностороннее, полное соединение:
- •12. Вложенные запросы:
- •13.Представления и курсоры:
- •14.Индексы:
- •15.Вставка данных:
- •16.Модификация данных:
- •17. Удаление данных:
- •18.Управление данными через представления:
- •19.Целостность данных, ограничения:
- •20.Сценарии, триггеры:
- •21.Хранимые процедуры:
- •22.Хранимые функции:
- •23.Транзакции:
- •24.Уровни изоляции:
- •25.Блокировки:
- •26.Пользователи и привилегии:
- •27.Роли:
6. Агрегирующие функции:
Агрегирующие функции позволяют получать из таблицы сводную (агрегированную) информацию, выполняя операции над группой строк таблицы. Для задания в SELECT-запросе агрегирующих операций используются следующие ключевые слова:
COUNT определяет количество строк или значений поля, выбранных посредством запроса включая NULL-значения.
Аргументы DISTINCT и ALL позволяют, соответственно, исключать и включать дубликаты обрабатываемых функцией COUNT значений, ALL работает по умолчанию.
SUM вычисляет арифметическую сумму всех выбранных значений данного поля, игнорируя NULL значения.
AVG вычисляет среднее значение для всех выбранных значений данного поля, игнорируя NULL значения.
МАХ вычисляет наибольшее из всех выбранных значений поля.
MIN вычисляет наименьшее из всех выбранных значений поля.
STDEV возвращает стандартное статистическое отклонение для каждого из выбранного набора;
STDEVP возвращает стандартное статистическое отклонение всей совокупности значений набора;
VAR возвращает статистическую вариацию значений в группе;
VARP возвращает статистическую вариацию значений всего набора.
7. Создание таблиц:
Таблица базы данных создается при помощи команды - CREATE TABLE. Эта команда создает пустую таблицу, то есть таблицу, не имеющую строк. Команда CREATE TABLE определяет имя таблицы и множество именованных столбцов в указанном порядке. Для каждого столбца должен быть определен тип и размер.
CREATE TABLE <ИМЯ ТАБЛИЦЫ>
(<имя столбца> <тип данных> [размер]);
Заполняется таблица при помощи команды INSERT: INSET into <имя таблицы> values (данные)
8. Извлечение данных из одной таблицы:
SELECT-запрос служит для получения данных из таблиц по заданным критериям.
Его синтаксис:
SELECT <список атрибутов для одной таблицы>
FROM <имя таблицы>
[ WHERE <условие выборки>]
[ORDER BY <список атрибутов>]
[GROUP BY <список атрибутов>]
[HAVING <условие>]
[UNION <выражение с оператором SELECT>];
Где where – условия отбора, order by – упорядочение, group by - группирует выбранный набор строк, having - определяет условие поиска для группы или статистического выражения, union - объединяет результаты двух или более запросов в один результирующий набор.
9.Извлечение данных из нескольких таблиц:
SELECT-запрос служит для получения данных из таблиц по заданным критериям.
Его синтаксис:
SELECT <список атрибутов для нескольких таблиц>
FROM <список таблиц>
[ WHERE <условие выборки>]
[ORDER BY <список атрибутов>]
[GROUP BY <список атрибутов>]
[HAVING <условие>]
[UNION <выражение с оператором SELECT>];
Где where – условия отбора, order by – упорядочение, group by - группирует выбранный набор строк, having - определяет условие поиска для группы или статистического выражения, union - объединяет результаты двух или более запросов в один результирующий набор.
10.Union, особенности объединения:
Используется для объединения выходных данных двух или более запросов в единое множество строк или столбцов.
Пример: для того, чтобы получить в одной таблице фамилии и номера студентов и преподавателей из Москвы, можно использовать следующий запрос:
Select 'Студент', Surname, Nomer
From Student
Where city = ‘Москва’
UNION
Select ‘Преподаватель’, Surname, Nomer
From Prepodavatel
Where city = ‘Москва’; (; - обязательна)
Особенности объединения:
- Количество и порядок столбцов должны быть одинаковыми во всех запросах.
- Тип данных должен быть совестимым.