Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Запросы на изменение базы данных



Пример 7.1 (запрос на обновление). Создать запрос для выполнения следующей операции: для всех каменщиков и штукатуров, имеющих разряд не ниже пятого, установить шифр объекта П80.

Условия отбора (профессии – каменщики и штукатуры, разряд – не ниже пятого) уже были заданы в запросе Отобранные (см. раздел 4).

1. Сделать копию запроса Отобранные, присвоив новому запросу имя Направление на объект.

2. Открыть запрос Направление на объект в режиме Конструктора.

3. Удалить из запроса все лишние поля: оставить только поля Профессия, Разряд и Шифр объекта.

4. Выбрать команду Запрос – Обновление. В описании запроса появляется строка Обновление.

5. В строке Обновление для поля Шифр объекта указать значение П80.

6. Сохранить запрос Направление на объект. Закрыть его. Выполнить запрос (кнопкой Открыть или двойным щелчком мыши). При этом на экран будут выводиться предупреждения о том, что выполнение запроса приведен к изменению данных в таблице. На эти предупреждения отвечать Да.

7. Открыть запрос Отобранные (или таблицу Рабочие) и убедиться, что для всех каменщиков и штукатуров с разрядом не ниже пятого установлен шифр объекта П80.

 

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

1. Используя Конструктор, создать обычный запрос, содержащий поля Фамилия, Разряд и Допуск на высоту (из таблицы Рабочие). В строке Условие отбора для поля Разряд указать условие <=2, для поля Допуск на высоту – условие нет. Сохранить запрос под именем Удаление.

2. Выполнить запрос Удаление (кнопкой Открыть или двойным щелчком мыши). Эта операция требуется только в качестве меры предосторожности (запрос пока выполняет не удаление, а только просмотр данных). Убедиться, что в результате выполнения запроса на экран выводится информация о рабочих, соответствующих заданным условиям (разряд не выше второго, нет допуска на высоту).

3. Открыть запрос Удаление в режиме Конструктора. Выбрать команду Запрос – Удаление. Можно (но не обязательно) также удалить из запроса поле Фамилия.

Примечание. Если требуется снова преобразовать запрос для удаления в обычный запрос (для выборки данных), то необходимо выполнить команду Запрос – Выборка.

4. Сохранить запрос Удаление. Выполнить его. При этом на экран выводятся предупреждения. Чтобы выполнить удаление, ответить на эти предупреждения Да.

5. Открыть таблицу Рабочие и убедиться, что удаление выполнено.

Параметрические запросы

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

1. Используя Конструктор, создать обычный запрос, содержащий поля Табельный номер, Фамилия и Профессия (из таблицы Рабочие).

2. Для поля Профессия в строке Условие отбора ввести: [Укажите профессию]. Для поля Разряд в строке Условие отбора ввести >=[Укажите разряд]. Здесь Укажите профессию и Укажите разряд – подсказки, выводимые на экран при выполнении запроса. Они указываются в квадратных скобках.

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

Рисунок 2 – Создание перекрестного запроса

 

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

SQL-запросы

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

При построении любого QBE-запроса для него автоматически строится описание на языке SQL, и наоборот (за исключением некоторых SQL-запросов, которые не могут быть построены как QBE-запросы). Все запросы, рассмотренные выше, представляли собой QBE-запросы. Чтобы перейти от описания в виде QBE-запроса к SQL-запросу, необходимо открыть запрос в режиме Конструктора и выбрать команду Вид – Режим SQL. Для возврата к описанию в виде QBE-запроса используется команда Вид – Конструктор.

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

При переходе в новую строку в любой команде SQL необходимо нажимать комбинацию клавиш CTRL - ENTER (а не просто клавишу ENTER). В конце команды языка SQL всегда ставится точка с запятой (;).

В данной работе предлагается изучить примеры SQL-запросов, приведенные в подразделах 9.1 – 9.6, и самостоятельно создать SQL-запросы, указанные в разделе 9.7.


Поделиться:



Последнее изменение этой страницы: 2019-03-22; Просмотров: 264; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.009 с.)
Главная | Случайная страница | Обратная связь