Десятичные значения с плавающей точкой
Целые
Десятичные значения
Десятичные значения – это числовые значения, в которых используется десятичная точка (десятичный разделитель). Вот стандартный оператор SQL для определения десятичного типа данных, где р задает точность, a s – масштаб числа:
DECIMAL(p, s) |
Точность – это общая длина числового значения. Например, определение DECIMAL(4, 2) задает для числовых значений точность, равную 4, что соответствует общему числу позиций, выделенному для хранения числа.
Масштаб – это число знаков справа от десятичного разделителя. В предыдущем примере DECIMAL(4, 2) масштаб задается равным 2.
Если в поле, определенное как DECIMAL(3, 1), ввести значение 34.33, то введенное значение округлится до 34.3.
Если для значений в поле при определении назначен тип DECIMAL(4, 2), это значит, что значения, хранимые в поле, будут ограничены сверху числом 99.99.
Точность 4 задает общую длину соответствующего числового значения. Масштаб 2 задает число знаков или байтов, отведенных для дробной части числа (справа от десятичного разделителя). Сам десятичный разделитель здесь как символ не учитывается.
|
|
Например, для столбца, определенного как DECIMAL(4, 2), допустимыми будут следующие значения:
12.4 |
12.44 |
12.449 |
Хотя последнее из приведенных здесь значений, а именно 12.449, будет округлено после ввода в столбец до 12.45.
Целое значение – это числовое значение, не содержащее дробной части (оно может быть как положительным, так и отрицательным).
Десятичные значения с плавающей точкой (float-point decimals) –это десятичные значения, чьи точность и масштаб имеют переменную длину и практически не имеют предела. Для таких значений допустимы любые точность и масштаб. Тип данных REAL используется для определения столбца с десятичными числами (с плавающей точкой) обычной точности, а тип данных DOUBLE PRECISION соответствует десятичным числам (с плавающей точкой) двойной точности. Чтобы значение считалось значением обычной точности, его точность должна задаваться числом от 1 до 21 включительно, а для значений двойной точности она должна быть между 22 и 53 включительно. Вот несколько примеров использования типа данных FLOAT:
FLOAT FLOAT(15) FLOAT(50). |
Тип данных даты и времени, очевидно, используется для хранения информации о датах и времени. Стандарт SQL поддерживает соответствующие типы данных, называемые DATETIME, которые представлены следующими конкретными типами:
- DATE;
- TIME;
- INTERVAL TIMESTAMP.
Тип данных TIMESTAMP состоит из следующих элементов:
- YEAR;
- MONTH;
- DAY;
- HOUR;
- MINUTE;
- SECOND;
Элемент SECOND содержит также доли секунды. Диапазон его изменения от 00.000 до 61.999, хотя отдельные реализации SQL могут поддерживать другой диапазон.
|
|
Запомните, что каждая реализация SQL может иметь свои собственные типы данных для значений дат и времени. Приведенные выше типы данных и элементы являются стандартами, которых должны придерживаться все производители реализаций SQL, но мы обращаем ваше внимание на то, что большинство реализаций предлагают свои типы данных для хранения значений даты и времени, отличающиеся как по форме, так и по способу внутреннего представления хранимых данных.
Для типов данных даты и времени длина обычно пользователем не задается. Немного позже мы обсудим представление дат подробнее, и вы узнаете о том, в каком виде хранят значения дат некоторые реализации, как работать со значениями дат и времени с помощью функций преобразования и на примерах вам будет показано, как используются значения дат и времени на практике.