
лабораторная работа / SQL_расширенные возможности_3
.docМинистерство образования и науки Российской Федерации
Федеральное агенство по образованию
Саратовский государственный технический университет
Балаковский институт техники, технологии и управления
SQL: SELECT-ЗАПРОСЫ РАСШИРЕННЫЕ ВОЗМОЖНОСТИ
Методические указания к выполнению лабораторной работе
по курсу «Автоматизированные информационно-управляющие системы»
для студентов специальности 2101
дневной и вечерней форм обучения
Одобрено
редакционно-издательским советом
Балаковского института техники,
технологии и управления
Балаково 2008
ЦЕЛИ РАБОТЫ:
-
Научиться применять некоторые расширенные возможности языка SQL;
-
Научиться составлять составные SQL-запросы и запросы из нескольких таблиц.
1. РАСШИРЕННЫЕ ВОЗМОЖНОСТИ
Задание 1. Столбцы-выражения.
В SQL-запросах кроме названия полей и агрегирующих функций возможно применять переменные, значение которых надо будет ввести при выводе запроса на экран. Эти переменные можно использовать как для расчетов (арифметические выражения, в том числе со значениями поля таблицы), так и для вывода дополнительного поля с указанным значением. В данном примере выводятся столбцы с символами «/» и «=» в каждой строке, а также с рассчитанным по формуле значением. С помощью данного запроса вы определите сколько часов приходится на каждый месяц семестра (К = 4).
В этом запросе перед выполнением появится окно для ввода значения переменной К.
Задание 2. Названия столбцов.
В случае необходимости переименования столбцов вывода запроса используется оператор AS и новое имя столбца. Таким же образом можно дать имя столбцу-выражению (вместо Exprl001).
Задание 3. Работа с датами.
Синтаксис языка SQL позволяет указывать даты в запросе, например, в качестве условия выборки.
Например, 1 января 2009 года на SQL запишется #01/01/2009#. Обратите внимание, что в SQL в записи даты первым идет месяц, а потом число: 24 декабря 2008 года = #12/24/2008#.
2. СОСТАВНЫЕ ЗАПРОСЫ
В качестве источника данных (FROM) кроме таблиц возможно использование другого запроса SQL, который надо записать в круглых скобках после ключевого слова FROM.
Задание 4. Использование составного запроса.
Ключевое слово DISTINCT обрабатывает данные уже после выборки, поэтому SQL сначала вычислит количество строк в поле Город (функция Count), а затем к этой строке применит оператор DISTINCT, который ничего не сделает. Чтобы избежать этого, требуется разбить запрос на два.
Подсчитать количество городов в таблице [Личные данные].
Задание 5. Подзапрос в операторе IN.
Подзапрос можно использовать не только в качестве источника строк в фразе FROM. Подзапрос может быть использован в операторе IN.
Задание 6. Подзапрос в операторе IN.
3. ЗАПРОСЫ ИЗ НЕСКОЛЬКИХ ТАБЛИЦ
Задание 7. Запрос из нескольких таблиц.
Если задать запрос, в котором вывести поля из двух таблиц, то SQL выведет значения этих полей во всех возможных комбинациях. Например, если выводятся поля из таблиц, содержащих 5 строк и 15 строк, то в запросе будет выведено 45 строк.
Для устранения этого необходимо ввести проверку на совпадение полей, связывающих эти таблицы.
ВРЕМЯ, ОТВЕДЕННОЕ НА выполнение
ЛАБОРАТОРНОЙ РАБОТЫ
Подготовка к работе – 1,0 акад. часа
Выполнение работы – 1,0 акад. часа
Оформление работы – 0,5 акад. часа
ЛИТЕРАТУРА
-
Золотова С.И. Практикум по Access. – М.: Финансы и статистика, 2003.
-
Кузнецов А. Microsoft Access 2003. Русская версия. Учебный курс. – СПб.: Питер; Киев; Издательский дом BHV, 2006.
-
Тимошок Т.В. Microsoft Office Access 2007. Самоучитель. – М.: ООО «И.Д. Вильямс», 2008.
-
Microsoft Access 2000. Шаг за шагом: Практ. Пособ./Пер. с англ. – М.: ЭКОМ, 2000.
SQL: SELECT-ЗАПРОСЫ РАСШИРЕННЫЕ ВОЗМОЖНОСТИ
Методические указания к выполнению лабораторной работы
по курсу «Автоматизированные информационно-управляющие системы»
для студентов специальности 210100
дневной и вечерней форм обучения
СОСТАВИЛИ: КАПРАЛОВА Ольга Альбертовна
ВЛАСОВ Вячеслав Викторович
Рецензент Т.Н. Скоробогатова
Редактор Л.В. Максимова
Корректор А.М. Рогачева
Подписано в печать Формат 60х84 1/16
Бумага тип. Усл.печ.л. 0,75 Уч.- изд.л. 0,75
Тираж 100 экз. Заказ Бесплатно
Саратовский государственный технический университет
410054, г. Саратов, ул. Политехническая, 77
Копипринтер
БИТТиУ, 413840, г. Балаково, ул. Чапаева, 140