СТРУКТУРА БАЗЫ ДАННЫХ
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 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.