- •Базы данных
- •Бд основные понятия и определения
- •Классификация моделей бд
- •Основные понятия иерархической модели данных
- •Основные понятия сетевой модели данных
- •Основные понятия реляционных моделей данных
- •Сортировка, поиск и замена данных в таблицах
- •Индексирование данных в реляционных таблицах
- •Концептуальная модель данных, основные понятия и определения
- •Язык sql, стандарты, основные операторы sqLзапроса
- •Типы данных sql
- •Операторы создания базы данных на языке sql
- •Запросы, назначения запросов, виды запросов
- •Использование агрегированных функций запросов
- •Использование вложенных запросов
- •Операторы соединения на языке sql
- •Типы отношений в концептуальной модели данных
- •Теоретико-множественные операции реляционной алгебры (с примерами)
- •Специальные операции реляционной алгебры (с примерами)
- •Использование хранимых процедур и пользовательских функций
- •Понятие и применение триггеров
Запросы, назначения запросов, виды запросов
Ответ:
Определение:
В результате выполнения запроса создается таблица, которая либо содержит запрашиваемые данные, либо пуста, если данных, соответствующих запросу не нашлось.
Эта таблица называется результирующий или результатной и существует только во время работы с БД и не присоединяется к числу ее таблиц.
Запросы можно использовать для следующих действий:
Просмотра записей таблицы без ее открытия;
Объединение на экране данных нескольких таблиц в виде одной таблицы;
Просмотра отдельных полей таблицы;
Выполнения вычислений над значениями полей.
Отличие запросов от фильтров:
Фильтры не позволяют добавить еще несколько таблиц, записи которых включаются в возвращаемый набор записей;
Фильтры не позволяют указать поля, которые должны отображаться в результате;
Фильтр нельзя выделить как отдельный объект БД;
Фильтры не позволяет производить вычислений.
Виды запросов:
На выборку;
На изменение;
На создание таблицы;
С параметрами;
С вычисляемыми полями;
На управление.
Виды запросов:
Список всех видов запросов можно увидеть Конструктор (работа с запросами) Ленты, в разделе Тип зпроса.
Способы создания запросов:
С помощью мастера запросов
С помощью конструктора запросов
Создание запроса из фильтра
Запрос с параметрами:
Запросы с параметрами отличаются от других тем, что при выполнении запроса открываются диалоговые окна, предлагающие ввести параметры для условий на отбор записей.
Вводимых параметров в одном запросе может быть несколько.
Основные SQL-выражения для выборки данных:
SELECT СписокСтолбцов
FROM СписокТаблиц;
Это обязательные SQL-выражения, ни одного из них нельзя пропустить!!!
Инструкция SELECT:
Сразу за оператором SELECT до списка атрибутов можно применять ключевые слова
ALL (все) и DISTINCT(отличающиеся), которые указывают какие записи представить в результирующую таблицу.
Если эти ключевые слова не используются, по подразумевается, что следует выбрать все записи, что соответствует применению ALL.
В случае использования DISTINCT в результатной таблице представляются только уникальные записи.
Использование псевдонимов:
Заголовки столбцов в результатной таблице можно переопределить по своему усмотрению, назначив им так называемые псевдономы, для этого служит операнд AS (как) Заголовок_Столбца.
Например
SELECT Client.ClientName AS Клиент, Сlient.Adress AS Адрес
FROM Client;
Уточнения запросов:
WHERE (где)
GROUP BY (группировать по)
HAVING (имеющие, при условии)
ORDER BY (сортировать по)
Структура запроса с уточнениями:
SELECT СписокСтолбцов
FROM ИмяТаблицы
WHERE УсловиеПоиска
GROUP BY СтолбецГруппировки
HAVING УсловиеПоиска
ORDER BY УсловиеСортировки
Порядок выполнения операторов SQL в запросах:
FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BY
Оператор WHERE:
Предикаты сравнения: (=), (<), (>), (< >), (<=), (>=);
BETWEEN;
IN, NOT IN;
LIKE, NOT LIKE;
IS NULL;
ALL, SOME, ANY;
EXISTS;
UNIQUE;
DISTINCT,
OVERLAPS,
MATCH,
SIMILAR.
Оператор GROUP BY:
Служит для группировки записей по значениям одного или нескольких полей.
Если в SQL-выражении используется оператор WHERE, то GROUP BY находится и выполняется после него.
Оператор HAVING:
Обычно применяется совместно с оператором GROUP BY и задает фильтр записей в группах.
Если в SQL-выражении оператора GROUP BY нет, то оператор HAVING применяется ко всем записям, возвращаемым оператором WHERE.
Оператор ORDER BY:
ASC – по возрастанию (ascending);
DESC – по убыванию (descending);
