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

9) Использование функций агрегирования в построении запросов

Функции агрегирования используются как имена полей в предложении запроса SELECT, но с одним исключением: имена полей применяются как аргументы.

SELECT Count(Books.ID) AS [Количество Книг]

FROM Books;

SUM

Данная функция позволяет получить сумму значений одного или нескольких полей. Например, найдем общее количество страниц всех имеющихся в библиотеке книг:

SELECT Sum(BOOKS.Pages) AS [Общее количество страниц]

FROM BOOKS;

AVG

Функция высчитывает среднее арифметическое значение одного или нескольких полей. Например, найдем среднее количество страниц для одной кинги:

SELECT AVG(BOOKS.Pages) AS [Среднее количество страниц в одной книге]

FROM BOOKS

COUNT

Эту функцию Вы можете использовать, к примеру, для подсчета количества записей в таблице. Узнаем сколько всего книг в библиотеке:

SELECT COUNT(*) AS [Всего в библиотеке книг]

FROM BOOKS

COUNT со звездочкой включает как NULL-значения, так и повторяющееся значения.

Найти количество разных имен студентов

SELECT COUNT(DISTINCT NAME) AS [Количетсво разных имен студентов]

FROM BOOKS

MIN

Название функции говорит само за себя. Для нахождения минимального значения поля, используйте данную функцию. К примеру, найдем минимальное количество страниц в книге:

SELECT MIN(Pages) AS [Количество Страниц]

FROM Books;

MAX

Действие данной функции аналогично предыдущей функции, но находит максимальное значение в поле. К примеру, найдем максимальное количество страниц в книге:

SELECT MAX(Pages) AS [Количество Страниц]

FROM Books;

10) Модели данных

Модель данных представляет собой комбинацию трёх компонентов:

•множество структур данных, которые составляют содержимое БД;

•множество операций, которые применяются для поиска или модификации данных;

•множество ограничений целостности, которые определяют множество дополнительных состояний БД.

В начале 70-х А.Ф. Коддом были предложены модели данных:

•иерархическая;

•сетевая;

•реляционная.

Реляционные СУБД (relation – отношение): 1970 г., показана возможность управления данными благодаря их описанию в терминах математической теории отношений – гибкая и простая реляционная модель данных стала доминирующей среди разработчиков и пользователей СУБД. Объектно-реляционные БД – объектно-ориентированные возможности (определение новых типов данных и функций их обработки) встраиваются в реляционное основание.

Язык SQL позволяет определять схему реляционной БД и манипулировать данными.

11) Форматирование результатов запросов

1.ORDER BY (ASC/DESC)

2.Присваивание имен вычисляемым столбцам:

SELECT NomerBileta, count(*) AS “Num”

FROM * Kassa

3.GROUP BY

4.В выходной последовательности можно задавать комментарии

SELECT FIO, Z/P, “BelYaz”

FROM Sotrydniki

EXCEPT – разность

INTERSECT – пересечение

UNION – объединение

Работают только с совместимыми таблицами.Пример:

SELECT * FROM Reader JOIN

(SELECT NBileta FROM Reader)

EXCEPT (SELECT NBileta FROM Abonent)

12) Иерархическая модель

ИМ появилась в результате обобщения структур данных с файловой организацией. Эта модель х-ся тем, что достаточно эффективно можно представлять объекты с иерархической структурой. Но существует сильная зависимость между спо-собами описания данных и их представления на внешних носителях инф-ции.

Структурно ИМ м. представить в виде графа типа дерево. Вершины представлены на разных иерархических уровнях. Та, что на самом верхнем уровне – корень дерева. Каждый корень м. иметь мн-во подчинённых ему вершин. Уровень вершины дерева определяется расстоянием от корня дерева до этой вершины. Вершина, которая расположена на самом верху, имеет уровень 0.

ИМ применяется при задании структур данных иерархической структуры. Существенным недостатком ИМ явл. то, что обход дерева допускается только сверху вниз. И поэтому при такой модели данных симметричные запросы реализовать по одинаковым алгоритмам практически не возможно.

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