Режим sql в конструкторе запросов

Обновлено: 07.05.2024

Запросы применяются для поиска и выборки поднабора пространственных объектов и записей в таблице. Все выражения запроса в ArcGIS Pro используют синтаксис Structured Query Language (SQL), чтобы сформулировать характеристики поиска.

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

Компоненты конструктора запросов

Конструктор запросов - это интерфейс, который помогает вам создавать и изменять запросы в структурированном формате. С помощью конструктора запросов вы можете создавать собственные запросы, набирая текст синтаксиса SQL или интерактивно выбирая компоненты. Написание текста синтаксиса SQL - это более сложная возможность, но она дает доступ ко всем возможностям SQL.

Интерактивное создание запроса

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

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

Как показано на изображении ниже, интерактивный конструктор запросов содержит различные компоненты:

Интерактивный режим конструктора запросов хорошо подходит для построения запросов к строковым, числовым полям и полям даты, но есть ограничения по типам запросов, которые вы можете создавать. Чтобы написать запрос без ограничения используйте режим SQL. Вы можете начать построение условия в интерактивном режиме, затем щелкнуть переключатель SQL для просмотра условия в родном синтаксисе SQL. Это – отправная точка, откуда вы сможете уточнить необходимое вам условие. Необходимо учитывать, что если вы добавите синтаксис SQL, который не поддерживается в интерактивном режиме, то вы не сможете вернуться к этому режиму.

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

Создание запроса с помощью синтаксиса SQL

  • Можно писать запросы без ограничений.
  • Можно использовать автозаполнение. При вводе текста запроса появляется строка, в которой отображаются только те ключевые слова и операторы, которые поддерживаются вашим источником данных.
  • Цветовая кодировка элементов, помогающая вам визуально проверять или изменять выражение запроса.

Режим SQL конструктора запросов содержит следующие компоненты:

Проверить правильность SQL-выражения

  1. Кнопка переключения SQL переключает в интерактивный режим.
  2. Редактор кода отображает ключевые слова и строки разные цветами, чтобы помочь вам найти текст в вашем запросе SQL. Выражение WHERE допускается.
  3. Можно щелкнуть зеленую отметку , чтобы проверить корректность синтаксиса.

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

Конструктор запросов и представлений открывается при открытии определения представления, показе результатов запроса или представления, при создании или открытии запроса. Он состоит из четырех отдельных панелей.

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

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

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

Эти панели полезны для работы с запросами и представлениями.

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

Открытие конструктора запросов и представлений для представления

В обозревателе объектов щелкните правой кнопкой мыши нужное представление и выберите команду Конструктор или Открыть представление.

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

Открытие конструктора запросов и представлений для существующего запроса

В обозревателе решений разверните папку Запросы .

Дважды щелкните мышью открываемый запрос.

Выделите инструкции запроса, щелкните правой кнопкой мыши выделенную область и выберите команду Создать запрос в редакторе.

Обращаем Ваше внимание, что в соответствии с Федеральным законом N 273-ФЗ «Об образовании в Российской Федерации» в организациях, осуществляющих образовательную деятельность, организовывается обучение и воспитание обучающихся с ОВЗ как совместно с другими обучающимися, так и в отдельных классах или группах.

Обращаем Ваше внимание, что c 1 сентября 2022 года вступают в силу новые федеральные государственные стандарты (ФГОС) начального общего образования (НОО) №286 и основного общего образования (ООО) №287. Теперь требования к преподаванию каждого предмета сформулированы предельно четко: прописано, каких конкретных результатов должны достичь ученики. Упор делается на практические навыки и их применение в жизни.

Мы подготовили 2 курса по обновлённым ФГОС, которые помогут Вам разобраться во всех тонкостях и успешно применять их в работе. Только до 30 июня Вы можете пройти дистанционное обучение со скидкой 40% и получить удостоверение.

Столичный центр образовательных технологий г. Москва

Получите квалификацию учитель математики за 2 месяца

от 3 170 руб. 1900 руб.

Количество часов 300 ч. / 600 ч.

Успеть записаться со скидкой

Форма обучения дистанционная

Создание SQL – запросов

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

• язык запросов по образцу QBE (Query By Example);

• структурированный язык запросов SQL (Structural Query Language).

