Программирование >>  Программный интерфейс приложений 

1 ... 32 33 34 [ 35 ] 36 37 38 ... 264


Типы столбцов

СУБД MySQL имеет все типы столбцов для значений всех основных категорий типов данных за исключением пустых значений. Пустью значения распространяются на все типы данных и то, могуг или нет они принимать пустое значение, определяется атрибутом типа при объявлении типа столбца.

Это целые и вещественные типы (табл. 2.2). Целые значения могут иметь знак (signed) или быть беззнаковыми (unsigned). Специальный атрибут AUTOINCREMENT позволяет автоматически генерировать значения столбцов. Это можно использовать в приложениях, требующих создания уникальной последовательности номеров.

Таблица 2.2. Числовые типы столбцов

Значение

TINYINT

Очень малое целое

SMALLINT

Малое целое

MEDIUMINT

Целое среднего размера

Целое стандартного размера

BIGINT

Большое целое

FLOAT

Плавающее число одинарной точности

DOUBLE

Плавающее число двойной точности

DECIMAL

Плавающее число, представляемое строкой

Строковые типы СУБД MySQL приведены в табл. 2.3. Строка может содержать любое значение или произвольные двоичные данные, такие как изображения и звуки. Над строками можно производить операции сравнения. Строки можно проверять на соответствие образцу. СУБД MySQL позволяет производить проверку соответствия для любого типа данных, но чаще всего эта операция производится над строками.

Таблица 2.3. Строковые типы столбцов

Значение

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

VARCHAR Строка переменной длины

TINYBOLB Строка с большим двоичным объеюгом сверхмалого размера

BOLB Строка с большим двоичным объектом малого размера

MEDIUMBOLB Строка с большим двоичным объектом среднего размера



Окончание табл. 2.3

Тип Значение

longbolb Строка с большим двоичным объектом большого размера

tinytext Строка с текстом сверхмалого размера

text Строка с текстом малого размера

mediumtext Строка с текстом среднего размера

longtext Строка с текстом большого размера

enum Перечисление; столбцам присваиваются члены перечислений

set Множество; столбцам могут быть присвоены члены множеств

Типы календарных данных, имеюшиеся в СУБД MySQL, показаны в табл. 2.4. Для хранения календарных данных СУБД MySQL имеет типы для дат (со временем или без него), времени и временных отметок (специальный тип данных, предназначенный для отслеживания момента, когда было произведено последнее изменение записи в таблице). Если вам нужно хранить информацию только о годе, то СУБД MySQL и для этого случая имеет специальный тип данных для хранения годичных данных.

Таблица 2.4. Столбцы календарного типа

Тип Значение

DAE Дата в формате YYYY-MM-DD

TIME Время в формате hh;mm:ss

datetime Дата и время в формате YYYY-MM-DD hhmm.ss

timestamp Значение временной отметки в формате YYYYMMDDhhmmss

YEAR Значение года в формате YYYY

Создание таблицы заключается в запуске команды create table. В этой команде определяются имена столбцов, составляющих таблицу. Каждый столбец имеет свое имя и тип, с типом могут указываться различные атрибуты. Создадим таблицу my table, имеющую в своем составе столбцы f, с и 1.

CREATE TABLE my table (

f FLOAT(10,4),

С CHAR(15) NOT NULL DEFAULT none , 1 TYNYINT UNSIGNED NULL



Синтаксис объявления столбца имеет вид:

col name col type [col attributes] [general attributes]

Имя столбца задается в col name. Длина имени может достигать 64 символов. Имя может состоять из совокупности алфавитно-цифровых символов, символа подчеркивания и символа доллара ( и S ) и может начинаться с любого допустимого символа, включая цифру. Однако имя не может состоять из цифр целиком, потому что в этом случае его нельзя будет отличить от числа. Слова, подобные select, delete, create, ЯВЛЯЮТСЯ зарезервированными. Их тоже нельзя использовать в качестве имен столбцов. Имена функций (например, слова pos, min) не являются зарезервированными словами, и их применение в качестве имен допустимо.

Тип столбца col type определяет конкретные значения, которые может принимать столбец. Спецификация типа также может определять максимальную длину значений, хранимых в столбце. Для некоторых типов длина определяется явным образом с указанием числа. В других случаях длина определяется именем типа. Например, char (10) определяет длину столбца в 10 символов явным способом, а значения tinybolb всегда имеет длину 255 символов. Некоторые типы спецификаций позволяют определить максимальную длину отображения (сколько символов используется для отображения значений столбца). Типы столбцов с плавающей точкой позволяют указывать количество цифр в дробной части. Это позволяет задавать точность значений столбца.

После типа столбца определяются как необязательные атрибуты, зависящие от типа столбца, так и более общие атрибутьг Атрибуты действуют как модификаторы типов. Они вызывают изменение работы со столбцом.

Атрибуты могут зависеть от типа столбца. Например, атрибут unsigned допустим ТОЛЬКО для целого типа, а binary допустим

только для типов char и varchar.

Атрибуты общего типа присваиваются столбцу любого типа за несколькими исключениями. Можно присваивать атрибуты unull или not null для ТОГО, чтобы определить, может или нет столбец содержать пустые значения. Можно присваивать атрибуты default def value ДЛЯ ТОГО, чтобы показать, что при создании новой строки по умолчанию столбцу присваивается значение def value, если при этом не указывается явное значение. Значение def value должно быть константой, это не может быть выражением или ссылкой на другой столбец. Значение по умолчанию не определяется для столбцов типа blob и text.

Порядок следования нескольких типозависимых атрибутов произвольный. Но они должны следовать сразу за объявлением типа столбца до атрибутов общего типа. Аналогично, произвольный будет и порядок следования нескольких атрибутов общего типа. Но они должны следовать сразу за объявлением типа столбца и после атрибутов, зависящих от типов, если таковые указаны.



1 ... 32 33 34 [ 35 ] 36 37 38 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика