Які типи даних підтримує MySQL? Детальне пояснення типів даних у MySQL

MySQLЯкі типи даних підтримуються?MySQLДеталі типів даних у

Типи даних MySQL

Типи полів даних, визначені в MySQL, дуже важливі для оптимізації вашої бази даних.

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


Числовий тип

База даних MySQLПідтримуються всі стандартні типи числових даних SQL.

Ці типи включають строгі числові типи даних (INTEGER, SMALLINT, DECIMAL і NUMERIC) і наближені числові типи даних (FLOAT, REAL і DOUBLE PRECISION).

Ключове слово INT є синонімом INTEGER, а ключове слово DEC є синонімом DECIMAL.

Тип даних BIT містить значення бітових полів і підтримує таблиці MyISAM, MEMORY, InnoDB і BDB.

Як розширення стандарту SQL, MySQL також підтримує цілі типи TINYINT, MEDIUMINT і BIGINT.У таблиці нижче показано сховище та діапазон, необхідні для кожного цілого типу.

ТипРозмірдіапазон (зі знаком)діапазон (без знаку)用途
TINYINT1 байт(-128, 127)(0, 255)невелике ціле значення
СМАЛІНТ2 байт(-32 768, 32 767)(0, 65 535)велике ціле значення
Середній3 байт(-8 388 608, 8 388 607)(0, 16 777 215)велике ціле значення
INT або INTEGER4 байт(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)велике ціле значення
ВЕЛИКИЙ8 байт(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)дуже велике ціле значення
ПЛОС4 байт(-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38)0, (1.175 494 351 E-38, 3.402 823 466 E+38)одинарна точність
значення з плаваючою комою
ПОДВІЙНИЙ8 байт(-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)подвійна точність
значення з плаваючою комою
DECIMALДля DECIMAL(M,D), якщо M>D, це M+2, інакше це D+2залежить від значень M і Dзалежить від значень M і Dдесяткове значення

тип дати та часу

Типи дати й часу, які представляють значення часу: DATETIME, DATE, TIMESTAMP, TIME і YEAR.

Кожен тип часу має діапазон дійсних значень і «нульове» значення, яке використовується при вказівці недійсного значення, яке MySQL не може представити.

Тип TIMESTAMP має власну функцію автоматичного оновлення, яка буде описана пізніше.

ТипРозмір
(байт)
сфера застосуванняФормат用途
ДАТА ПРОВЕДЕННЯ31000-01-01/9999-12-31YYYY-MM-DDзначення дати
ЧАС3‘-838:59:59'/'838:59:59'HH: MM: SSчас або тривалість
РІК11901/2155YYYYзначення року
ДАТА, ЧАС81000-01-01 00:00:00/9999-12-31 23:59:59РРРР-ММ-ДД ЧЧ: ММ: ССЗмішані значення дати й часу
ГРАФІК41970-01-01 00:00:00/2037 年某时РРРРММДД ГГМССзмішані значення дати й часу, позначка часу

Рядковий тип

Типи рядків стосуються CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM і SET.У цьому розділі описано, як працюють ці типи та як їх використовувати в запитах.

ТипРозмір用途
CHAR0-255 байтрядок фіксованої довжини
ВАРЧАР0-65535 байтрядок змінної довжини
TINYBLOB0-255 байтдвійковий рядок до 255 символів
КРІХІЙНИЙ ТЕКСТ0-255 байткороткий текстовий рядок
ЛИСТОК0-65 535 байтдовгі текстові дані в двійковій формі
TEXT0-65 535 байтдовгі текстові дані
СЕРЕДНЯ КЛЯБА0-16 777 215 байтТекстові дані середньої довжини в двійковій формі
МЕДІУМЕКСТ0-16 777 215 байттекстові дані середньої довжини
LONGBLOB0-4 294 967 295 байтДуже великі текстові дані в двійковій формі
ДОВГИЙ ТЕКСТ0-4 294 967 295 байтдуже великі текстові дані

Типи CHAR і VARCHAR подібні, але вони зберігаються та витягуються по-різному.Вони також відрізняються за максимальною довжиною та тим, чи зберігаються пробіли в кінці.Під час зберігання або вилучення регістр не перетворюється.

Класи BINARY і VARBINARY подібні до CHAR і VARCHAR, за винятком того, що вони містять двійкові рядки замість небінарних рядків.Тобто вони містять рядки байтів замість рядків символів.Це означає, що вони не мають набору символів, а сортування та порівняння базуються на числових значеннях байтів значення стовпця.

BLOB — це великий двійковий об’єкт, який може містити змінну кількість даних.Існує 4 типи BLOB: TINYBLOB, BLOB, MEDIUMBLOB і LONGBLOB.Вони лише відрізняються максимальною довжиною значення, яке вони можуть утримувати.

Є 4 типи ТЕКСТУ: КРІХИЙ ТЕКСТ, ТЕКСТ, СЕРЕДНІЙ ТЕКСТ і ДОВГИЙ ТЕКСТ.Вони відповідають 4 типам BLOB з однаковою максимальною довжиною та вимогами до зберігання.

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «Які типи даних підтримує MySQL? Докладне пояснення типів даних у MySQL", щоб допомогти вам.

Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-466.html

Ласкаво просимо до каналу Telegram у блозі Чень Вейляна, щоб отримувати останні оновлення!

🔔 Станьте першим, хто отримає цінний «Посібник із використання інструменту штучного інтелекту маркетингу контенту ChatGPT» у верхньому каталозі каналу! 🌟
📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
Поділіться та вподобайте, якщо вам подобається!
Ваші публікації та лайки є нашою постійною мотивацією!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

прокрутіть наверх