Указанные языки обладают практически одинаковыми возможностями. Главное отличие между ними заключается в способе формулирования запросов: язык QBE предлагает ручное заполнение таблицы QBE, часто называемой бланком QBE или бланком запросов, в то время как использование SQL означает программирование запроса.

В Access могут быть созданы следующие типы запросов:

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

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

Запрос на изменение. Изменяет или перемещает данные. К этому типу относятся запросы на добавление или удаление записей, на создание или обновление таблицы.

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

Язык SQL (Structured Query Language) используется при создании запросов, а также для обновления и управления реляционными базами данных, такими как базы данных Microsoft Access. Когда пользователь создает запрос в режиме Конструктора запроса, Microsoft Access автоматически создает эквивалентную инструкцию SQL. Пользователь имеет возможность просматривать и изменять инструкции SQL в режиме SQL. Изменения, внесенные в запрос в режиме SQL, приведут к соответствующим изменениям в режиме Конструктора и наоборот.

Некоторые запросы либо исключительно сложны, либо вообще не могут быть определены. Это запросы к серверу, управляющие запросы и запросы на объединение. Для создания таких запросов требуется ввести инструкцию SQL непосредственно в окно запросов в режиме SQL. Инструкции SQL могут быть использованы в Microsoft Access в тех ситуациях, когда требуется указать имя таблицы, запроса или поля. Ниже приведены основные обобщенные выражения и примеры SQL-запросов.

Запрос на выборку

SELECT [ALL | DISTINCT] список полей

FROM имена таблиц

WRERE (критерий отбора)

ORDER BY столбцы сортировки [ASC | DESC]

Где SELECT - команда, определяющая запрос на выборку и содержащая спи-сок полей, в котором указываются поля, подлежащие выводу;

ALL,DISTINCT - предикаты, включающие все строки удовлетворяющие принятым условиям, исключающие строки с повторяющимися данными;

FROM_имена таблиц - определяет имена таблиц, у которых запрос должен отобрать данные.

WHERE - (критерий отбора) - определяет условия для отбора записей указанных таблиц;

ORDER BY столбцы_сортировки - определяет порядок сортировки записей по возрастанию (ASC) или убыванию (DESC); по умолчанию производится сортировка по возрастанию.

Пример 1. Запрос на выборку, позволяющий получить из таблицы СТУДЕНТ данные (таблицу с полями «ФИО», «Дата рождения», «Группа») о студентах мужского пола, родившихся до 1976 г.

SELECT СТУДЕНТ.ФИО,СТУДЕНТ.[Дата рождения],

Пример 2. Запрос на выборку с формированием в таблице СТИПЕНДИЯ вычисляемого поля "Размер", в котором данные получаются умножением значений столбца "Процент" на 80.

SELECT СТИПЕНДИЯ. Оценка, СТИПЕНДИЯ. Процент, [СТИПЕНДИЯ]! [Процент]*80 AS Размер FROM СТИПЕНДИЯ;

Запрос на выборку с параметром

SELECT [ALL | DISTINCT] список полей

FROM имя таблицы

WHERE ((имя поля)=[выражение])

Здесь в квадратных скобках помещается выражение, поясняющее вид

Пример 3. Запрос с параметром, позволяющий выделить в таблице СЕССИЯ имена студентов, имеющих оценку УДО, ХОР, ХОТ или ОТЛ, используемую в качестве параметра.

SELECT СЕССИЯ. ФИО,СЕССИЯ.Оценка

WHERE (((СЕССИЯ.Оценка)=([ВвеДите оценку])));

Запрос на добавление

INSERT INTO таблица_получатель

SELECT [ALL | DISYINCT] список полей

WHERE условие добавления,

где INSER INTO таблица_получатель - вставляет в таблицу_получатель одну, несколько или все (если отсутствует WHERE) строки таблицы_источника.

Пример 4 . Запрос на добавление, позволяющий таблицу АНКЕТА дополнить записями таблицы СТУДЕНТ, содержащими информацию о студентах группы ЭУ - 2.

INSERT INTO АНКЕТА(Номер,ФИО,Пол,[Дата рождения],Группа)

SELECT СТУДЕНТ.Номер,СТУДЕНТ.ФИО,СТУДЕНТ.Пол,СТУДЕНТ.[Дата рождения],СТУДЕНТ.Группа

