Основы языка запросов JET – SQL
Методические материалы
Оглавление
Введение. 2
Типы запросов: 4
Правила построения выражений. 4
Функции. 5
Запросы на выборку данных. 6
Задание псевдонимов для полей. 7
Создание в запросах вычисляемых полей и использование функций. 7
Предложение WHERE.. 8
Запрос с параметром (параметрический запрос) 8
Предложение GROUP BY.. 9
Предложение HAVING.. 10
Предложение ORDER BY.. 11
Запросы на создание таблицы.. 12
Запросы на изменение данных. 12
Запросы на добавление записей. 12
Запросы на удаление записей. 13
Запросы на обновление (корректировку) данных. 13
Многотабличные запросы.. 13
Перекрестные запросы.. 14
Использование псевдонимов для таблиц. 15
Подчиненные (вложенные или подзапросы) запросы.. 15
Подзапросы, возвращающие одну строку. 16
Подзапросы возвращающие более одной строки. 16
Операторы ALL, ANY и SOME.. 17
Операция NOT IN.. 18
Использование подзапросов в предложении 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:
— англо-подобный язык
— непроцедурный язык
В процессе