Оформить и купить диплом на бланке ГОЗНАК без предоплаты

Типы данных SQL

В стандарте ANSI различают точные и приблизительные  числовые типы. Точные числовые типы – это числа с десятичной точкой или без десятичной точки (запятой). Приблизительные числовые типы – это числа в показательной по основанию 10 форме записи.

Типы данных могут характеризоваться аргументом размера, формат и значение которого соответствуют конкретному типу. Значения по умолчанию при отсутствии аргумента оговорены для всех типов.

Типы данных ANSI объединены в три группы:

- группа TEXT (ТЕКСТ) из типа CHAR;

- группа EXACT NUMERIC (ТОЧНОЕ  ЧИСЛО) из типов DEC,

NUMERIC, INT и SMALLINT;

- группа APPROXIMATE NUMERIC (ПРИБЛИЗИТЕЛЬНОЕ ЧИСЛО) из типов FLOAT, REAL и DOUBLE PRECISION.

Рассмотрим типы данных ANSI.

Тип CHAR (или CHARACTER) – строка текста в реализационно-определенном формате. Аргумент размера – максимальная длина строки. Значения этого типа должны быть заключены в одиночные кавычки, например: 'text'. Одиночная кавычка  внутри строки должна записываться как две рядом стоящие одиночные кавычки.

Тип DEC (или DECIMAL) – десятичное число, т. е. число с десятичной запятой (точкой). Аргумент размера имеет две части: точность и масштаб. Сначала указывается точность, затем разделительная запятая и далее масштаб. Точность описывает, сколько значащих цифр имеет число. Масштаб задает максимальное число цифр справа от десятичной точки.

Тип NUMERIC – тип DECIMAL, для которого максимальное значение числа не превышает реализационно-зависимую точность.

Тип INT ( или INTEGER ) – число без десятичной точки, т. е. DEC с масштабом, равным 0. Аргумент размера автоматически устанавливается в реализационно-зависимое значение.

Тип SMALLINT – тип INTEGER, для которого аргумент размера может быть уменьшен.

Тип FLOAT – число с плавающей запятой на основе показательной функции с основанием 10. Аргумент размера задает минимальную точность.

Тип REAL – тип FLOAT, для которого аргумент размера не используется, а точность установлена в реализационно-зависимое значение по умолчанию.

Тип DOUBLE PRECISION ( или DOUBLE ) – тип REAL, для которого  реализационно-определяемая точность должна превышать точность REAL.

Многие реализации имеют нестандартный тип для текста, называемый VARCHAR (ПЕРЕМЕННОЕ ЧИСЛО СИМВОЛОВ). Этот тип определяет текстовую строку, которая может иметь любую длину до определенного реализацией максимума (обычно 254 символа). Значения типа VARCHAR также заключают в одиночные кавычки. Различие между реализациями CHAR и VARCHAR в том, что в случае CHAR нужно заранее задать максимальную длину строки, а в случае VARCHAR память отводится в том объеме, в каком это необходимо.

Область определения символьных типов включает все печатные символы и цифры. Применяют два вида кодов: ASCII-код и EBCDIC-код (расширенный ASCII).