Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_KL_2010_14.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
28.97 Mб
Скачать

3.1.4.Указание национальной кодировки символов

Для символьных столбцов в составе таблиц базы данных используются различные национальные кодировки. При создании баз данных национальный набор символов устанавливается предложением

DEFAULT CHARACTER SET набор_символов

Например:

CREATE DATABASE «D:\BD\Library»

DEFAULT CHARACTER SET WIN1251;

В дальнейшем всем создаваемым символьным столбцам таблиц баз данных (типы CHAR, VARCHAR) ставится в соответствие указанный набор символов, например, объявление в одной из таблиц баз данных Library столбца

FAMILIA VARCHAR(25);

интерпретируется как объявление

FAMILIA VARCHAR(25) CHARACTER SET WIN1251;

Изменить кодировку, принятую для базы данных по умолчанию, можно при определении конкретных доменов и столбцов.

3.1.5.Типы данных

Типы данных различных СУБД различаются. В таблице 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 (открытые и закрытые пути), а другие имеют несколько возможных форматов (типы даты и времени). Большинство входных и выходных функций, передающихся в базовые типы (т. е. целые числа и числа с плавающей точкой), производят проверку ошибок, но некоторые функции необратимы, то есть результат выходной функции при сравнении с входной теряет точность.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]