FROM СТУДЕНТ WHERE (((СТУДЕНТ.Группа)="ЭУ-2"));

Запрос на обновление

SET имя_поля1=значение1[, имя_поля2=значение2[. ]]

где UPDATE имя_таблицы - обновляет выбранные поля в записях таблицы, удовлетворяющих условию обновления.

SET - указывает имя поля и присваемое ему значение.

Пример 5 . Запрос на обновление, позволяющий в таблице АНКЕТА восстановить прежнюю дату рождения 24.06.75 Ветровой

WHERE ((АНКЕТА.ФИО)="Ветрова А.Ф.")

Запрос на удаление

где DELETE список_полей - удаляет одну или несколько записей из таблицы в соответствии с принятыми условиями. Если WHERE отсутствует, то удаляются все строки.

Пример 6. Запрос на удаление из таблицы АНКЕТА записей, содержащих информацию о группе ЭУ -2.

DELETE АНКЕТА.Номер,АНКЕТА.ФИО,АНКЕТА.Пол,АНКЕТА.[Дата рож-дения],АНКЕТА.Группа

Итоговые запросы

SELECT [ALL | DISTINCT] список_полей, функция (имя поля)

GROUP BY условие_группировки

где AS [заголовок_поля] - определяет заголовок столбца результирующего набора записей; GROUP BY условие группировки - выбирает поле, по значениям которого записи объединяются в группы, к каждой из которых применяется функция; HAVING условие_для_результата - одно или несколько условий, налагаемых на значения поля (заголовок_поля), полученные после выполнения группировки и применения функции; WHERE услойие_отбора - условие для отбора исходных записей перед выполнением группировки и применением функции.

Пример 7. Итоговый запрос для вычисления в таблице СТУДЕНТ количества студентов мужского пола в группе ЭУ-1.

SELECT Count (СТУДЕНТ.Номер) А8[количество]

WHERE ((СТУДЕНТ.Группа)="ЭУ-1") AND ((СТУДЕНТ. Пол)="М");

Пример 8. Итоговый запрос, позволяющий рассчитать средний балл по информатике в таблице СЕССИЯ.

SELECT Avg (СЕССИЯ.Информ) AS Среднее

Перекрестный запрос

TRANSFORM функция (имя_поля) [AS подпись]

SELECT [ALL | DISTINCT] список _ полей

FROM имя _ таблицы

PIVOT Format (имя поля, "тип_форматирования" IN (список_значений)

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

Пример 9 . Перекрестный запрос к таблице УСПЕВАЕМОСТЬ для получения таблицы со средними баллами студентов по месяцам.

TRANSFORM А vg([ Балл ]) AS [ Значение ]

SELECT [ФИО], Аvg([Балл]) AS [Итоговое значение Балл]

PIVOT Format ([Дата],"mmm") IN ("янв","фев","мар","апр","май”,“июнь”,"июл","авг","сен","окт","ноя","дек");

Запрос на создание таблицы

а) путем выборки полей из таблицы

SELECT [ALL | DISTINCT] список _ полей

SELECT. INTO - ключевое выражение для создания новой таблицы со списком полей выбранных из исходной таблицы.

Пример 10. Запрос на создание таблицы СПИСОК с полями "Номер", "ФИО", "Дата рождения" из таблицы АНКЕТА.

SELECT АНКЕТА.Номер,АНКЕТА.ФИО,АНКЕТА.[Дата рождения]

б) путем слияния полей, выбранных из нескольких таблиц

SELECT [ALL:DISTINCT] список _ полей

FROM имя _ таблицы 1

INNER JOIN имя_таблицы 2

где INNER JOIN - операция объединения из двух таблиц всех записей полей, указанных в инструкции SELECT и удовлетворяющих условию объединения.

Пример 11 . Запрос на создание таблицы ВЕДОМОСТЬ с полями "Номер", "ФИО", "Пол", "Группа" на основании таблиц СЕССИЯ и СТУДЕНТ.

SELECT СЕССИЯ.Номер,СЕССИЯ.ФИО,СЕССИЯ.Матем,СТУДЕНТ.Пол, СТУДЕНТ.Группа AS ВЕДОМОСТЬ

