Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД / БД / Базы данных Учебник Окончательный вариант!!!.doc
Скачиваний:
209
Добавлен:
22.05.2015
Размер:
1.77 Mб
Скачать

4.2.1.2.National Character String (национальный строковый)

Три национальных строковых типа определяются стандартом ISO SQL:2003.

С фиксированной длиной строки:

NATIONAL CHARACTER(длина)

NATIONAL CHAR(длина)

NCHAR(длина)

С переменной длиной строки:

NATIONAL CHARACTER VARYING(длина)

NATIONAL CHAR VARYING(длина)

NCHARVARYING(длина)

Символьные объекты:

NATIONAL CHARACTER LARGE OBJECT

NCHAR LARGE OBJECT

NCLOB

Типы символьной строки, MySQL поддерживает SQL стандарт для фиксированной и переменной длины строк, но не для символьных объектов. SQL Standard утверждает, что национальные эквиваленты типа символьной строки такие же, как символьная строка типов, кроме того, что используется конкретный набор символов.

4.2.1.3.Binary Large Object String (двоичный)

Существует один большой двоичный тип в стандарте ISO SQL: 2003 , называемый

BINARY LARGE OBJECT(length)

BLOB(length)

BLOB- это большой двоичный объект, который может содержать данные переменного объема. Существуют четыре типаBLOB:TINYBLOB,BLOB,MEDIUMBLOLBиLONGBLOB; они отличаются только максимальной длиной хранимых значений.

Столбцы BLOBрассматриваются как бинарные строки. Если вы присваиваете столбцу BLOB значение, превышающее его длину, оно усекается.

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

MySQLподдерживает только второй стандартный синтаксис,BLOB(длина). Однако,MySQLраспространяет стандартSQLдля больших двоичных строковых типов с пятью дополнительными двоичными типами:

TINYBLOB

MEDIUMBLOB

LONGBLOB

BINARY(длина)

VARBINARY(длина)

Значения BINARY

BINARY и VARBINARY похожи на CHAR и VARCHAR соответственно. BINARY или VARBINARY с длиной от 0 является действительным, но может содержать только две строки: пустая строка и NULL. CHAR BINARY и VARCHAR BINARY чувствительны к регистру строки символов.

Длина VARBINARY

Максимальная длина VARBINARY ограничивается только максимальной длиной строки. В большинстве максимальная длина строки допустимая по MySQL 65535 байт.

Двоичные типы

Наименование типа данных

Принадлежность к SQL стандарту

Фиксированная/переменная длина

Диапазон

Размер

Атрибуты

BINARY

не принадлежит

фиксированная

длина 0-255 байта

M байт

DEFAULT

NOT NULL

NULL

VARBINARY

не принадлежит

переменная

длина 0-65,532 байта

L*x+1

если L<255

L*x+2

если L>255

DEFAULT

NOT NULL

NULL

TINYBLOB

не принадлежит

переменная

максимальная длина

255 байт

L+1 байт

NOT NULL

NULL

BLOB

не принадлежит

переменная

максимальная длина

65,535 байт (64Kb)

L+2 байта

NOT NULL

NULL

MEDIUMBLOB

не принадлежит

переменная

максимальная длина

16,777,215 байт (16Mb)

L+3 байта

NOT NULL

NULL

LONGBLOB

не принадлежит

переменная

максимальная длина

4,294,967,295 (4Gb)

L+4 байта

NOT NULL

NULL

Соседние файлы в папке БД