Запросы Порядок создания запросов

Скачать презентацию Запросы  Порядок создания запросов Скачать презентацию Запросы Порядок создания запросов

Запросы.ppt

  • Количество слайдов: 33

>  Запросы  Порядок создания запросов Запросы Порядок создания запросов

>Вопросы  1.  Запросы. Виды запросов. 2.  Способы и порядок создания запросов Вопросы 1. Запросы. Виды запросов. 2. Способы и порядок создания запросов (с помощью мастера, конструктора). 3. Приемы работы в окне.

>1 вопрос Запрос – это оформленный по специальным  правилам вопрос, который задается с 1 вопрос Запрос – это оформленный по специальным правилам вопрос, который задается с целью выбора записей, удовлетворяющий определённым условиям (критериям) отбора.

>С помощью запросов можно выполнять следующие виды   обработки данных:  1. Выборка С помощью запросов можно выполнять следующие виды обработки данных: 1. Выборка записей, удовлетворяющих условиям отбора с включением в результирующую таблицу не всех , а именно указанных полей. 2. Группировка записей с одинаковым значением в одном или нескольких полях для выполнения над ними группированных функций. 3. Обновление и удаление выбранного множества записей. 4. Копирование выбранного подмножества записей в другую таблицу. 5. Создание новой таблицы на основе выбранных данных.

>p Запрос на выборку является основой для  всех остальных запросов. Источником  данных p Запрос на выборку является основой для всех остальных запросов. Источником данных для этого вида запроса являются не только одна или несколько таблиц, но и ранее созданные запросы. p Особенность запросов состоит в том, что они черпают данные из базовых таблиц и создают на их основе временную результирующую таблицу

> Для запросов используется в основном    два языка:  Язык SQL Для запросов используется в основном два языка: Язык SQL (Structure Query Language) является общепризнанным лидером среди языков поиска. С помощью предложений языка SQL можно не только разыскивать необходимую информацию, но и создавать новые таблицы, создавать и удалять новые индексы, изменять записи, добавлять и удалять записи и многое другое. Сам язык очень прост, поскольку не содержит средств организации циклов и ветвлений, т. е. программы этого языка линейны

>Операторы языка:  p  SELECT — запрос к базе данных, возвращающий данные в Операторы языка: p SELECT — запрос к базе данных, возвращающий данные в виде набора записей; p SELECT INTU — запрос к базе данных, возвращающий данные в виде новой таблицы; p UPDATE — запрос на обновление, который изменяет значение полей таблицы; p INSERT INTU — запрос на добавление в таблицу одной или нескольких записей; p DELETE — запрос на удаление записей из одной или нескольких таблиц.

>Главный оператор языка — SELECT  Этот оператор отыскивает указанные таблицы, выделяет  записи, Главный оператор языка — SELECT Этот оператор отыскивает указанные таблицы, выделяет записи, удовлетворяющие данному условию, и оставляет в них лишь те поля, которые затребованы. Общий вид этого оператора такой n SELECT <поля> n FROM <таблицы> n WERE <условие> Пример запроса- выводит список фамилий. n SELECT ФИО n FROM Читатель n WHERE № Читбилета>045

>Язык QBE (Query By Example) Запросы по образцу предоставляет пользователю  удобный табличный способ Язык QBE (Query By Example) Запросы по образцу предоставляет пользователю удобный табличный способ записи запросов. Запросы могут быть двух типов: n запрос на выборку; n запрос на обновление данных (изменение, добавление новых данных и удаление). Запрос на выборку играет особую роль, поскольку на нём основаны остальные виды запросов.

>Для записи запроса на экране создаётся бланк. Этот бланк представляет таблицу, имена  столбцов Для записи запроса на экране создаётся бланк. Этот бланк представляет таблицу, имена столбцов которой совпадают с именами таблиц базы данных. Значениями столбцов являются элементарные условия поиска. Если в одной и той же строке записано несколько условий, то они считаются соединёнными связкой АND. Условия, записанные в разные строки, считаются объединёнными связкой OR.

> 2 вопрос. Способы и порядок создания запросов  Создание запроса с помощью мастера 2 вопрос. Способы и порядок создания запросов Создание запроса с помощью мастера В окне БД перейдите на объекты Запросы Выберите Создание запроса с помощью мастера В строке со списком Таблицы и запросы выберите нужную таблицу. Из списка полей в окне Доступные поля с помощью стрелок перенесите нужные вам поля в окно Выбранные поля.

>После выборки полей нажмите кнопку Далее. После выборки полей нажмите кнопку Далее.

>Если запрос выполняется к двум таблицам, то в  строке со списком Таблицы и Если запрос выполняется к двум таблицам, то в строке со списком Таблицы и запросы выберите следующую таблицу, затем нужные вам поля. Например, из таблицы «Покупатели» БД «Коммерция» были взяты 3 поля (Название организации, Организационная форма и Район) и из таблицы «Выписки банка» были взяты все поля (№ Выписки, Дата выписки, Клиент и Сумма).

