Типи даних mysql - sql програмування

Числові типи даних MySQL мають такі додаткові атрибути.

Передбачається, що дане числове значення буде невід'ємним (тобто позитивним або рівним нулю). Те місце в пам'яті, яке забезпечує можливість зберігати позитивні або негативні значення в фіксованих типах даних, таких, як DECIMAL і NUMERIC, використовується для зберігання частини числа, і це трохи збільшує діапазон в порівнянні з DECIMAL і NUMERIC. (Додаткового атрибута SIGNED в даному випадку немає.)

Цей атрибут, який використовується для відображення форматування, змушує MySQL доповнювати числові значення до повного розміру нулями, а не пробілами. При використанні атрибуту ZEROFILL автоматично включається атрибут UNSIGNED. В MySQL також примусово вводиться обмеження на який відображається розмір стовпців, що становить 255 символів. Стовпці з даними, що перевищують по довжині 255 символів, зберігаються належним чином, але відображаються з них тільки 255 символів. Числові типи з плаваючою точкою можуть мати після десяткового дробу не більше 30 цифр.

Зберігає числа зі знаком і без знака. Діапазон для чисел зі знаком становить від -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807. Діапазон для чисел без знака становить від 0 до 18 146 744 073 709 551 615. При використанні типу BIGINT обчислення можуть бути неточними з -за заокруглень.

Зберігає до 65 535 байт даних. Підтримка індексування стовпців BLOB є тільки у версіях MySQL 3.23.2 і вище (цієї можливості немає більше ні в одній з розглянутих у книзі платформ). В MySQL тип BLOB функціонально еквівалентний типу MySQL VARCHAR BINARY (який обговорюється нижче) з заданим за замовчуванням верхнім обмеженням на розмір. При порівнянні даних типу BLOB потрібно завжди враховувати регістр. Відмінність цього типу від використовуваного в MySQL типу VARCHAR BINARY полягає в тому, що не можна встановлювати значення за замовчуванням (DEFAULT), а також в тому, що в BLOB сайту не видаляються заключні прогалини. До стовпцях BLOB не слід застосовувати операції GROUP BY і ORDER BY. Вони також зберігаються окремо від таблиці, в той час як всі інші типи даних MySQL зберігаються в структурі самого файлу таблиці.

Зберігає дату в діапазоні від 1000-01-01 до 9999-12-31 (обмежену лапками). За замовчуванням MySQL відображає ці значення в форматі РРРР-ММ-ДД, хоча користувач може вказати і який-небудь інший формат відображення.

Зберігає значення дати і часу в діапазоні від 1000-01-01 00:00:00 до 9999-12-31 23:59:59.

Зберігає точні числові значення в вигляді рядків, використовуючи один символ для кожної цифри. Якщо точність не вказана, вона приймається рівною 10, а масштаб (якщо не вказано) - рівним нулю.

Зберігає цілі числа зі знаком і без знака в діапазоні від -2 147 483 648 до 2 147 483 647 для таблиць з індексного-послідовним методом доступу (ISAM). Для чисел без знака допустимий діапазон в таблицях ISAM - від 0 до 4 294 967 295. У інших типах таблиць діапазон значень дещо відрізняється. Атрибут AUTO INCREMENT доступний для всіх варіантів типу INT. Цей атрибут створює для кожної знову додається рядки унікальний ідентифікатор рядка. (За додатковою інформацією про атрибут AUTO INCREMENT звертайтеся до розділу «Інструкція CREATE / ALTER TABLE» глави 3.)

Зберігає дані BLOB довжиною до 4 294 967 295 символів. Зауважте, що для деяких протоколів зв'язку клієнт / сервер такий обсяг даних може виявитися занадто великим.

Зберігає дані типу TEXT довжиною до 4 294 967 295 символів. Зауважте, що для деяких протоколів зв'язку клієнт / сервер такий обсяг даних може виявитися занадто великим.

Зберігає дані типу BLOB довжиною до 16 777 215 символів.

Зберігає дані типу TEXT довжиною до 16 777 215 символів.

Зберігає цілі числа зі знаком і без знака в діапазоні від 8 388 608 до -8 388 608. Діапазон для чисел без знака - від 0 до 16 777 215.

Синоніми для CHAR. Типи NCHAR забезпечують підтримку набору UNICODE, починаючи з MySQL 4.1.

NVARCHAR (n) [BINARY], [NATIONAL] VARCHAR (n) [BINARY], NATIONAL CHAR

Синоніми типу VARYING [BINARY]. Зберігає символьні рядки змінної довжини до 255 символів. Якщо не використовується ключове слово BINARY, значення зберігаються і порівнюються без урахування регістру.

Символьний тип даних, значення якого повинні бути рівні нулю або декільком значенням із зазначеного списку. Список може містити до 64 елементів.

Зберігає цілі числа зі знаком чи без знаку. Діапазон для чисел зі знаком - від -32 768 до 32 767. Діапазон для чисел без знака - від 0 до 65 535.

Зберігає до 65 535 символів даних. Дані типу TEXT зберігаються окремо від таблиць, в той час як інші типи зберігаються в структурі файлу відповідної таблиці. Тип TEXT функціонально еквівалентний типу VARCHAR без вказівки верхньої межі (за винятком максимального розміру стовпця). Порівняння виконується без урахування регістру. Тип TEXT відрізняється від стандартного типу VARCHAR тим, що не можна вказувати значення за замовчуванням (DEFAULT), а також тим, що в ТЕХТ видаляються заключні прогалини. До стовпцями TEXT не слід застосовувати операції GROUP BY і ORDER BY. Крім того, підтримка індексування стовпців TEXT з'явилася тільки в MySQL 3.23.2 і вище.

Додаткова інформація по темі

Які основні типи даних використовуються в платформі PostgreSQL, відміну від стандарту SQL

Схожі статті