Обращаем Ваше внимание, что в соответствии с Федеральным законом N 273-ФЗ «Об образовании в Российской Федерации» в организациях, осуществляющих образовательную деятельность, организовывается обучение и воспитание обучающихся с ОВЗ как совместно с другими обучающимися, так и в отдельных классах или группах.

Обращаем Ваше внимание, что c 1 сентября 2022 года вступают в силу новые федеральные государственные стандарты (ФГОС) начального общего образования (НОО) №286 и основного общего образования (ООО) №287. Теперь требования к преподаванию каждого предмета сформулированы предельно четко: прописано, каких конкретных результатов должны достичь ученики. Упор делается на практические навыки и их применение в жизни.

Мы подготовили 2 курса по обновлённым ФГОС, которые помогут Вам разобраться во всех тонкостях и успешно применять их в работе. Только до 30 июня Вы можете пройти дистанционное обучение со скидкой 40% и получить удостоверение.

Столичный центр образовательных технологий г. Москва

Получите квалификацию учитель математики за 2 месяца

от 3 170 руб. 1900 руб.

Количество часов 300 ч. / 600 ч.

Успеть записаться со скидкой

Форма обучения дистанционная

Лабораторная работа № 2

Создание SQL -запросов к одной реляционной таблице.

Подготовил: Герасимов Н.А.

Задача работы: Построить 10-ть запросов к одной таблице учебной реляционной базы данных.

Замечание: Используется учебная база данных Avto . mdb , которая стостоит из четырех таблиц: Продавцы( Salespeople ), Покупатели ( Customers ), Цена ( Price ) и Журнал учета продаж ( Orders ).

Что надо сделать :

1. Загрузить в СУБД Access учебную базу данных « Avto » ( Avto . mdb )

2. Используя построитель запросов QBE создать запрос к одной таблице (использовать разные таблицы: SalesPeople , Customers , Price или Orders )

3. Созданный в QBE запрос перевести в режим SQL -редактора, отредактировать до более удобного ( читаемого) вида, выполнить SQL _запрос.

4. Полученные SQL - запросы с комментариями поместить в таблицу Excel

Порядок выполнения работы:

1. Загрузка учебной базы данных Orders .

1.1. Загрузить СУБД Access

Пуск→ MicroSoft Ofice → Access

Войти в режим «Схема базы данных» и просмотреть схему БД Avto . mdb


Рис. 1. Схема учебной базы данных Avto . mdb

1.2. . Построение простых запросов на SQL к одной таблице

1.1. Построение запроса в QBE и просмотр его в режиме SQL

Важным приемом предлагаемой методики изучения конструкций языка SQL является одновременное использование конструктора запросов ( QBE - Query By Example ) запроса и редактора SQL запроса. Такая удобная возможность имеется в СУБД Access . Суть приема заключается в том, сто сначала пользователь создает запрос в QBE , а затем просматривает и модифицирует его в редакторе запросов SQL . Иногда целесообразна обратная операция. Пользователь пишет запрос в SQL -редакторе, а затем переходит в QBE , где добавляет условия запроса, используя удобный механизм «перетаскивания мышью» ( drag - and - drop ). Таким образом, пользователь быстро привыкает к конструкциям языка SQL .

Для выполнения заданий откроем базу данных Avto . mdb [1] , в которой будем строить учебные запросы на языке SQL .

Начнем с построения простого запроса, который отображает все строки и все столбцы одной таблицы Salespeople (Продавцы).

В СУБД Access для построения запросов к базе данных существует простой и удобный инструмент – конструктор (или мастер) построения запросов, называемый QBE , использование которого заключается в следующем:

- надо войти в закладку (команду) ЗАПРОСЫ;

- выбрать режим «Создать» запрос с помощью «Конструктора запросов» (на экране появится макет запроса как показано на рис.1 ниже);

- на верхнем поле конструктора надо разместить таблицу Salespeople (для этого можно использовать кнопку ДОБАВИТЬ);

- затем для создания нашего запроса надо из макета таблицы Salespeople мышкой перетащить «звездочку» (*) в макет запроса (в первый столбец первой строки (Поле:) ). После правильного выполнения этих процедур получается макет запроса, как показано на рис.5.

Поле для размещения макетов таблиц

Поле для макета запроса

Рис.5. Макет простого запроса к таблице Salespeople , построенный в конструкторе на QBE .

