Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК Основы информ. технологий. А.А.Стец.-2012.docx
Скачиваний:
292
Добавлен:
15.02.2016
Размер:
3.98 Mб
Скачать

Структура команды sql. Типы данных. Выражения

Каждая команда SQL начинается с действия – ключевого слова или группы слов, описывающих выполняемую операцию. Например, INSERT (добавить), DELETE (удалить), COMMIT (завершить), CREATE TABLE (создать таблицу).

После действия может следовать одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевого слова, такого как, например, WHERE (где), FROM (откуда), INTO (куда), HAVING (имеющий). Многие предложения содержат имена таблиц и полей БД; некоторые – константы и выражения.

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

Пример команды SQL:

Типы данных языка SQL-1

Тип данных Описание

CHAR(длина)

CHARACTER(длина) Строка символов постоянной длины

INTEGER

INTЦелое число

SMALLINTМалое целое число

NUMERIC(точность, степень)

DECIMAL(точность, степень

DEC(точность, степень) Число с фиксированной запятой

FLOAT(точность) Число с плавающей запятой

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

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

Для указания конкретных значений данных используются константы.

Различают следующие виды констант:

Константы с фиксированной запятой (пишут точку)

21 -375.18 62.3

Константы с плавающей запятой

1.5Е7 -3.14Е9 2.5Е-6 0.783Е24

Строковые константы (должны быть заключены в одинарные кавычки).

'Минск' 'New York' 'Иванов И. И.'

Хотя в SQL-1 стандартные функции не определены, большинство СУБД поддерживает так называемые агрегатные (итоговые) функции. К часто используемым агрегатным функциям можно отнести следующие:

· COUNT – количество значений в столбце,

· SUM – сумма значений в столбце,

· AVG – среднее значение в столбце,

· MAX – максимальное значение в столбце,

· MIN – минимальное значение в столбце.

Примечание. Для функций SUM и AVG рассматриваемый столбец должен содержать числовые значения.

В выражениях можно использовать следующие типы операторов:

· арифметические:

+ (сложение), - (вычитание), * (умножение), / (деление);

· отношения:

= (равно), > (больше), < (меньше), >= (больше или равно),

<= (меньше или равно), <> (не равно);

· логические:

AND (логическое "И"), OR (логическое "ИЛИ"), NOT ("НЕТ");

· специальные:

IN (определяет множество, которому может принадлежать значение);

BETWEEN (задает границы, в которые должно попадать значение);

LIKE (применяется для поиска по шаблону. В шаблоне используются специальные символы: % (процент), заменяющий любую последовательность символов и _ (подчеркивание), заменяющий один любой символ);

IS NULL – используется для поиска NULL-значений.

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

-3-