Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2014-01 КНЯЗЕВА_Эл_бизнес / Электронный бизнес_Князева.doc
Скачиваний:
50
Добавлен:
20.02.2016
Размер:
1.24 Mб
Скачать

Типы данных в субдMySql

В MySQL поддерживаются три основных типа: числа, строки, значения даты/времени. Характеристики различных типов данных приведены в таблицах 3.3 – 3.6.

Целые числа

Синтаксис:

Тип [(размерность)] [UNSIGNED] [ZEROFILL]

где UNSIGNED – беззнаковое число;

ZEROFILL – число должно быть дополнено до нужной размерности ведущими нулями.

Числа, выходящие за пределы диапазона, преобразуются в минимальное или максимальное значение.

Таблица 3.3 - Целые числа

Тип

Знаковый диапазон

Беззнаковый диапазон

TINYINT

-127 - 127

0 - 255

SMALLINT

-32768 - 32767

0 - 65535

MEDIUMINT

-8388608 - 8388607

0 - 16777215

INT, INTEGER

-2147483648 - 2147483647

0 - 4294967295

BIGINT

-9223372036854775808 - 9223372036854775808

0-18446744073709551615

Числа с плавающей запятой

Синтаксис:

Тип [(размерность), точность] [ZEROFILL]

где точность – количество цифр после запятой.

Эти числа представляют собой приблизительные значения. MySQL округляет вставляемые числа до требуемой точности.

Таблица 3.4 - Числа с плавающей запятой

Тип

Диапазон

FLOAT

1,176E-38 - 3,402E+38

DOUBLE, DOUBLE PRECISION, REAL,

2.225E-308 - 1.798E+308

Десятичные числа

DECIMAL - имеют фиксированное количество цифр после запятой и вычисляются точно.

Пример:

  1. Создание таблицы TEST_ch:

CREATE TABLE TEST_ch( i INT(11) UNSIGNED ZEROFILL, fl FLOAT (3); dc DECIMAL (6, 2) ZEROFILL);

  1. Вставка в таблицу строки:

INSERT INTO t1 VALUES (123, 123.4567, 123.456);

  1. Показ содержимого всех полей таблицы:

SELECT * FROM t1

  1. Результат, полученный в консольном приложении:

in

fl

dc

00000000123

123.457

0123.46

Строки

Строки бывают трех типов:

  • ASCII - строки длиной до 255 символов;

  • BLOB (Binary Large Object) - двоичные объекты до 16 Мбайт текста (в версии 4.1 до 4 Гбайт);

  • перечисления и множества – строки с предопределенным набором возможных значений.

Тип ASCII определяется словами CHAR, VARCHAR.

Синтаксис:

Тип [(размерность)] [BINARY]

Если есть флаг BINARY, то в операторах сравнения будет учитываться регистр символов.

Типы BLOB представлены в таблице 3.5, перечисления и множества – в таблице 3.6.

Таблица 3.5 - Тип данных BLOB

Тип

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

TINYBLOB, TINYTEXT

255 байтов

BLOB, TEXT

64 Кбайта (65565 байт)

MEDIUMIBLOB, MEDIUMTEXT

16 Мбайт (16777215 байт)

LONGBLOB, LONGTEXT

4 Гбайта (4294967295 байт)

Таблица 3.6 - Перечисления и множества

Тип

Макс.число значений

Описание

ENUM (перечисление)

65565

В определенный момент времени содержит лишь одно значение из списка возможных.

SET (множество)

64

Может содержать несколько уникальных значений из множества

Пример

  1. CREATE TABLE TEST_str (e ENUM (‘a’, ‘b’, ‘c’), s SET (‘01’,’02’,’03’));

  2. INSERT INTO TEST_str VALUES (‘a’, (’01,02,04’));

  3. SELECT * FROM TEST_str;

e

s

a

01, 02