КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Типы данных в столбцах таблицы
Типы данных, поддерживаемые СУБД MySQL, можно разделить на четыре группы: числа (Numbers); текст (Text); дата и время (Date and Time); списки (Defined group). Таблица 1. Числовые типы столбцов Параметр m обозначает общее количество знаков в числе, а d - количество знаков после запятой.
Строковые типы данных Строковые типы СУБД MySQL приведены в таблице 2. Текстовое поле может хранить любые символы, а также произвольные двоичные данные, такие как изображения и звуки. Таблица 2. Строковые типы столбцов
Примечания. Типы BLOB и TEXT используются для хранения изображений. Типы CHAR и VARCHAR используются чаще всего. Единственное различие между ними заключается в том, что первый является типом с фиксированной длиной, а второй — с переменной. Все значения типа CHAR(m) занимают по m байт каждое, более короткие значения дополняются пробелами справа. Значения типа VARCHAR(m) занимают столько байт, сколько им необходимо, плюс один байт для хранения длины строки. При сохранении значений типа VARCHAR хвостовые пробелы отсекаются. При выборе типов столбцов необходимо руководствоваться следующими принципами: · при равных длинах значений типов CHAR и VARCHAR последний потребует больше памяти, так как для него требуется дополнительный байт для хранения длины значения; · тип CHAR будет предпочтительней типа VARCHAR в том случае, если длина значений столбца изменяется незначительно. Причина этого заключается в том, что строки фиксированной длины обрабатываются эффективней строк переменной длины; · за небольшим исключением, в одной таблице нельзя смешивать столбцы типа CHAR и VARCHAR; · типы CHAR, BLOB и TEXT несовместимы и не могут присутствовать в одной таблице; · для столбцов типа BLOB и TEXT не может быть задан атрибут DEFAULT.
Списки В MySQL имеются два типа списков: ENUM (перечисление), SET (множество). Описание указанных типов приведено в таблице 3. Таблица 3. Типы списков
Примечание. В поле типа ENUM не рекомендуется сохранять числа, так как это может привести к излишней путанице и задавать тип ENUM желательно вместе с параметром NOT NULL.
Например, объявить столбец pol типом «перечень», принимающим значения «Муж» и «Жен» можно следующим образом: pol ENUM ('Муж','Жен') NOT NULL
Типы данных для хранения даты и времени Типы календарных данных, имеющиеся в СУБД MySQL, показаны в таблице 4. Здесь YY, MM, DD, hh, mm и ss соответствуют годам, месяцам, дням, часам, минутам и секундам. Таблица 4. Столбцы календарного типа
Примечание. Даты должны задаваться в порядке год-месяц-день.
Полный формат TIMESTAMP составляет 14 десятичных разрядов, но можно создавать поля типа TIMESTAMP и меньшей длины Преобразовать отображение даты в более удобный для восприятия вид можно при помощи внутренней функции MySQL: date_format (имя_столбца, формат) Указанная функция форматирует данные столбца календарного типа, указанного в параметре имя_столбца в соответствии со строкой формат. В строке формат могут использоваться следующие определители формата: %Y год, 4 цифры %y год, 2 цифры %M название месяца (january, desember и т.д.) %m номер месяца, число (01-12) %b сокращенное наименование месяца месяца (jan, des и т.д.) %c номер месяца, число (1-12) %d день месяца: число (01-31) %e день месяца: число (1-31)
Пример. Рассмотрим пример форматирования столбца day, объявленного в таблице table как day DATETIME:
mysq1> SELECT DATE_FORMAT(day,'%d.%m.%Y %k:%i') FROM table
До применения команды форматирования содержимое столбца day отображалось в следующем виде: 2004-10-07 13:26:12 После форматирования будет получен следующий результат: 07.10.2004 13:26
Дата добавления: 2013-12-13; Просмотров: 763; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |