русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

NUMERIC и DECIMAL


Дата добавления: 2015-07-09; просмотров: 1475; Нарушение авторских прав


Таблица 4.1. Типы данных Firebird

Название Размер Точность и диапазон Описание
BIGINT 64 бита От .. - 1 Тип данных доступен только в 3 диалекте.
BLOB Переменный Нет. Размер сег- мента BLOB ограничивается 64К. Максимальный размер поля BLOB 4 Гб. Тип данных с динамически изменяемым размером для хранения больших данных, таких как графика, тексты, оцифрованные звуки. Базовая структурная единица — сегмент. Подтип Blob описывает содержимое.
CHAR(n) CHARACTER(n) N символов (размер в байтах зависит от кодировки, кол-ва байт на символ) от 1 до 32 767 байтов (объявленный размер может быть до 32765 включительно) Символьный тип данных фиксированной длины. При отображении данных, строка дополняется пробелами справа до указанной длины. Конечные пробелы не хранятся в базе данных, а восстанавливаются при отображении такого столбца. Восстановление пробельных символов до максимальной длины происходит на клиенте, а не на сервере, при передаче данных по локальной сети пробелы не передаются, что позволяет уменьшить сетевой трафик. Если количество символов n не указано, то по умалчанию принимается 1.
DATE 32 бита От 01.01.100 н.э. до 31.12.9999 н.э. ISC_DATE
DECIMAL (precision, scale) Переменный (16, 32 или 64 бита) precision = от 1 до 18, указывает, по меньшей мере, количество цифр для хранения; scale = от 0 до 18. Задает количество знаков после разделителя Scale должно быть меньше или равно precision. Число с десятичной точкой, имеющей после точки scale разрядов. Пример: DECIMAL(10,3) содержит число точно в следующем формате: ppppppp.sss.
DOUBLE PRECISION 64 бита 2,225 x до 1,797 x IEEE двойной точности, 15 цифр, размер зависит от платформы
FLOAT 32 бита 1,175 x до 3,402 x IEEE одинарной точности, 7 цифр
INTEGER INT   32 бита –2 147 483 648 до 2 147 483 647   signed long  
NUMERIC(precision, scale)   Переменный (16, 32 или 64 бита)   precision = от 1 до 18; точное количество цифр для хранения. scale = от 0 до 18; задает количество знаков после точки. Должно быть меньше или равно precision.   Scale должно быть меньше или равно precision. Число с десятичной точкой, имеющей после точки scale разрядов. Пример: NUMERIC(10,3) содержит число точно в следующем формате: ppppppp.sss.  
SMALLINT 16 бит –32768 до 32767 signed short (word)  
TIME 32 бита 0:00 до 23:59:59.9999 ISC_TIME  
TIMESTAMP 64 бита От 01.01.100 н.э. до 31.12.9999 н.э.   Включает информацию и о времени  
VARCHAR(n) CHAR VARYING CHARACTER VARYING   n символов (размер в байтах зависит от кодировки, кол-ва байт на символ)   от 1 до 32 767 байтов   Размер символов в байтах с учетом их кодировки не может быть больше 32К. Начальные и конечные пробелы хранятся и не обрезаются, за исключением тех хвостовых пробелов, которые не умещаются в заявленную длину. Для этого типа данных, в отличие от CHAR (где поумолчанию предполагается количество символов 1), количество символов n обязательно должно быть указано.  

SMALLINT ‒Тип данных SMALLINT представляет собой целочисленное компактноехранилище данных и применяется в случае, когда не требуется широкийдиапазон возможных значений для хранения данных.



INTEGER ‒Тип данных INTEGER представляет собой 4-байтовое целое.Сокращенный вариант записи типа данных INT.

BIGINT ‒BIGINT это SQL-99-совместимый 64 битный целочисленный тип данных.Он доступен только в 3-м диалекте. При использовании клиентом диалекта 1,передаваемое сервером значение генератора усекается до 32-х битного целого(INTEGER). При подключении в 3-м диалекте значение генератора имеет типBIGINT.Числа типа BIGINT находятся в диапазоне .. - 1, или -9 223 372 036854 775 808 .. 9 223 372 036 854 775 807.Начиная с Firebird 2.5 числа типа BIGINT могут быть заданы в шестнадцатеричном виде с 9 — 16 шестнадцатеричными цифрами. Болеекороткие шестнадцатеричные числа интерпретируются как тип данныхINTEGER.

FLOAT ‒Данный тип данных обладает приблизительной точностью 7 цифр послезапятой. Для обеспечения надежности хранения полагайтесь на 6 цифр.

NUMERIC и DECIMAL

NUMERIC(4, 2) ‒ описывает число, состоящее в общей сложности из четырех цифр, включая 2 цифры после запятой; итого 2 цифры до запятой, 2 после. При записи в столбец с этим типом данных значений 3,1415 в столбце NUMERIC(4, 2) будет сохранено значение 3,14.

DECIMAL ‒DECIMAL(p, s).Формат хранения данных в базе во многом аналогичен NUMERIC, хотя

существуют некоторые особенности.

DATE ‒В случае необходимости сохранять, например, только значениядаты, без времени, при записи в таблицу передавайте время к значению даты ввиде литерала ―00:00:00.0000‖.Допустимый диапазон хранения от 01 января 100 г. н.э. до 31 декабря 9999года.

TIME ‒Этот тип данных доступен только в 3-м диалекте. Позволяет хранить времядня в диапазоне от 00:00:00.0000 до 23:59:59.9999 .

TIMESTAMP ‒Этот тип данных доступен только в 3-м диалекте, состоит из двух 32-

битных слов и хранит дату со временем. Такое хранение эквивалентно типу

DATE 1-го диалекта.

CHAR ‒CHAR является типом данных фиксированной длины. Если введенноеколичество символом меньше объявленной длины, то поле дополнитсяконцевыми пробелами. В общем случае символ заполнитель может и неявляться пробелом, он зависит от набора символов, так например для набора

символов OCTETS - это ноль. Полное название типа данных CHARACTER, но при работе нет требования применять полные наименования; инструменты по работе с базой прекрасно понимают и короткие имена символьных типов данных.

VARCHAR ‒Является базовым строковым типом для хранения текстов переменнойдлины, поэтому реальный размер хранимой структуры равен фактическомуразмеру данных плюс 2 байта, в которых задана длина поля. Все символы,которые передаются с клиентского приложения в базу данных, считаются какзначимые, включая начальные и конечные пробельные символы.Полное название CHARACTER VARYING. Имеется и сокращенный вариантзаписи CHAR VARYING.

NCHAR ‒Представляет собой символьный тип данных фиксированной длины спредопределенным набором символов ISO8859_1.

BLOB ‒ (Binary Large Objects, большие двоичные объекты) представляют собой сложные структуры, предназначенные для хранения текстовых и двоичных данных неопределенной длины, зачастую очень большого объема.

 



<== предыдущая лекция | следующая лекция ==>
Функции для создания геометрических объектов | Аэровокзал кешені


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.