Для выполнения запроса нажмите пиктограмму [!], которая находится в центре строки пиктограмм. В результате выполнения запроса, получится таблица, которая отображает все строки и все столбцы таблицы Salespeople (см. рис.6.).


Рис.6. Результат выполнения запроса, сконструированного на QBE (запрос см. рис.5).

Замечательная особенность конструктора QBE в Access состоит в том, что параллельно с табличной формой конструирования запроса создается и SQL - выражение, которое можно просмотреть и отредактировать с помощью специального режима « SQL ». Теперь перейдем в режим SQL , для чего выполним следующее: Вид ® SQL , и получим отображение созданного запроса на языке SQL , который будет иметь вид как показано на рис.3. Внимательно рассмотрим его и убедимся, что его структура полностью соответствует синтаксису команды SELECT в языке SQL , которая в общем виде может представлена следующей структурой:

где SELECT, FROM, WHERE, ORDER BY, GROUP BY ключевые слова языка SQL,

[ ] – обозначает необязательное присутствие термов (или ключевых слов языка SQL ),

- задает список выводимых столбцов, разделенных запятой ( в нашем случае выбраны все столбцы, что обозначено специальным символом «звездочка» ),

- задает имя таблицы (или нескольких объединенных таблиц), из которой происходит выбор строк ( в нашем случае таблица Salespeople ).

В запросе, созданным с помощью QBE представлены только ключевые слова SELECT и FROM . Другие ключевые слова ( WHERE , ORDER BY и т.п.) в запросе отсутствуют, поэтому в данном случае запрос имеет вид как показано на рис.7. Этот запрос выводит все строки и все таблиц таблицы Salespeople аналогично запросу, созданному на QBE выше (результат работы запроса см. рис. 6).


Рис.7. Пример сконструированного запроса на языке SQL

Используя встроенный текстовый редактор, отредактируем полученный запрос (см. рис. 7) до вида как показано на рис 8. и еще раз запустим запрос на исполнение с помощью пиктограммы !>. Убедимся, что результат выполнения запроса не изменился. Таким образом, мы можем не только, просматривать запросы в режиме SQL (что само по себе весьма удобно и поучительно), но и самостоятельно конструировать требуемые запросы на языке SQL , а затем выполнять их в среде СУБД Access .


Рис. 8. Вид отредактированного запроса в режиме редактора запросов на языке SQL в СУБД Access .

Чтобы убедиться в правильности нашего утверждения, добавим в запрос (см. рис.8) условие на отбор строк из таблицы Salespeople . Предположим, что нам надо получить список продавцов, которые живут в городе Москве (т.е. отобрать все записи, которые удовлетворяют условию: WHERE saddress = “Москва”). И так, наш запрос на SQL будет выглядеть так:

SELECT * FROM Salespeople FROM WHERE saddress = “Москва”.

Используя пиктограмму !>, запустим созданный запрос на исполнение и получим следующую таблицу, которая отображена на рис.9 ниже. Как и следовало ожидать, отобраны только 3-и строки, которые удовлетворяют заданному условию: продавцы живут в городе Москва.


Рис.9. Пример простого запроса с условием.

Теперь вернемся в режим представления запроса в форме QBE (режим Конструктор). Для этого выполним Вид ® Конструктор , на экране получим форму запроса как показано на рис.10.

Рис.10. Запрос с условием в режиме конструктора.

Запрос, созданный в QBE , в режиме SQL будет выглядеть так (напомним, что для перехода в режим SQL выполни Вид ® SQL ):

WHERE (((Salespeople.saddress) RU">Москва "));

Замечание: Язык SQL не чувствителен к регистру, на котором пишутся ключевые слова (например, SELECT и select будут восприниматься одинаково). Однако рекомендуется выделять ключевые слова, используя регистр заглавных букв.

Конструктор при построении запросов расставляет много «лишних» круглых скобок, которые можно удалить при редактировании. Например, выше приведенный запрос, который создан конструктором, можно отредактировать, упростить и представить его так:

SELECT * FROM Salespeople WHERE saddress RU">Москва ";

