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

Лабораторная работа № 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 требует, чтобы литерал был определен на одной строке в процедуре (литерал представляет собой значение, которое надо понимать буквально, а не как значение переменной или результат вычисления выражения).