Типы данных. Типы данных различных СУБД различаются
Типы данных различных СУБД различаются. В таблице 3.1 показаны основные типы данных, включенные в стандартную дистрибуцию СУБД PostgreSQL, обладающей обширным набором собственных типов данных, доступных пользователям.
Таблица 3.1. Типы данных в СУБД PostgreSQL
Имена типов данных | Псевдонимы | Описание |
bigint | int8 | восьмибайтное целое число со знаком |
bigserial | serial8 | автоинкрементное восьмибайтное целое число |
bit | строка битов фиксированной длины | |
bit varying(n) | varbit(n) | строка битов переменной длины |
boolean | bool | логическая булева переменная (true/false) |
box | прямоугольное поле в двухмерной плоскости | |
bytea | двоичные данные | |
character(n) | char(n) | строка символов фиксированной длины |
character varying(n) | varchar(n) | строка символов переменной длины |
cidr | сетевой IP-адрес | |
circle | круг в двухмерной плоскости | |
date | календарная дата (год, месяц, день) | |
double precision | float8 | число с плавающей запятой удвоенной точности |
inet | адрес IP-хоста | |
integer | int, int4 | четырехбайтное целое число со знаком |
interval(p) | полезное время общего использования | |
line | прямая в двухмерной плоскости | |
lseg | отрезок в двухмерной плоскости | |
macaddr | адрес МАС | |
money | денежная единица США | |
numeric [(p, s)] | decimal [(p, s)] | число с выбираемой точностью |
oid | объектный идентификатор | |
path | открытый и закрытый геометрический путь в двухмерной плоскости | |
point | геометрическая точка в двухмерной плоскости | |
polygon | закрытый геометрический путь в двухмерной плоскости | |
Имена типов данных | Псевдонимы | Описание |
real | float4 | число с плавающей запятой обычной точности |
smallint | int2 | двухбайтное целое число со знаком |
serial | serial4 | автоинкрементное четырехбайтное целое число |
text | строка символов переменной длины | |
time [(p)] [without time zone] | time | время дня |
time [(p)]with time zone | timetz | время дня, включая временной пояс |
timestamp [(p)] without time zone | timestamp | дата и время |
timestamp [(p)][with time zone] | timestamptz | дата и время, включая временной пояс |
Пользователи могут добавлять в него новые типы с помощью команды CREATE TYPE.
Большинство альтернативных имен, перечисленных в столбце «Псевдонимы», исторически используется в других СУБД.
Каждый тип данных имеет внешнее представление, определяемое его входными и выходными функциями. Многие встроенные типы имеют внешние форматы, однако, некоторые существуют только в СУБД PostgreSQL (открытые и закрытые пути), а другие имеют несколько возможных форматов (типы даты и времени). Большинство входных и выходных функций, передающихся в базовые типы (т.е. целые числа и числа с плавающей точкой), производят проверку ошибок, но некоторые функции необратимы, то есть результат выходной функции при сравнении с входной теряет точность.
Дата добавления: 2015-02-03; просмотров: 1023;