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.У таблиці нижче показано сховище та діапазон, необхідні для кожного цілого типу.
Тип | Розмір | діапазон (зі знаком) | діапазон (без знаку) | 用途 |
---|---|---|---|---|
TINYINT | 1 байт | (-128, 127) | (0, 255) | невелике ціле значення |
СМАЛІНТ | 2 байт | (-32 768, 32 767) | (0, 65 535) | велике ціле значення |
Середній | 3 байт | (-8 388 608, 8 388 607) | (0, 16 777 215) | велике ціле значення |
INT або INTEGER | 4 байт | (-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 має власну функцію автоматичного оновлення, яка буде описана пізніше.
Тип | Розмір (байт) | сфера застосування | Формат | 用途 |
---|---|---|---|---|
ДАТА ПРОВЕДЕННЯ | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | значення дати |
ЧАС | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | час або тривалість |
РІК | 1 | 1901/2155 | YYYY | значення року |
ДАТА, ЧАС | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | РРРР-ММ-ДД ЧЧ: ММ: СС | Змішані значення дати й часу |
ГРАФІК | 4 | 1970-01-01 00:00:00/2037 年某时 | РРРРММДД ГГМСС | змішані значення дати й часу, позначка часу |
Рядковий тип
Типи рядків стосуються CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM і SET.У цьому розділі описано, як працюють ці типи та як їх використовувати в запитах.
Тип | Розмір | 用途 |
---|---|---|
CHAR | 0-255 байт | рядок фіксованої довжини |
ВАРЧАР | 0-65535 байт | рядок змінної довжини |
TINYBLOB | 0-255 байт | двійковий рядок до 255 символів |
КРІХІЙНИЙ ТЕКСТ | 0-255 байт | короткий текстовий рядок |
ЛИСТОК | 0-65 535 байт | довгі текстові дані в двійковій формі |
TEXT | 0-65 535 байт | довгі текстові дані |
СЕРЕДНЯ КЛЯБА | 0-16 777 215 байт | Текстові дані середньої довжини в двійковій формі |
МЕДІУМЕКСТ | 0-16 777 215 байт | текстові дані середньої довжини |
LONGBLOB | 0-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 у блозі Чень Вейляна, щоб отримувати останні оновлення!
📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
Поділіться та вподобайте, якщо вам подобається!
Ваші публікації та лайки є нашою постійною мотивацією!