
- •Практический раздел содержание
- •Лабораторная работа №1
- •Основные понятия диаграмм классов uml
- •Классы, атрибуты, операции
- •Категории связей. Связь-зависимость
- •Связи-обобщения и механизм наследования классов в uml
- •Связи-ассоциации: роли, кратность, агрегация
- •Получение схемы реляционной базы данных из диаграммы классов uml
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •3Апрос 6-2-1
- •3Апрос 6-2-2
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Создание макроса
- •Сведения о построителе макросов
- •Создание изолированного макроса
- •Создание группы макросов
- •Создание внедренного макроса
- •Изменение макроса
- •Использование условий для контроля за действиями макроса
- •Примеры условных выражений в макросах
- •Лабораторная работа №9
- •Описание
- •Порядок обработки элементов оператора select:
- •Конструкция where
- •Конструкция group by
- •Конструкция having
- •Конструкция order by
- •Seller (Продавцы)
- •Sale (Продажи)
- •Supplier (Поставщики)
- •Goods (Товары)
- •Model (Модели)
- •Custom (Заказ)
- •Простые запросы
- •Агрегатные функции
- •Лабораторная работа №10
- •Многотабличные запросы
- •Примеры многотабличных запросов
- •Подзапросы и многотабличные запросы
- •Лабораторная работа №11
- •Операторы манипулирования данными
- •Лабораторная работа №12
- •Лабораторная работа №13
- •Примеры
- •Синтаксис
- •Примеры
- •Лабораторная работа №14
- •Лабораторная работа №15
- •Лабораторная работа №16
- •Лабораторная работа №17
- •Лабораторная работа №18
- •Лабораторная работа №19
- •Работа с данными
- •Состояния и режимы набора данных
- •Поля и класс tField
- •Типы полей и типы данных
- •Сортировка
- •Навигация
- •Фильтрация
- •Редактирование
- •Добавление и удаление
- •Лабораторная работа №20
- •Лабораторная работа №21
- •Лабораторная работа №22
- •Лабораторная работа №23
- •Компонент dbCtrlGrid
- •Лабораторная работа №24
- •Импорт информации из Delphi в Word
- •1. Как определить установлен ли Excel
- •2. Как определить запущен ли Excel
- •3. Как вывести данные в Excel
- •Лабораторная работа №25
- •Поиск и фильтрация данных в Delphi
- •Общие положения
- •Поиск данных
- •Лабораторная работа №26
- •Лабораторная работа №27
- •Отчеты в Delphi
- •Лабораторная работа №28
- •Лабораторная работа №29
- •Лабораторная работа №30
- •Лабораторная работа №31
- •Лабораторная работа №32
- •Стандартные функции php для работы с MySql
- •Пример простейшей поисковой системы на php
- •Сортировка таблиц
- •Лабораторная работа №33
- •Работа с соединениями
- •Постоянные соединения с базами данных
- •Лабораторная работа №34
- •Создание бд и таблиц
- •Создание бд и таблиц с помощью php
- •Создание бд и таблиц с использованием phpMyAdmin
- •Лабораторная работа №35
- •Лабораторная работа №36
- •Применение информации о структуре таблицы
- •Лабораторная работа №37
- •Лабораторная работа №39
- •Роль сервера приложений: Настройка сервера приложений
- •Предварительная подготовка
- •Настройка сервера приложений
- •Параметры сервера приложений
- •Сводка выбранных параметров
- •Завершение работы мастера настройки сервера
- •Удаление роли сервера приложений
- •Дальнейшие действия: выполнение дополнительных задач
- •Подготовка данных для сервера приложений
- •Создание сервера приложений
- •Лабораторная работа №40
- •Создание локального клиентского приложения (на том же пк, что и сервер)
- •Удаленный клиент с использованием olEnterprise
- •Об удаленном клиенте с использованием dcom
- •Удаленный клиент с использованием ActiveForm
Лабораторная работа №9
Тема: Разработка SELECT-запросов с использование группировки и агрегирующих функций
Цель работы: Научится создавать SELECT-запросы к БД, изучить использование группировки и агрегирующих функций.
Время работы: 2 учебных часа.
Правила по ТБ: Общие.
Оборудование рабочего места: Практикум, ПК.
Программное обеспечение: Windows, MS Office.
Вопросы входного контроля:
Дайте определение понятию запрос.
Напишите синтаксис SELECT-запроса.
Перечислите агрегирующие функции.
Опишите режимы просмотра запроса в Access.
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Описание
Синтаксис команды SELECT:
SELECT [DISTINCT | ALL] {* | [выражение_столбца [AS новое_имя]] [, …]}
ROM имя_таблицы [псевдоним] [, …]
[WHERE условие]
[GROUP BY список_столбцов]
[HAVING условие]
[ORDER BY список_столбцов];
Где:
Выражение_столбца – это имя столбца или выражение из нескольких имен
Имя_таблицы – это имя таблицы или представления, из которой нужно выбрать данные
Псевдоним – это сокращенное имя таблицы
DISTINCT – ключевое слово, для исключения повторяющихся строк из результата (по умолчанию подразумевается ALL).
Порядок конструкций в операторе SELECT не может быть изменен. Обязательными являются конструкции SELECT и FROM. Остальные конструкции могут быть опущены.
Порядок обработки элементов оператора select:
FROM -Определяются имена используемой таблицы или нескольких таблиц.
WHERE – накладывается условие отбора данных.
GROUP BY – образуются группы строк, имеющие одинаковые значения в указанном столбце.
HAVING – накладывается условие на отбор сгруппированных строк.
SELECT – определяются столбцы, которые нужно отобразить в результате.
ORDER BY – отобранные данные сортируются по указанным столбцам.
Конструкция where
Конструкция WHERE предназначена для ограничения попадания строк в выходные данные, по результату проверки на соответствие определенному условию.
Существуют пять основных условий поиска или предикатов:
-
Условие поиска
Ключевые слова, специальные символы
Сравнение
>,<,=,>=,<=,<>,!=
Диапазон
BETWEEN/NOT BETWEEN
Принадлежность к множеству
IN/NOT IN
Соответствие шаблону
LIKE/NOT LIKE
Значение NULL
IS NULL/IS NOT NULL
Конструкция group by
Конструкция GROUP BY предназначена для группировки строк. Строки группируются по одинаковым значениям в указанном столбце. В результате для каждой группы строк определяется одна итоговая строка. При использовании конструкции GROUP BY каждый элемент списка SELECT должен иметь единственное значение для всех строк группы. Таким образом элементами списка SELECT при использовании оператора GROUP BY могут быть:
Имена столбцов (только если они используются так же в конструкции GROUP BY).
Агрегатные (групповые, агрегирующие) функции (COUNT – количество значений в столбце, SUM – сумма значений в столбце, AVG – усредненное значение в столбце, MIN – минимальное значение в столбце, MAX – максимальное значение в столбце).
Константы.
Выражения из перечисленных выше элементов.