Помощь в написании студенческих работ
Антистрессовый сервис

Понятие запроса к базе данных

РефератПомощь в написанииУзнать стоимостьмоей работы

Зачем нужны запросы в БД? Запросы необходимы, чтобы получить информацию, которая хранится в БД. Проще говоря, запросы в БД предназначены для получения информации, нужной в отдельных случаях. Их предназначение может быть самым разным: может быть нужным для идентификации как клиента банка на стороннем сайте, или для идентификации как работника внутрикорпоративной сети, или для получения информации… Читать ещё >

Понятие запроса к базе данных (реферат, курсовая, диплом, контрольная)

При работе с БД часто возникает необходимость выбрать из нее информацию, удовлетворяющую определенным условиям, или произвести различные вычисления. Например, нужно извлечь из учебной БД Деканат сведения о студентах, сдавших сессию на «отлично», либо определить, каков средний балл экзамена по английскому языку в данной группе.

Для решения таких задач предназначены запросы.

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

Зачем нужны запросы в БД? Запросы необходимы, чтобы получить информацию, которая хранится в БД. Проще говоря, запросы в БД предназначены для получения информации, нужной в отдельных случаях. Их предназначение может быть самым разным: может быть нужным для идентификации как клиента банка на стороннем сайте, или для идентификации как работника внутрикорпоративной сети, или для получения информации о состоянии профиля на сайте игры.

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

Данные, положенные в основу запроса, могут быть сохранены в одной или нескольких таблицах. Результат запроса представляет собой динамический набор записей — результирующую таблицу. Базовая таблица при этом не изменяется.

При создании более сложных запросов (например, запрос на изменения) автоматически создаются новые таблицы или изменяются уже существующие.

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

Запросы-выборки осуществляют выборку данных из таблиц в соответствии с заданными условиями. К этой группе запросов относятся следующие.

  • · Запрос к связанным таблицам — позволяет производить выборку данных из связанных таблиц.
  • · Перекрестный запрос — В перекрестном запросе отображаются результаты статистических расчетов (суммы, количество записей и средние значения), выполненных по данным из одного поля таблицы.
  • · Запрос с параметром — это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные, например, значение, которое требуется вставить в поле. Или программа может вернуть все записи, приходящиеся на интервал времени между введенными датами.
  • · Запрос с вычисляемым полем — позволяет рассчитать данные на основе других полей из той же строки запроса.
  • · Запрос с критерием поиска — позволяет производить отбор записей в соответствии с заданным критерием поиска.
  • · Запрос с итогами — производит математические вычисления и выдает результат.

Основные типы запросов (выборка, удаление, добавление, обновление, просмотр) Запросы-действия позволяют модифицировать данные в таблицах: удалять, обновлять, добавлять записи. К этой группе запросов относятся следующие.

Виды запросов:

  • · на выборку (выбирает данные из взаимосвязанных таблиц и других запросов. Результатом его является таблица, которая существует до закрытия запроса. На основе этого вида запроса могут строиться запросы других видов.)
  • · на обновление Запрос на обновление вносит общие изменения в группу записей одной или нескольких таблиц. Например, на 10 процентов поднимаются цены на все молочные продукты или на 5 процентов увеличивается зарплата сотрудников определенной категории. Запрос на обновление записей позволяет изменять данные в существующих таблицах.
  • · на добавлениеЗапрос на добавление добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц. Например, появилось несколько новых клиентов, а также база данных, содержащая сведения о них. Чтобы не вводить все данные вручную, их можно добавить в таблицу «Клиенты».
  • · на удалениеЗапрос на удаление удаляет группу записей из одной или нескольких таблиц. Например, запрос на удаление позволяет удалить записи о товарах, поставки которых прекращены или на которые нет заказов. Или записи всех студентов, не сдавших сессию. С помощью запроса на удаление можно удалять только всю запись, а не отдельные поля внутри нее.(являются запросами действия, в результате выполнения которых изменяются данные в таблицах)
  • · создание таблицы Запрос на создание таблицы создает новую таблицу на основе всех или части данных из одной или нескольких таблиц. Запрос на создание таблицы полезен для создания архивной таблицы, содержащей старые записи.

Запрос на выборку является наиболее часто используемым типом запроса. Такие запросы используются для выполнения следующих действий.

  • · Отбор данных, удовлетворяющих некоторым условиям, из одной или нескольких таблиц с последующим отображением данных в указанном порядке.
  • · Обновление записей в запросе на выборку в режиме таблицы (с некоторыми ограничениями).
  • · Расчет сумм, средних значений, количества записей и других итоговых значений.

Запросы этого типа возвращают данные из одной или нескольких таблиц и отображают их в виде временной таблицы (динамический массив), записи в которой можно обновлять (с некоторыми ограничениями).

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

Для подготовки запросов с помощью различных СУБД, как правило, используются два основных языка описания запросов:

  • · язык QBE (QueryByExample) — язык запросов по образцу;
  • · SQL (StructuredQueryLanguage) — структурированный язык запросов.

По возможностям манипулирования данными при описании запросов указанные языки практически эквивалентны. Главное отличие между ними, по-видимому, заключается в способе формирования запросов: язык ОБЕ предполагает ручное или визуальное формирование запроса, в то время как использование SQL означает программирование запроса.

Показать весь текст
Заполнить форму текущей работой