- •Содержание
- •Тема 1:простые запросы...........................................................................................................................
- •Тема 2: выражения в запросах.
- •Введение.
- •Лабораторная работа № 1. Простые запросы
- •Соглашение при описании синтаксиса sql
- •Синтаксис инструкции select в microsoft access
- •Создание простых запросов задание 1.
- •Решение (Первый способ)
- •Решение (Второй способ)
- •Решение
- •Исключение дубликатов строк
- •Решение
- •Решение
- •Предложение order by
- •Решение
- •Решение
- •Выбор строк (предложение where)
- •Сравнение
- •Решение
- •Диапазон
- •Решение
- •Решение
- •Решение
- •Решение
- •Итоговая функция: avg
- •Решение
- •Итоговая фунуция: count
- •Итоговая функция: sum
- •Решение
- •Итоговая функция: var, varp
- •Предложение having
- •Решение
- •Лабораторная работа № 2. Выражения в запросах.
- •Типы данных sql
- •(Национальные символы)
- •Bit (битовый)
- •Exact numeric (точный цифровой)
- •Approximate numeric (приблизительный цифровой)
- •Datetame (дата/время)
- •Interval (интервал)
- •Типы выражений
- •Задание 2.
- •Решение
- •Ввод параметров
- •Решение
- •Изменение базы данных с помощью запросов.
- •Инструкция delete (запрос на удаление)
- •Решение
- •Инструкция insert (запрос на добавление)
- •Решение
- •Инструкция select ... Into (запрос на создание таблицы)
- •Решение
- •Инструкция update (запрос на обновление)
- •Многотабличные ворпосы.
- •Список литературы
Лабораторная работа № 1. Простые запросы
Язык SQL является первым и пока единственным стандартным языком работы с базами данных, который получил достаточно широкое распространение. Есть еще один стандартный язык работы с базами данных — Network Database Language (NDL), — который построен на использовании сетевой модели CODASYL, но применяется в очень немногих разработках. Практически все крупнейшие разработчики СУБД в настоящее создают свои продукты с использованием языка SQL либо с SQL-интерфейсом, В SQL сделаны огромные инвестиции, как со стороны разработчиков, так и со стороны пользователей. Он стал частью архитектуры приложений (например, такой как System Application Architecture (SAA), разработки корпорации IBM), а также является стратегическим выбором многих крупных и влиятельных организаций (например, консорциума X/OPEN, занятого разработкой стандартов для среды UNIX). Язык SQL также стал федеральным стандартом обработки информации (Federal Information Processing Standard — FIPS), соответствовать которому необходимо для получения разрешения на продажу СУБД на территории США. Консорциум разработчиков SQL Access Group прилагает усилия по созданию расширений языка SQL, которые позволят осуществлять взаимодействие между разнородными системами.
Язык SQL используется в других стандартах и даже оказывает влияние на разработку иных стандартов как инструмент определения. В качестве примера можно привести стандарты ISO "Information Resource Dictionary System" (IRDS) (см. раздел 2.7.1) и "Remote Data Access" (RDA). Разработка языка вызвала определенную академическую заинтересованность, выразившуюся как в выработке необходимых теоретических основ, так и в подготовке успешно реализованных технических решений. Это особенно справедливо в отношении оптимизации запросов, методов распределения данных и реализации средств защиты. Было разработано специальное оборудование, повышающее эффективность машин с базами данных. Начали появляться специализированные реализации языка SQL, предназначенные для новых рынков, — например, такие как OnLine Transaction Processing (OLTP) и OnLine Analytical Processing (OLAP).
Любой запрос в Microsoft Access реализуется с помощью языка SQL. Большинство запросов вы можете создать, пользуясь графическими возможностями QBE (запроса по образцу), но и в этом случае каждый созданный вами запрос будет храниться в виде инструкции SQL. Для создания так называемых подчиненных запросов, результаты которых используются в качестве условий сравнения в других запросах, необходимо знать язык SQL. К тому же не все типы запросов можно представить в бланке QBE. В таких случаях придется использовать SQL.
Соглашение при описании синтаксиса sql
ПРОПИСНЫЕ БУКВЫ
Курсив
Угловые скобки <>
Квадратные скобки []
Фигурные скобки {}
Многоточие ...
|
Прописными буквами пишутся ключевые и зарезервированные слова, которые должны быть введены в том виде, как они написаны. Учтите, что Microsoft Access понимает ключевые слова, представленные как прописными, так и строчными буквами. Слова, набранные курсивом, представляют имена переменных, которые задаются пользователем. В угловые скобки заключается обязательный элемент синтаксиса. Текст внутри угловых скобок характеризует элемент, однако не описывает синтаксис этого элемента. В квадратные скобки заключается один или несколько необязательных элементов, разделенных символом «вертикальная черта» (|). Выберите либо один, либо ни одного из перечисленных элементов. Не вводите квадратные скобки и вертикальную черту. Заметьте, что во многих случаях Microsoft Access требует, чтобы вы заключали имена в квадратные скобки. Если квадратные скобки являются частью синтаксиса переменной, то такие скобки будут изображаться курсивом, например [MyTable].[MyField]. В фигурные скобки заключается один или несколько элементов, разделенных символом «вертикальная черта» ( | ). Выберите один из перечисленных элементов. Не вводите фигурные скобки и вертикальную черту. Многоточие показывает, что вы можете повторить некоторый элемент один или несколько раз. Если в описании вместе с многоточием присутствует запятая, вводите запятую между элементами.
|
В приведенной ниже таблице перечисляются соглашения, используемые при описании синтаксиса SQL.
Все остальные символы, включая круглые скобки и двоеточия, вы должны вводить именно так, как они представлены в описании синтаксиса.
СOBET. Когда вы работаете с запросом в режиме SQL, для улучшения наглядности при чтении можно разделять элементы запроса «возвратом каретки». Access вставляет возврат каретки между основными предложениями, когда вы сохраняете или закрываете запрос. Единственный случай, когда вы не можете включать возврат каретки в инструкцию SQL — это когда вы определяете инструкцию SQL как символьный литерал в Visual Basic для приложений. VBA требует, чтобы литерал был определен на одной строке в процедуре (литерал представляет собой значение, которое надо понимать буквально, а не как значение переменной или результат вычисления выражения).
