Структура базы данных. Типы данных Oracle

Страницы работы

Содержание работы

СТРУКТУРА БАЗЫ ДАННЫХ

1.  Типы данных Oracle

Набор символов

·  Однобайтовые фиксированной длины (ASCII)

·  Многобайтовые фиксированной длины (UnicodeUTF-16, каждый символ представлен двумя байтами)

·  Многобайтовые переменной длины (UnicodeUTF-8, количество байтов на один символ не всегда одинаково – от одного до трех)

·  Набор символов базы данных. Используется для представления значений стобцов типа CHAR и VARCHAR2, имен таблиц, столбцов, переменных PL/SQL, SQL-инструкций, большинства строковых литералов и других подобных идентификаторов.

·  Набор символов национального языка. Используется для представления значений столбцов типа NCHAR и NVARCHAR2 и строковых литералов с префиксом N.

SELECT * FROM nls_database_parameters

WHERE parameter IN (‘NLS_CHARACTERSET’,’NLS_NCHAR_CHARACTERSET’);

1.1. Символьные типы данных

1.1.1.  Типы данных CHAR

В столбцах типа CHAR хранятся строки фиксированной длины.

Строка CHAR имеет длину (в байтах) между 1 и 255 (в версиях до Oralce8i) или 2000 (начиная с Oralce8i).

имя_столбца  CHAR (длина)

1.1.2. Типы данных VARCHAR2

Столбцы типа VARCHAR2 хранят строки переменной длины.

При создании таблицы со столбцом VARCHAR2 задается максимальная длина столбца (в байтах, а не в символах) от 1 до 2000 байтов (в версиях до Oralce8i) или 4000 (начиная с Oralce8i).

имя_столбца  VARCHAR2 (длина)

1.1.3. Тип данных VARCHAR

VARCHAR является просто синонимом для VARCHAR2.

1.1.4. Столбцы символьных типов и символьные наборы NLS

Поддержка национального языка (NLS) позволяет использовать различные символы набора для хранения данных в полях тип NCHAR и NVARCHAR2.

В версиях до Oracle9i в качестве национального набора символов мог использоваться любой однобайтовый или многобайтовый набор. Начиная с Oracle9i, в полях типа NCHAR и NVARCHAR2 используются только UTF-8 или UTF-16.

1.1.5. Пустые строки

СУБД Oracle интерпретирует пустые строки  как значения NULL, что не согласуется со стандартом ANSISQL. Это относится к строкам типа VARCHAR2. Поля типа CHAR не могут содержать пустые строки по определению, т.к. это поля фиксированной длины.

1.2. Типы данных NUMBER

NUMBER хранит числа с фиксированной и плавающей точками.

Максимальная точность – до 38 знаков.

·  положительные числа от 1 х 10–130 до 9.99...9 х 10125 (до 38 значащих цифр);

·  отрицательные числа от –1 х 10–130 до –9.99...9 х 10125 (до 38 значащих цифр);

·  ноль;

·  положительная и отрицательная бесконечности (их существование необходимо только для импорта данных из базы данных версии 5).

имя_столбца  NUMBER  [(точность, масштаб)]

Входные данные

Спецификация

Хранение

7,456,123.89

NUMBER

7 456 123.89

7,456,123.89

NUMBER(9)

7 456 124

7,456,123.89

NUMBER(9,2)

7 456 123.89

7,456,123.89

NUMBER(9,1)

7 456 123.9

7,456,123.89

NUMBER(6)

(Неверно, превышена точность)

7,456,123.89

NUMBER(7,-2)

7 456 100

Похожие материалы

Информация о работе