Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!