Таким образом, построенные в SQL -редакторе запросы удобно просматривать в QBE , где запрос можно проверить, изменить и корректность, а затем снова вернуться в режим SQL и редактировать запрос в режиме текстового редактора. Такой способ может стать основой быстрого проектирования SQL -запросов (элемент «экспресс» технологии построения приложений). Запросы, созданные с помощью «экспресс» технологии, затем могут использоваться в различных программных приложениях (например, в VBA или в Web -приложениях).

1.2. Задание списка имен столбцов и изменение имен столбцов в запросе.

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

Пример запроса на проекцию столбцов: построить запрос, который отображает заданный набор столбцов ( snum , sname , semail ) таблицы Salespeople :

SELECT snum, sname, semail FROM Salespeople;

Результат выполнения запроса показан ниже на рис.11.


Рис.11. Результат выполнения запроса (операция проекция).

Не редко необходимо переименовать столбцы в запросе, для этого к имени каждого столбца добавляется синоним, используя ключевое слово AS . Например, столбец snum надо переименовать как «Номер», тогда надо записать: snum AS Номер. Если синоним состоит из нескольких слов, его надо выделить «квадратными скобками».

Исходный SQL запрос, сконструированный выше, можно записать следующим образом:

SELECT snum AS Номер , sname AS Фамилия , semail AS Почта FROM Salespeople;

Результат выполнения запроса показан ниже на рис.12.


Рис. 12. Результат выполнения запроса с переименованием столбцов.

Таким образом, порядок выбранных столбцов и наименования, которые будут выводиться в результате выполнения запроса, определяются ключевыми словами SELECT и AS .

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

1.3. Построение запросов с комплексными условиям

В языке SQL условия отбора записей из таблицы задаются ключевым словом WHERE . Условие может быть «простое» или «комплексное». Комплексное условие состоит из нескольких простых, объединенных логическими операторами.

При формировании условий используются следующих основные правила:

Правило 1 . Для формирования простого условия можно использовать набор операторов, который показан в таблице4 ниже:

Для всех запросов, имеющихся в базе данных, Access автоматически создает соответствующую инструкцию SQL. Для просмотра запроса в режиме SQL достаточно открыть его в режиме конструктора и подать команду Вид/Режим SQL. В результате откроется окно редактора SQL, в котором при необходимости можно изменить инструкцию.

!! Откройте запрос Создание таблицы в режиме конструктора, а затем просмотрите его в режиме SQL. Закройте окно запроса.

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

1. Начать создание нового запроса в режиме конструктора. При этом не следует добавлять таблицы в окно запроса.

!! Начните создание нового запроса в режиме конструктора, закрыв окно Добавление таблицы.

2. Подать команду Запрос/Запрос SQL и выбрать из каскадного меню необходимый тип запроса: Объединение, К серверу или Управление.

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

!! Вызовите окно редактора запросов SQL, подав команду Запрос/Запрос SQL/Управление и введите следующую инструкцию: DROP TABLE Телефонная_книга ;(результат выполнения этого запроса – удаление таблицы Телефонная_книга, созданной в результате выполнения запроса Создание таблицы).

3. Сохранить макет запроса.

!! Сохраните запрос с именем Запрос SQL и закройте окно редактора.

4. Выполнить запрос.

!! Выполните запрос Запрос SQL. Перейдите на вкладку Таблицы исходного окна базы данных и убедитесь, что таблица Телефонная_книга отсутствует.

!! Восстановите удаленную таблицу, выполнив запрос Создание таблицы.

Отчеты

Отчеты используются для анализа и вывода данных на печать в заданном виде.

В основе отчета лежат таблицы или запросы, причем отображенные в отчете записи изменить невозможно.

Существует два способа создания отчетов:

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

2. Автоматический, при котором используются специальные режимы:

- Мастер отчетов: отчет создается с помощью мастера на основе указанных пользователем сведений;

- Автоотчет в столбец: автоматическое создание отчета, в котором поля всех записей располагаются один под другим;

- Автоотчет ленточный: отчет создается автоматически в форме таблицы.

- Мастер диаграмм: создание отчета, содержащего диаграмму;

- Почтовые наклейки: режим для подготовки печати почтовых наклеек.

Создание автоотчета в столбец выполняется следующим образом.

1. Перейти на вкладку Отчеты и нажать кнопку Создать.

2. В появившемся диалоговом окне Новый отчет выбрать пункт Автоотчет: в столбец, выбрать из раскрывающегося списка таблицу или запрос, на основе которой будет строиться отчет и нажать ОК.

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

