Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД.docx
Скачиваний:
61
Добавлен:
26.03.2016
Размер:
5.1 Mб
Скачать

2. Агрегатные функции, группировка данных

Для группировки данных в запросе select используется конструкция group by, в которой должны быть перечислены те же столбцы, что и после select. 

Групповые(агрегатные) функции:

  • avg([DISTINCT|ALL] column) - среднее значение по указанному столбцу;

  • count(*|[DISTINCT|ALL] соlumn) - количество элементов в выборке или в группе определяемой указанным столбцом;

  • sum([DISTINCT | ALL] соlumn) - сумма значений указанного столбца;

  • max(соlumn) - максимальное значение в столбце;

  • min(соlumn) - минимальное значение в столбце.

Агрегатные функции можно использовать в выражениях условия в конструкции having для отбора группы.

3.

Билет №8

8.1) Языковые средства субд

Языковые средства используются для выполнения следующих функций:

1. для описания представления базы данных на управляемых уровнях архитектуры системы;

2. для инициирования выполнения операций манипулирования данными;

3. для управления данными.

Первая из этих функций обеспечивается языком описания данных (ЯОД)- Shema Definition Language. Его часто называют языком определения данных. Описание данных средствами ЯОД называют схемой базы данных. Оно включает описание логической структуры данных и налагаемых на нее ограничений целостности в рамках тех правил, которые регламентированы моделью данных используемой СУБД. Помимо указанных функций, ЯОД некоторых СУБД обеспечивает возможности задания ограничения доступа к данным или полномочий пользователей. Язык определения данных - описательный язык, с помощью которого

описывается предметная область: именуются объекты, определяются их

свойства и связи между объектами. Он используется главным образом для

определения логической структуры БД, его нельзя исполь¬зовать для

управления данными. Результатом компиляции ЯОД — операторов является

набор таблиц, хранимый в системном каталоге, в котором содержатся

метаданные

Язык манипулирования данными (ЯМД)- Shema Manipulation Language позволяет запрашивать предусмотренные в системе операции над данными из базы данных, т.е. содержит набор операторов манипулирования данными, позволяющий заносить данные, удалять, модифицировать или выбирать их. Аналогично ЯОД ЯМД не обязательно выступает в качестве синтаксически самостоятельного языка СУБД.

Языки манипулирования данными содержит набор операторов

манипулирования данными, т. е. операторов, позволяющих заносить данные

в БД, удалять, модифицировать или выбирать существующие данные.

В настоящее время имеются многочисленные примеры языков СУБД, объединяющих возможности описания данных и манипулирования данными и единых синтаксических рамках. Более того, в современных СУБД обычно поддерживается единый интегрированный язык, содержащий все необходимые средства для работы с базой данных, начиная от ее создания и обеспечивающий базовый пользовательский интерфейс с базами данных. Наиболее популярным и стандартным для реляционных СУБД является язык SQL (Structured Query Language).

8.2) Виды связей между объектами и их отражение в даталогической модели.

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