Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Типи даних стовпців





 

MySQL підтримує кілька типів стовпців, які можна розділити на три категорії: числові типи даних, типи даних для зберігання дати та часу і символьні (рядкові) типи даних. У даній лекції ми спочатку розглянемо всі можливі типи і наведемо вимоги щодо зберігання для кожного типу стовпця, потім опишемо властивості типів більш докладно по кожній категорії.

Нижче перераховані типи стовпців, підтримувані MySQL. В описах використовуються позначення, які використовували розробники MySql в офіційній документації:

• M - вказує максимальний розмір виводу. Максимально допустимий розмір виведення становить 255 символів.

• D - вживається для типів даних з плаваючою точкою і вказує кількість розрядів, наступних за десятковою крапкою. Максимально можлива величина становить 30 розрядів, але не може бути більше, ніж M-2.

Квадратні дужки ('[' і ']') вказують для типу даних групи необов'язкових ознак.

У таблиці 4.1 представлені типи полів MySql.

TINYINT[(M)] [UNSIGNED] [ZEROFILL] Дуже мала ціле число. Діапазон зі знаком від -128 до 127. Діапазон без знака від 0 до 255
BIT, BOOL Синоніми TINYINT (1)
SMALLINT[(M)] [UNSIGNED] [ZEROFILL] Мале ціле число. Діапазон зі знаком від -32768 до 32767. Діапазон без знака від 0 до 65535.
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] Ціле число середнього розміру. Діапазон зі знаком від -8388608 до 8388607. Діапазон без знака від 0 до 16777215
INT[(M)] [UNSIGNED] [ZEROFILL] Ціле число нормального розміру. Діапазон зі знаком від -2147483648 до 2147483647. Діапазон без знака від 0 до 4294967295.
INTEGER[(M)] [UNSIGNED] [ZEROFILL] Синонім для INT
BIGINT[(M)] [UNSIGNED] [ZEROFILL] Велике ціле число. Діапазон зі знаком від -9223372036854775808 до 9223372036854775807. Діапазон без знака від 0 до +18446744073709551615
FLOAT(точность) [UNSIGNED] [ZEROFILL] Число з плаваючою крапкою. Атрибут точності може мати значення <= 24 для числа з плаваючою точкою звичайної (одинарної) точності і між 25 і 53 - для числа з плаваючою точкою подвоєної точності. Ці типи даних подібні з типами FLOAT і DOUBLE, описаними нижче. FLOAT (X) відноситься до того ж інтервалу, що і відповідні типи FLOAT і DOUBLE, але діапазон значень і кількість десяткових знаків не визначені.
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] Мале число з плаваючою точкою звичайної точності. Допустимі значення: від -3,402823466E + 38 до -1,175494351E-38, 0, і від 1,175494351E-38 до 3,402823466E + 38. Якщо вказаний атрибут UNSIGNED, негативні значення неприпустимі. Атрибут M вказує кількість виведених користувачеві знаків, а атрибут D - кількість розрядів, наступних за десятковою крапкою. Позначення FLOAT без вказівки аргументів або запис виду FLOAT (X), де X <= 24 справедливі для числа з плаваючою точкою звичайної точності.
DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL] Число з плаваючою точкою подвоєної точності нормального розміру. Допустимі значення: від -1,7976931348623157E + 308 до -2,2250738585072014E-308, 0, і від 2,2250738585072014E-308 до 1,7976931348623157E + 308. Якщо вказаний атрибут UNSIGNED, негативні значення неприпустимі. Атрибут M вказує кількість виведених користувачеві знаків, а атрибут D - кількість розрядів, наступних за десятковою крапкою. Позначення DOUBLE без вказівки аргументів або запис виду FLOAT (X), де 25 <= X <= 53 справедливі для числа з плаваючою точкою подвійної точності.
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL] или DEC[(M[,D])] [UNSIGNED] [ZEROFILL] или NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL] "Неупакованого" число з плаваючою крапкою. Поводиться подібно стовпцю CHAR, який містить цифрове значення. Термін "неупаковані" означає, що число зберігається у вигляді рядка і при цьому для кожного десяткового знака використовується один символ. Розділовий знак десяткових розрядів, а також знак '-' для негативних чисел не враховуються в M (але місце для них зарезервовано). Якщо атрибут D дорівнює 0, величини будуть представлені без десяткового знака, тобто без дробової частини. Максимальний інтервал значень типу DECIMAL той же, що і для типу DOUBLE, але дійсний інтервал для конкретного стовпця DECIMAL може бути обмежений вибором значень атрибутів M і D. Якщо вказаний атрибут UNSIGNED, негативні значення неприпустимі. Якщо атрибут D не вказаний, його значення за замовчуванням дорівнює 0. Якщо не вказано M, його значення за замовчуванням дорівнює 10.
DATE Дата. Підтримується інтервал від '1000-01-01' до '9999-12-31'. MySQL виводить значення DATE у форматі 'YYYY-MM-DD', але можна встановити значення в стовпець DATE, використовуючи як рядки, так і числа.
DATETIME Комбінація дати і часу. Підтримується інтервал від '1000-01-01 00:00:00' до '9999-12-31 23:59:59'. MySQL виводить значення DATETIME у форматі 'YYYY-MM-DD HH: MM: SS', але можна встановлювати значення в стовпці DATETIME, використовуючи як рядки, так і числа.
TIMESTAMP[(M)] Тимчасова мітка. Інтервал від '1970-01-01 00:00:00' до деякого значення часу в 2037 році. MySQL виводить значення TIMESTAMP в форматах YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD або YYMMDD залежно від значень M: 14 (або відсутнє), 12, 8, або 6; але можна також встановлювати значення в стовпці TIMESTAMP, використовуючи як рядки, так і числа. Стовпець TIMESTAMP корисний для запису дати і часу при виконанні операцій INSERT або UPDATE, так як при цьому автоматично вносяться значення дати і часу самої останньої операції, якщо ці величини не введено програмою. Можна також встановлювати поточне значення дати і часу, задаючи значення NULL.
TIME Час. Інтервал від '-838: 59: 59' до '838: 59: 59'. MySQL виводить значення TIME у форматі 'HH: MM: SS', але можна встановлювати значення в стовпці TIME, використовуючи як рядки, так і числа.
YEAR[(2|4)] Рік у двозначному або чотиризначному форматах (за замовчуванням формат чотиризначний). Припустимі наступні значення: з 1901 по 2155, 0000 для чотиризначного формату року і 1970-2069 при використанні двухзначного формату (70-69). MySQL виводить значення YEAR у форматі YYYY, але можна задавати значення в стовпці YEAR, використовуючи як рядки, так і числа.
[NATIONAL] CHAR(M) [BINARY] Рядок фіксованої довжини, при зберіганні завжди доповнюється пробілами в кінці рядка до заданого розміру. Діапазон аргументу M становить від 0 до 255 символів. Кінцеві прогалини видаляються при виведенні значення. Якщо не заданий атрибут чутливості до регістру BINARY, то величини CHAR сортуються і порівнюються як незалежні від регістру відповідно до встановленого за замовчуванням алфавітом. Атрибут NATIONAL CHAR (або його еквівалентна коротка форма NCHAR) являє собою прийнятий в ANSI SQL спосіб вказівки, що в стовпці CHAR повинен використовуватися встановлений за замовчуванням набір символів (CHARACTER).
CHAR Це синонім для CHAR (1).
[NATIONAL] VARCHAR(M) [BINARY] Рядок змінної довжини. Примітка: кінцеві прогалини видаляються при збереженні значення (в цьому полягає відмінність від специфікації ANSI SQL). Діапазон аргументу M становить від 0 до 255 символів. Якщо не заданий атрибут чутливості до регістру BINARY, то величини VARCHAR сортуються і порівнюються як незалежні від регістру.
TINYBLOB, TINYTEXT Стовпець типу BLOB або TEXT з максимальною довжиною 255 символів
BLOB, TEXT Стовпець типу BLOB або TEXT з максимальною довжиною 65535 символів.
MEDIUMBLOB, MEDIUMTEXT Стовпець типу BLOB або TEXT з максимальною довжиною 16777215 символів.
LONGBLOB, LONGTEXT Стовпець типу BLOB або TEXT з максимальною довжиною 4294967295 символів.
ENUM ('значение1', 'значение2',...) Перераховуються тип даних. Об'єкт рядка може мати тільки одне значення, вибране із заданого списку величин 'значення1', 'значення2',..., NULL або спеціальна величина помилки "". Список ENUM може містити максимум 65535 різних величин
SET ('значение1', 'значение2',...) Набір. Об'єкт рядка може мати нуль або більше значень, кожне з яких повинно бути вибрано із заданого списку величин 'значення1', 'значення2',... Список SET може містити максимум 64 елемента.

Date: 2015-12-11; view: 378; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию