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

25

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

«Санкт-Петербургский государственный университет аэрокосмического приборостроения»

(ГУАП)

Г.В.Преснякова Основы jet - sql

Методические материалы

Санкт-Петербург

- 2004 –

Оглавление

Введение 2

Типы запросов: 4

Правила построения выражений 4

Функции 5

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

Задание псевдонимов для полей 7

Создание в запросах вычисляемых полей и использование функций 7

Предложение WHERE 7

Запрос с параметром (параметрический запрос) 8

Предложение GROUP BY 9

Предложение HAVING 10

Предложение ORDER BY 10

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

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

Запросы на добавление записей 12

Запросы на удаление записей 13

Запросы на обновление (корректировку) данных 13

Многотабличные запросы 13

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

Использование псевдонимов для таблиц 15

Подчиненные (вложенные или подзапросы) запросы 15

Подзапросы, возвращающие одну строку 16

Подзапросы возвращающие более одной строки 16

Операторы ALL, ANY и SOME 17

Операция NOT IN 17

Использование подзапросов в предложении HAVING 18

Вложенность подзапросов 18

Основные правила при формировании вложенных подзапросов 18

Операторы EXISTS и NOT EXISTS 19

Управляющие запросы 20

Создание таблицы 20

Модификация структуры таблицы 22

Создание индекса 22

Удаление таблицы или индекса 23

Объединение запросов 23

Пример создание структуры таблиц и схемы данных операторами SQL. 24

Введение

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

Рис. 1. Схема данных

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

  • QBE(Query By Example) - язык запросов по примеру (образцу), предназначенный для пользователей - не программистов.

  • SQL(Structured Query Language) - структурированный язык запросов, используемый пользователями - программистами в программах приложений на VBA (Visual Basic for Application). Язык SQL имеет большие возможности по сравнению с языком запросов QBE. Это означает, что все, что можно сформулировать на языке QBE, можно сформулировать и на SQL, но не наоборот. Например, язык QBE не позволяет создавать и редактировать структуру таблицы и пр.

SQLпредставляет собой набор команд, который функционально полно обеспечивает все потребности технологии ведения БД, а именно:

  • определение данных

  • получение (выборку) данных из БД

  • манипулирование данными

  • поддержание целостности данных

  • защиту данных от несанкционированного доступа.

Особенности SQL:

  • англо-подобный язык

  • непроцедурный язык

В процессе создания запроса на одном языке запросов ACCESS автоматически формулирует запрос и на другом (если это возможно).

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

Работа с запросом возможна в трех режимах:

  • Режимконструктора- используется при создании и редактировании запроса на языке QBE в специальном окне (бланке) запроса.

  • РежимSQL- позволяет писать запросы на языке SQL , используя окно встроенного редактора текстов.

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

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

Соседние файлы в папке Материалы для лабораторных Базы данных