Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курс лекций БД.rtf
Скачиваний:
56
Добавлен:
10.07.2019
Размер:
4 Мб
Скачать
☆
      1. Типы данных в sql

В стандарте ANSI/ISO определены типы данных, которые можно использовать для представления информации в реляционной базе данных. Типы данных, имеющиеся в стандарте SQL1, составляют лишь минимальный набор и поддерживаются во всех коммерческих СУБД. В табл. 9 .1 Типы данных в SQL. перечислены типы данных, определенные в стандартах SQL1 и SQL2.

табл. 9.1 Типы данных в SQL.

Тип данных

Описание

CHAR (длина)

Строки символов постоянной длины

CHARACTER (длина)

VARCHAR(длина)

Строки символов переменной длины*

CHAR VARYING(длина)

CHARACTER VARYING (длина)

NСНАР(длина)

Строки локализованных символов постоянной длины*

NATIONAL CHAR(длина)

NATIONAL CHARACTER(длина)

NCHAR VARYING(длина)

Строки локализованных символов переменной длины*

NATIONAL CHAR VARYING(длина)

NATIONAL CHARACTER VARYING(длина)

INTEGER

Целые числа

INT

SMALLINT

Маленькие целые числа

BIT(длина)

Строки битов постоянной длины*

BIT VARYNG(длина)

Строки битов переменной длины*

NUMERIC(точность, степень)

Масштабируемые целые (десятичные) числа

DECIMAL(точность, степень)

DEC(точность, степень)

FLOAT(точность)

Числа с плавающей запятой

REAL

Числа с плавающей запятой низкой точности

DOUBLE PRECISION

Числа с плавающей запятой высокой точности

DATE

Календарная дата*

TIME(точность)

Время

TIME STAMP(точность)

Дата и время*

INTERVAL

Временной интервал*

В SQL1 используются следующие типы данных:

  1. Строки символов постоянной длины. В столбцах, имеющих этот тип данных, обычно хранятся имена людей и компаний, адреса, описания и т д.

  2. Целые числа. В столбцах, имеющих этот тип данных, обычно хранятся данные о счетах, количествах, возрастах и т.д. Целочисленные столбцы часто используются также для хранения идентификаторов, таких как идентификатор клиента, служащего или заказа.

  3. Масштабируемые целые числа. В столбцах данного типа хранятся числа,) имеющие дробную часть, которые необходимо вычислять точно, например курсы валют и проценты. Кроме того, в таких столбцах часто хранятся) денежные величины.

  4. Числа с плавающей запятой. Столбцы этого типа используются для хранения величин, которые можно вычислять приблизительно, например веса и расстояния. Числа с плавающей запятой могут представлять больший диапазон значений, чем десятичные числа, однако при вычислениях могут возникать погрешности округления.

В большинстве коммерческих СУБД помимо типов данных, определенных в стандарте SQL1, имеется множество дополнительных типов данных, большинство из которых вошло в стандарт SQL2. Ниже перечислены наиболее важные из них:

  1. Строки символов переменной длины. Почти во всех СУБД поддерживается тип данных VARCHAR, позволяющий хранить строки символов, длина которых изменяется в некотором диапазоне В стандарте SQL1 были определены строки постоянной длины, которые справа дополняются пробелами.

  2. Денежные величины. Во многих СУБД поддерживается тип данных MONEY или CURRENCY, который обычно хранится в виде десятичного числа или числа с плавающей запятой. Наличие отдельного типа данных для представления денежных величин позволяет правильно форматировать их при выводе на экран.

  3. Дата и время. Поддержка значений даты/времени также широко распространена в различных СУБД, хотя способы ее реализации довольно сильно отличаются друг от друга. Как правило, над значениями этого типа данных можно выполнять различные операции. В стандарт SQL2 входит определение типов данных DATE, TIME, TIMESTAMP и INTERVAL, включая поддержку часовых поясов и возможность указания точности, представления времени (например, десятые или сотые доли секунды).

  4. Булевы данные. Некоторые СУБД явным образом поддерживают логические значения (TRUE или FALSE).