Обзор языка SQL (SQL Server Compact)

Для выполнения запросов к базе данных, а также для вставки, обновления и удаления строк в таблицах базы данных Microsoft SQL Server Compact 4.0 можно воспользоваться грамматикой SQL.

Синтаксические обозначения

Синтаксические диаграммы в данной документации используют следующие обозначения.

Обозначение

Для каких целей используется

ВЕРХНИЙ РЕГИСТР

Ключевые слова SQL Server Compact 4.0.

Выделение курсивом

Пользовательские параметры синтаксиса SQL Server Compact 4.0.

| (вертикальная черта)

Разделение элементов синтаксиса, заключенных в квадратные или фигурные скобки. Можно выбрать только один элемент.

[ ] (квадратные скобки)

Необязательные элементы синтаксиса. Скобки вводить не следует.

{} (фигурные скобки)

Необязательные элементы синтаксиса. Не вводите скобки.

[,...n]

Указывает, что предшествующий элемент может повторяться n раз. Экземпляры разделяются запятыми.

[ ...n]

Указывает, что предшествующий элемент может повторяться n раз. Экземпляры разделяются пробелами.

Выделение жирным шрифтом

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

<подпись> ::=

Имя синтаксического блока. Данное обозначение используется для группировки и подписи длинных синтаксических разделов или единиц синтаксиса, которые можно использовать более чем в одном месте внутри одной инструкции. Каждое место, в котором может быть использован синтаксический блок, обозначается меткой, заключенной в двойные угловые скобки: <label>.

Элементы запроса

Для запроса базы данных в SQL Server Compact 4.0 можно использовать идентификаторы, разделители и комментарии.

Идентификаторы

Имя объекта базы данных называется идентификатором. Имя объекта создается при определении объекта. Идентификатор используется для ссылки на объект.

Поскольку в SQL Server Compact 4.0, чтобы отправлять запросы, необходимо подключиться к существующей базе данных, не нужно соотносить идентификаторы объектов с владельцами, базой данных или именами серверов. Сослаться на объект можно одним из следующих способов:

  • object_name;

  • table_name.

Разделители

Необходимо разделять идентификаторы, если они не соответствуют правилам формата обычных идентификаторов, или если в качестве идентификатора использованы зарезервированные ключевые слова. В следующей таблице дается сводка использования разделителей в SQL Server Compact 4.0.

Разделитель

Использование в SQL Server Compact 4.0.

Квадратные скобки [ ]

Не поддерживается

Двойные кавычки " "

Несовместимые идентификаторы:

  • идентификаторы из нескольких слов;

  • зарезервированные слова, использованные в качестве идентификаторов.

Одинарные кавычки ' '

Значения данных строки

Комментарии

Строки текста, которые не нужно будет выполнять в коде, можно включать как комментарии. Комментарии можно использовать для подтверждения кода или для временного отключения некоторых частей инструкции SQL.

Можно описать текст как комментарии, используя один из следующих стилей:

  • /*text_of_comment*/

  • ----text_of_comment

Поведение по умолчанию

Запросы, выполняемые посредством SQL Server Compact 4.0 Query Analyzer, выполняются со следующим поведением по умолчанию, которое нельзя изменить.

  • QUOTED_IDENTIFIER_ON

  • ANSI_NULLS_ON

  • ANSI_PADDING_ON

  • ANSI_NULL_DFLT_ON_ON

  • CONCAT_NULL_YIELDS_NULL_ON