!! Создайте автоотчет на базе запроса Хорошисты.

3. Сохранить отчет.

!! Сохраните созданный автоотчет с именем Хорошисты, а затем закройте его.

Создание ленточного автоотчета выполняется аналогично автоотчету в столбец.

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

1. Начать создание нового отчета, выбрав в диалоговом окне Новый отчет режим Мастер отчетов и нажать ОК. Источник данных при этом выбирать не требуется.

!! Начните создание нового отчета с помощью мастера отчетов.

2. В первом окне мастера последовательно выбрать:

- таблицу или запрос из раскрывающегося списка Таблицы/Запросы;

- поля, значения которых должны отображаться в отчете.

!! Выберите последовательно следующие таблицы и поля:

таблица Группы – поле Группа;

таблица Список – поля Фамилия, Имя, Отчество;

таблица Успеваемость– поле Информатика.

По окончании выбора нажать кнопку Далее.

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

!! Выберите тип представления данных по полям таблицы Группы и нажмите кнопку Далее.

4. В третьем окне мастера при необходимости добавить другие уровни группировки записей и нажать кнопку Далее.

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

!! Из первого раскрывающегося списка выберите поле Фамилия, по которому будет проводиться сортировка записей.

Кнопка Итоги… открывает диалоговое окно, в котором можно задать итоговые вычисления для числовых полей с использованием встроенных функций.

После задания всех необходимых параметров нажать кнопку Далее.

6. В пятом окне мастера выбрать вид макета для отчета и ориентацию страницы. В поле просмотра отображается общая структура макета.

!! Перейдите в пятое окно мастера, выберите макет Структура 1 и нажмите кнопку Далее.

7. В шестом окне мастера выбрать стиль оформления отчета и нажать кнопку Далее.

!! Выберите стиль Строгий и перейдите в следующее окно мастера.

8. В последнем окне мастера задать имя отчета и определить дальнейшие действия: просмотр отчета или изменение макета в режиме конструктора.

!! Задайте имя отчета Информатика и нажмите кнопку Готово.

Нажатие на кнопку Готово приводит к представлению отчета в том виде, в котором он будет выведен на печать.

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

Для создания нового отчета в режиме конструктора необходимо на вкладке Отчеты нажать кнопку Создать и в диалоговом окне Новый отчетвыбрать пункт Конструктор.

При изменении макета уже существующего отчета следует открыть его в режиме конструктора.

!! Откройте отчет Информатика в режиме конструктора и ознакомьтесь с его структурой.

Окно конструктора отчетов включает в себя следующие элементы.

· Заголовок отчета располагается в верхней части первой страницы и включает, как правило, название отчета.

· Верхний колонтитул содержит, как правило, имена столбцов и служебную информацию.

· Область данных – основная часть, в которой отображаются непосредственно данные отчета.

· Нижний колонтитул чаще всего используется для вставки в отчет номеров страниц и другой служебной информации.

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

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

Принципы работы с конструктором отчетов практически не отличаются от принципов работы с конструктором форм (см. л.р. "Основы работы с СУБД MS Access").

Автоматическая вставка номеров страниц, даты и времени осуществляется через меню Вставка, стандартные элементы представлены на панели Панель элементов, которую можно вызвать командой Вид/Панели инструментов/Панель элементов.

!! Исправьте заголовок отчета на Итоги по информатике и задайте для шрифта другие параметры форматирования.

!! Вставьте в область верхнего колонтитула сокращенное название вашего вуза (используйте элемент Надпись). Для раскрытия области верхнего колонтитула следует сместить вниз заголовок группы с помощью мыши.

!! В области примечания группы замените надпись Avg на Средний балл.

!! Сохраните макет отчета как Итоги по информатике.

Печать отчетов

Перед выводом на печать следует просмотреть отчет в режиме предварительного просмотра, который вызывается командой Файл/Предварительный просмотр или нажатием на одноименную кнопку на панели инструментов. Двойной щелчок по имени отчета также приводит к открытию отчета в режиме предварительного просмотра.

Для вывода отчета на печать используют команду Файл/Печать, открывающее диалоговое окно Печать, в котором можно задать дополнительные параметры печати.

!! Выведите на печать отчет Итоги по информатике.

Читайте также: