Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access_LR_2.doc
Скачиваний:
26
Добавлен:
15.04.2015
Размер:
339.97 Кб
Скачать

Создание запросов на языке sql

SQL – язык структурированных запросов – неотъемлемая часть современных СУБД. Все запросы, которые мы создаем с помощью конструктора, автоматически переводятся на язык SQL и лишь затем идут в дальнейшую обработку. Здесь мы рассмотрим простейшие приемы создания запросов на языке SQL, что будет вполне достаточно для выполнения соответствующего задания контрольной работы.

Извлечение информации осуществляется инструкцией:

SELECT <список извлекаемых полей>

FROM <список таблиц, из которых извлекается информация>

[WHERE <условия, налагаемые на значения полей>]

[ORDER BY <имена полей, по которым производится упорядочение>]

[GROUP BY < имена полей, по которым производится группировка>].

Перевод с английского некоторых ключевых слов языка SQL: SELECT – выбрать; FROM – из; WHERE – где; ORDER BY – упорядочить по…; GROUP BY – группировать по…; NOT – не; AND – и; OR – или; BETWEEN – между; AS – как.

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

Создание запроса на языке sql в субд Аccess

Для создания запроса на языке SQL необходимо:

  1. запустить редактор запросов SQL;

  2. ввести текст запроса на языке SQL;

  3. запустить запрос на исполнение.

Рассмотрим методику создания запроса на следующем примере.

Задание. Вывести все сведения из таблицы ТУРЫ.

Запрос на языке SQL будет иметь вид

SELECT * FROM ТУРЫ

Для создания запроса необходимо:

  • В окне БазаИванов выбрать вкладку Запросы; выбрать Создание запроса в режиме конструктора; нажать Открыть.

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

  • В окне Запрос: запрос на выборку выполнить команду меню Вид/Режим SQL. Откроется окно редактора запросов Запрос: запрос на выборку, уже содержащее оператор SELECT – первое слово инструкции выбора.

  • Ввести текст инструкции

SELECT * FROM ТУРЫ

Внимание!

Английские слова должны вводиться при установке английского языка, русские слова – русского языка. Типичная ошибка начинающих: в нашем запросе после ввода слова FROM забывают переключить язык на русский, букву «Т» набирают как английскую, затем переключаются на русский алфавит, и хотя внешне разницы в начертании не видно, при попытке исполнить запрос получим сообщение об ошибке.

Для любознательных: попробуйте сделать эту ошибку и посмотрите, какое будет сообщение.

Далее:

  • закрыть окно запроса; на вопрос о сохранении изменения макета ответить Да;

  • задать имя запроса; нажать ОК;

  • исполнить запрос обычным образом.

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

Созданный запрос можно отредактировать:

  • В окне БазаИванов: база данных выбрать вкладку Запросы; выделить нужный запрос; нажать Конструктор.

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

Теперь в текст запроса можно внести нужные изменения.

Извлечение информации из таблиц

Пример 1. Вывести все сведения из таблицы ФИРМЫ.

SELECT * FROM ФИРМЫ

Примечание. Символ «*» (звездочка) означает «все поля».

Пример 2. Из таблицы ТУРЫ вывести следующие сведения строго по порядку: количество туристов, цена тура, дата.

SELECT Колич, Цена, Дата FROM ТУРЫ

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

Пример 3. Из таблицы ТУРЫ вывести следующие сведения: количество туристов, цена тура, дата тура. Имена полям в запросе дать именно такие, как они приведены здесь.

SELECT Колич AS [количество туристов],

Цена AS [цена тура],

Дата AS [дата тура]

FROM ТУРЫ

Поле Колич получит псевдоним «количество туристов», поле Цена – «цена тура» и т.д.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]