- •Домашнее задание для подготовки к зачету.
- •Создание файла базы данных
- •Создание структуры таблиц Создание структуры таблицы страны
- •Создание структуры таблицы фирмы
- •Создание структуры таблицы туры
- •Связывание таблиц (создание схемы данных)
- •Заполнение таблиц Для ввода данных в таблицу страны необходимо:
- •Формирование запросов в режиме конструктора
- •Формирование запросов на языке sql
- •Group by КодФирмы Конструирование формы
- •Конструирование отчета
- •Создание запросов на языке sql
- •Создание запроса на языке sql в субд Аccess
- •Редактирование запроса
- •Извлечение информации из таблиц
- •Вывод записей в нужном порядке
- •Выбор записей, удовлетворяющих условию отбора
- •Использование агрегатных функций
- •Группировка данных
- •Вычисления в запросах
- •Вывод данных из нескольких таблиц
Создание запросов на языке 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 необходимо:
запустить редактор запросов SQL;
ввести текст запроса на языке SQL;
запустить запрос на исполнение.
Рассмотрим методику создания запроса на следующем примере.
Задание. Вывести все сведения из таблицы ТУРЫ.
Запрос на языке SQL будет иметь вид
SELECT * FROM ТУРЫ
Для создания запроса необходимо:
В окне БазаИванов выбрать вкладку Запросы; выбрать Создание запроса в режиме конструктора; нажать Открыть.
В окне Добавление таблицы нажать Закрыть (если это окно не появилось, то и нет необходимости его закрывать).
В окне Запрос: запрос на выборку выполнить команду меню Вид/Режим SQL. Откроется окно редактора запросов Запрос: запрос на выборку, уже содержащее оператор SELECT – первое слово инструкции выбора.
Ввести текст инструкции
SELECT * FROM ТУРЫ
Внимание! Английские слова должны вводиться при установке английского языка, русские слова – русского языка. Типичная ошибка начинающих: в нашем запросе после ввода слова FROM забывают переключить язык на русский, букву «Т» набирают как английскую, затем переключаются на русский алфавит, и хотя внешне разницы в начертании не видно, при попытке исполнить запрос получим сообщение об ошибке. Для любознательных: попробуйте сделать эту ошибку и посмотрите, какое будет сообщение. |
Далее:
закрыть окно запроса; на вопрос о сохранении изменения макета ответить Да;
задать имя запроса; нажать ОК;
исполнить запрос обычным образом.
Редактирование запроса
Созданный запрос можно отредактировать:
В окне БазаИванов: база данных выбрать вкладку Запросы; выделить нужный запрос; нажать Конструктор.
Если запрос был создан в режиме SQL, то скорее всего откроется редактор запросов SQL. Если же запрос откроется в режиме конструктора, выполнить команду меню Вид/Режим SQL.
Теперь в текст запроса можно внести нужные изменения.
Извлечение информации из таблиц
Пример 1. Вывести все сведения из таблицы ФИРМЫ.
SELECT * FROM ФИРМЫ
Примечание. Символ «*» (звездочка) означает «все поля».
Пример 2. Из таблицы ТУРЫ вывести следующие сведения строго по порядку: количество туристов, цена тура, дата.
SELECT Колич, Цена, Дата FROM ТУРЫ
Названия полей в запросе будут такими же, как и в таблице. Если же мы хотим, чтобы в запросе названия полей были другими, более привлекательными, используются так называемые псевдонимы.
Пример 3. Из таблицы ТУРЫ вывести следующие сведения: количество туристов, цена тура, дата тура. Имена полям в запросе дать именно такие, как они приведены здесь.
SELECT Колич AS [количество туристов],
Цена AS [цена тура],
Дата AS [дата тура]
FROM ТУРЫ
Поле Колич получит псевдоним «количество туристов», поле Цена – «цена тура» и т.д.