Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Синтаксис инструкции select в Microsoft Access



SQL -оператор состоит из зарезервированных слов, а также из слов, определяемых пользователем. Зарезервированные слова яв­ляются постоянной частью языка SQL и имеют фиксированное значение. Их следует записывать в точности так, как это установлено, и нельзя разбивать на части для переноса из одной строки в другую. Слова, определяемые пользователем, задаются самим пользователем (в соответствии с определенными синтаксическими правилами) и представляют собой имена различных объектов базы данных — таблиц, столбцов, представлений, индексов и т.д. Слова в операторе размещаются в соответствии с ус­тановленными синтаксическими правилами. Хотя в стандарте это не указано, многие диалекты языка SQL требуют задания в конце оператора некоторого символа, обо­значающего окончание его текста (как правило, с этой целью используется символ

точки с запятой (;)).

Большинство компонентов SQL -операторов не чувствительно к регистру. Это озна­чает, что могут использоваться любые буквы — как строчные, так и прописные. Од­ним важным исключением из этого правила являются символьные литералы-данные, которые должны вводиться точно так же, как были введены соответствующие им значения, хранящиеся в базе данных. Например, если в базе данных хранится зна­чение фамилии 'SMITH', а в условии поиска указан символьный литерал 'Smith', то эта запись не будет найдена.

Поскольку язык SQL имеет свободный формат, отдельные SQL -операторы и их по­следовательности будут иметь более читабельный вид при использовании отступов и выравнивания. Рекомендуется придерживаться следующих правил.

• Каждая фраза в операторе должна начинаться с новой строки.

• Начало каждой фразы должно быть выровнено с началом остальных фраз оператора.

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

Для определения формата SQL -операторов мы будем применять следующую расширенную форму BNF-нотации (Backus Naur Form).

• Прописные буквы будут использоваться для записи зарезервированных слов и должны указываться в операторах точно так же, как это будет по­казано.

• Строчные буквы будут использоваться для записи слов, определяемых пользователем.

• Вертикальная черта (|) указывает на необходимость выбора одного из не­скольких приведенных значений — например, а | b | с.

Инструкция SELECT является ядром языка SQL. Она используется для отбора строк и столбцов из таблиц базы данных.

Оператор SELECT образует основу каждого вопроса, который пользователь задает Базе Данных. Он состоит из нескольких ключевых слов, которые называются условиями. Некоторые из них обязательны, некоторые-нет. Синтаксис инструкции SELECT использует пять основных предложений, и его можно представить в следующем виде:

SELECT <список полей>

FROM < список таблиц>

[ WHERE < спецификация выбора строк>]

[ GROUP BY <спецификация группировки>]

[ HAVING <спецификация выбора групп>]

[ ORDER BY <спецификация сортировки>];

Здесь:

SELECT - основное условие оператора SELECT. Наличие обязательно.

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

WHERE -необязательное условие, которое используется для фильтрации строк, возвращенных условием FROM

Group by - применяется, когда в условии SELECT используется агрегатная функция для получения сводной информации. В этом случае Group by используется для разделения информации на отдельные группы. Столбец, расположенный после ключевого слова Group by является группирующим. Это необязательное условие.

HAVING - связано с условием Group by и используется для фильтрации сгруппированной информации. Тоже необязательное условие.

В Microsoft Access реализованы четыре важных средства расширения языка: предложение TRANSFORM, позволяющее построить перекрестный запрос; предложение IN, в котором задается связь с удаленной базой данных; предло­жение DISTINCTROW, позволяющее отбирать строки из <стшсок таблиц> с различающимися значениями в столбцах, указанных в <список полей>, и предложение WITH OWNERACCESS OPTION. Последнее предложение поз­воляет создать запрос, который может выполняться пользователями, обладаю­щими правами на выполнение запроса, но не имеющими прав доступа к таблицам, ссылки на которые содержатся в нем.





Дата публикования: 2015-01-10; Прочитано: 1943 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...