Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД ЭКЗАМЕН.docx
Скачиваний:
8
Добавлен:
24.09.2019
Размер:
94.22 Кб
Скачать
  1. Sql. Агрегатные функции языка и их использование в запросах.

* COUNT – определение кол-во знаний в указанном столбце. * SUM – сумма возвращает сумму значений в указанном столбце. * AVG – возвращает среднее значение в указанном столбце. * MAX - возвращает максимальное значение в указанном столбце.* MIN - возвращает минимальное значение в указанном столбце. В качестве оператора данной функции может использоваться только 1-го столбца и все они возвращают единственное значение. С функциями SUM b AVG могут использоваться только числовые поля. С функциями COUNT? MAX и MIN могут использоваться как числовые так и символьные поля. При вызове всех функций, кроме ф-ии COUNT() осуществляется исключение всех пустых полей, значений только после этого функция применяется ко всем оставшимся записям. Функция COUNT(*) оcуществляет подсчёт всех строк таблиц. Пример: определить кол-во районов в городе. Select Couny(*)AS [кол-во районов.] From district. Агрегатные функции используются подобно именам полей в предложении SELECT запроса, но с одним исключением, они берут имена пол как аргументы. Только числовые пол могут использоваться с SUM и AVG. С COUNT, MAX, и MIN, могут использоваться и числовые или символьные пол. Когда они используются с символьными полями, MAX и MIN будут транслировать их в эквивалент ASCII, который должен сообщать, что MIN будет означать первое, а MAX последнее значение в алфавитном порядке. Чтобы найти SUM всех наших покупок в таблицы Порядков, мы можем ввести следующий запрос: SELECT SUM ((amt)) FROM Orders.

  1. Sql. Группировка данных.

Часто при работе с БД встречаются ситуации, когда в отчёт необходимо включить промежуточные результаты, оперяющиеся на вычисление, обобщенных групповых значений. Для применения агрегатных функций в подобных случаях предполагается предварительная операция группировки. Суть операции группировки состоит в том, что все множества строк таблицы разбивается на группы. В каждой из которых собираются строки имеющие одинаковые значения атрибутов, которые заданы в списке группировки. Обработки такой информации реализуется путём применения агрегатных функций, уже к каждой отдельной группе и выдачи полученных итогов. В языке CKL для осуществления операции групп ировки в оператор SELEKT включается фраза group By. Запрос включающий в себя фразу group By называется группирующим запросом, (или итоговым запросом), а столбцы перечисление в этой фразе называются группирующими столбцами. Пример: Определить кол-во жильцов по каждому статусу. Select status As Статус, Count(*)As [кол-во проживающих] From owners. group By Status. Order By Status.

  1. Вложенные запросы в sql.

Стандарт языка позволяет в тело одного оператора SELEKT внедрять другой оператор SELEKT, если внутренний оператор запроса помещён в предложения where или Having внесено оператор SELEKT то создаётся ситуация вложенных запросов (под запросов). Вложенные или подчиненные запросы всегда заключаются в круглые скобки. Между под запросом и конструкции SELEKT имеются отличия:1) Таблица результатов подчиненного запроса всегда состоит из 1-го столбца т.е. в предложении SELEKT под запроса всегда указывается только один возвращаемый столбец. 2) В подчиненный запрос не может входить предложение Order By. 3) Имена столбцов в под запросе могут являться силками на столбцы главного запроса. 4) Подчиненный запрос не может быть запросом на объединении. Чаще всего под запросом располагаются в предложении where в простейшем случи подзапрос является частью условия отбора и возвращает значение. Позволяющие проверить истинность или ложность условия. В подчинённом запросе могут использоваться следующие условия отбора: 1. Сравнение с результатом подчинённого запроса >, <, >=, <=, =, < >. 2ю Проверка на принадлежность результатом подчинённого запроса In. 3. Проверка наличия строк в таблице результатов подчиненного запроса Exists / Not Exists. 4. Многократное сравнение ANY, ALL. Многократное сравнение – это значение выражение сравнивается с каждым из множества значения, которые возвращаются подчиненным запросом.

  1. Многотабличные запросы в SQL.

  2. SQL. Возможности задания состава колонок, выводимых в ответ.

  3. SQL. Возможности задания условий отбора.

  4. SQL. Оператор ввода данных INSERT.

  5. SQL. Оператор удаления данных DELETE.

  6. SQL. Операция обновления данных UPDATE.

  7. SQL. Оператор создания таблицы Create Table.

  8. SQL. Оператор обновления таблиц Alter Table.

  9. SQL. Оператор удаления таблиц Drop Table.

  10. Возможности организации ввода информации в реляционных СУБД.

  11. Создание таблиц в конкретной СУБД.

  12. Схема данных и создание связей в конкретной СУБД.

  13. Генераторы экранных форм. Назначение экранных форм. Классификация.

  14. Характеристика генератора экранных форм конкретной СУБД.

  15. Создание формы в режиме конструктора в конкретной СУБД.

  16. Генераторы отчетов. Классификация отчетов.

  17. Характеристика генератора отчетов конкретной СУБД.

  18. Создание отчета в режиме конструктора в конкретной СУБД.

  19. Создание запросов к базе данных в конкретной СУБД.