- •Г.В.Преснякова Основы jet - sql
- •Оглавление
- •Введение
- •Типы запросов:
- •Правила построения выражений
- •Функции
- •Запросы на выборку данных
- •Задания для самостоятельного выполнения
- •Задание псевдонимов для полей
- •Создание в запросах вычисляемых полей и использование функций
- •Предложение where
- •Запрос с параметром (параметрический запрос)
- •Задания для самостоятельного выполнения
- •Предложение group by
- •Предложение having
- •Задания для самостоятельного выполнения
- •Предложение order by
- •Задания для самостоятельного выполнения
- •Задания для самостоятельного выполнения
- •Перекрестные запросы
- •Использование псевдонимов для таблиц
- •Задания для самостоятельного выполнения
- •Подчиненные (вложенные или подзапросы) запросы
- •Подзапросы, возвращающие одну строку
- •Подзапросы возвращающие более одной строки
- •Операторы all, any и some
- •Операция not in
- •Использование подзапросов в предложении having
- •Вложенность подзапросов
- •Основные правила при формировании вложенных подзапросов
- •Операторы exists и not exists
- •Задания для самостоятельного выполнения
- •Управляющие запросы Создание таблицы
- •Модификация структуры таблицы
- •Создание индекса
- •Удаление таблицы или индекса
- •Объединение запросов
- •Задания для самостоятельного выполнения
- •Пример создание структуры таблиц и схемы данных операторами sql.
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение высшего профессионального образования «Санкт-Петербургский государственный университет аэрокосмического приборостроения» (ГУАП) |
Г.В.Преснякова Основы 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 , используя окно встроенного редактора текстов.
Режимтаблицы- позволяет просматривать в виде таблицы динамический набор данных, который является ответом на запрос.
Переключение из одного режима в другой осуществляется с помощью кн. Режимна ПИ или выбором режима из раскрывающегося списка (кн. раскрывающегося списка расположена на ПИ справа от кн. Режим).