Типы данных, которые согласно стандарту могут присутствовать в языке, состоят из символов и различных типов чисел. Числовые типы можно разделить на:
а) Точные числовые типы – это номера с десятичной точкой или без таковой.
б) Приблизительные числовые типы – это номера в показательной записи.
Для точных чисел могут быть использованы следующие типы данных:
тип
описание
DEC(точность, степень) (DECIMAL)
Десятичное число, которое может иметь десятичную точку.
Точность – количество значащих цифр;
Степень – максимальное число цифр справа от десятичной точки.
Степень не может превышать точность.
Если степень равна нулю, то будет получен эквивалент целого числа.
NUMERIC
Аналог DECIMAL, за исключением того, что максимальное десятичное не может превышать аргумента точности.
INT(INTEGER)
Число без десятичной точки.
SMALLINT
Аналог INTEGER, за исключением того, что, в зависимости от реализации, размер по умолчанию может быть меньше, чем INTEGER
Для приблизительных чисел могут быть использованы следующие типы данных:
тип
описание
FLOAT (точность)
Число с плавающей точкой на основе показательной функции.
Точность - определяет минимальную точность.
REAL
Аналог FLOAT, заданная точность устанавливается по умолчанию.
DOUBLE PRECISION
(DOUBLE)
Аналог REAL с более высокой точностью.
Для хранения данных характеризующих время используется тип TIME(точность), а для хранения даты и времени используется тип TIMESTAMP(точность). Для хранения временного интервала используется тип INTERVAL.
Для считывания и хранения неструктурированных потоков байтов можно использовать типы данных BIT (длина) и BITVARYNG (длина), соответственно для строк битов постоянной и переменной длины. Эти типы могут быть использованы для хранения графических изображений или исполняемого кода.
Для текстовых типов используется тип данных CHAR (длина) – это строка фиксированной длины. Значения данного типа заключаются в кавычки – апострофы.
Допускаются следующие типы строк:
VARCHAR (длина) или CHARACTER VARYNG - строки переменной длины.
NCHAR VARYNG (длина) или NATIONAL CHARACTER VARYNG - строки национальных (локализированных) символов переменной длины.