>p  После выборки полей нажмите кнопку Далее. p  В качестве отчета в p После выборки полей нажмите кнопку Далее. p В качестве отчета в появившемся окне выберите Подробный и нажмите Далее.

>В качестве отчета в появившемся окне выберите Подробный и нажмите Далее В качестве отчета в появившемся окне выберите Подробный и нажмите Далее

>Задайте Имя запроса и нажмите Готово. Появится  виртуальная таблица с выбранными из Задайте Имя запроса и нажмите Готово. Появится виртуальная таблица с выбранными из указанных в запросе таблиц данными.

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

>Приемы работы в окне запроса. Примеры запросов В окне конструктора формы в верхней его Приемы работы в окне запроса. Примеры запросов В окне конструктора формы в верхней его части указан перечень таблиц с полями и показана, по каким полям установлена между таблицами связь. В бланке запроса указан перечень выбранных полей, название таблиц из которых они были взяты и галочкой отмечены те поля, которые будут выводиться в виртуальной таблице при выполнения запроса p Для добавления таблицы в бланк запроса необходимо нажать кнопку добавление таблицы p Для удаления поля из бланка запроса необходимо выделить столбец, щелкнув мышкой над ним, и когда столбец станет темного цвета, нажать Delete. p Для добавления поля впервой строке чистой колонки, щелкнуть по треугольнику и выбрать нужное поле.

>p  Условия отбора могут задаваться для одного или нескольких полей в одной или p Условия отбора могут задаваться для одного или нескольких полей в одной или нескольких строках Условие отбора, Или p Если условия задаются в одной строке, то такой запрос назевается по «И» (то есть будут выбраны все записи, удовлетворяющие всем условиям перечисленном в одной строке) p Если условия задаются в разных строках, то такой запрос назевается по «ИЛИ» (то есть будут выбраны все записи, удовлетворяющие либо всем условиям перечисленном в первой строке либо в следующих ниже строках).

>Запрос «И» . Выбрать все записи, где название организации «Фрунзе» и район «Далматовский р-н» Запрос «И» . Выбрать все записи, где название организации «Фрунзе» и район «Далматовский р-н» Запрос «ИЛИ» . Выбрать все записи, где район «Далматовский р-н» или «Звериноголовский р-н»

>Выбрать все записи, где дата выписки позднее 15 сентября 1999 г и сумма выписки Выбрать все записи, где дата выписки позднее 15 сентября 1999 г и сумма выписки больше 100000.

>  Для задания интервала для дат и чисел условие   записывается следующим Для задания интервала для дат и чисел условие записывается следующим образом: Between начальное значение AND конечное значение Выбрать все записи, где сумма выписки от 100000 до 200000 за период с 1 сентября по 31 декабря 2001 года.

>Для выборки значений, начинающихся на какую либо букву, условие записывается так Like «буква *» Для выборки значений, начинающихся на какую либо букву, условие записывается так Like «буква *» Например, для выбора всех организаций находящихся на букву Р, в строке условия колонки Организации набираем Like «Р *» Слово Like означает в переводе Подобно, а звездочка обозначает любое количество символов идущих после буквы Р.

>p  Для исключения из выборки всех записей, где по данному полю отсутствуют значения p Для исключения из выборки всех записей, где по данному полю отсутствуют значения в этом поле записывают следующее условие: Is Not Null p Например, необходимо выбрать все организации, у которых в колонке Организационная форма указана организа-ционная форма( то есть не нулевое значение)

>1.  После записи условий, необходимо запустить запрос на выполнение с помощью кнопки Запуск 1. После записи условий, необходимо запустить запрос на выполнение с помощью кнопки Запуск с изображением восклицательного знака или Меню /Запрос / запуск. 2. Если в результате выполнения запроса таблица оказалось пустой, то необходимо проверить правильность записи условий или возможно данные, удовлетворяющие условиям, отсутствуют. 3. Значения в условиях должны записываться также, как они отражаются при просмотре таблицы (т. е с учетом регистра буквы, пробелов и т. д. ).

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

>1.  Для создания таблицы на основе запроса, необходимо Меню / Запрос / Создание 1. Для создания таблицы на основе запроса, необходимо Меню / Запрос / Создание таблицы / дать таблице Имя / ОК /да.

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

>Перекрестный запрос к таблице Выписки банка Перекрестный запрос к таблице Выписки банка

>Порядок создания p  Запросы / Создать / Перекрестный запрос / ОК p Порядок создания p Запросы / Создать / Перекрестный запрос / ОК p Выбираем таблицу или запрос, поля которой необходимо вывести в перекрестном запросе / Далее

>p  Выбираем поля, значения которых будут использованы в качестве заголовков строк. Далее p Выбираем поля, значения которых будут использованы в качестве заголовков строк. Далее

>p  Выбираем поля, значения которых будут использованы в качестве заголовков столбцов. Далее p Выбираем поля, значения которых будут использованы в качестве заголовков столбцов. Далее

>Выбираем поле и функцию (какие вычисления необходимо произвести). Далее / Готово Выбираем поле и функцию (какие вычисления необходимо произвести). Далее / Готово