Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
tbd_ex.doc
Скачиваний:
2
Добавлен:
21.04.2019
Размер:
347.14 Кб
Скачать

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 = ‘Москва’; (; - обязательна)

Особенности объединения:

- Количество и порядок столбцов должны быть одинаковыми во всех запросах.

- Тип данных должен быть совестимым.

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