Якія тыпы дадзеных падтрымлівае 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.Табліца ніжэй паказвае сховішча і дыяпазон, неабходны для кожнага цэлага тыпу.

тыппамердыяпазон (падпісаны)дыяпазон (без знака)Выкарыстоўвайце
МАЛЮШКАВЫ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 або 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)вельмі вялікае цэлае значэнне
FLOAT4 байт(-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гадавое значэнне
DATETIME81000-01-01 00:00:00/9999-12-31 23:59:59ГГГГ-ММ-ДД ЧЧ: ММ: ССЗмешаныя значэнні даты і часу
TIMESTAMP41970-01-01 00:00:00/2037 年某时ГГГГММДД ЧЧММССзмешаныя значэнні даты і часу, метка часу

Радковы тып

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

тыппамерВыкарыстоўвайце
CHAR0-255 байтрадок фіксаванай даўжыні
ВАРЧАР0-65535 байтрадок зменнай даўжыні
МАЛЮШЭНКАЯ КЛЯМКА0-255 байтдвайковы радок да 255 знакаў
МАЛЮШЭНЫ ТЭКСТ0-255 байткароткі тэкставы радок
BLOB0-65 535 байтдоўгія тэкставыя даныя ў двайковай форме
TEXT0-65 535 байтдоўгія тэкставыя дадзеныя
СЯРЭДНЯЯ БЛОКА0-16 777 215 байтТэкставыя даныя сярэдняй даўжыні ў двайковай форме
СЯРЭДНІ ТЭКСТ0-16 777 215 байттэкставыя дадзеныя сярэдняй даўжыні
ДОЎГІ БЛОБ0-4 294 967 295 байтВельмі вялікія тэкставыя даныя ў двайковай форме
ДОЎГІ ТЭКСТ0-4 294 967 295 байтвельмі вялікія тэкставыя дадзеныя

Тыпы CHAR і VARCHAR падобныя, але яны захоўваюцца і здабываюцца па-рознаму.Яны таксама адрозніваюцца максімальнай даўжынёй і тым, ці захоўваюцца прабелы ў канцы.Ніякае пераўтварэнне рэгістра не праводзіцца падчас захоўвання або пошуку.

Класы BINARY і VARBINARY падобныя на CHAR і VARCHAR, за выключэннем таго, што яны ўтрымліваюць двайковыя радкі замест небінарных.Гэта значыць, яны ўтрымліваюць радкі байтаў замест радкоў сімвалаў.Гэта азначае, што ў іх няма набору сімвалаў, а сартаванне і параўнанне заснавана на лікавых значэннях байтаў значэнняў слупка.

BLOB - гэта вялікі двайковы аб'ект, які можа ўтрымліваць зменны аб'ём даных.Ёсць 4 тыпу BLOB: TINYBLOB, BLOB, MEDIUMBLOB і LONGBLOB.Яны проста адрозніваюцца максімальнай даўжынёй значэння, якое яны могуць утрымліваць.

Ёсць 4 тыпы ТЭКСТУ: TINYTEXT, TEXT, MEDIUMTEXT і LONGTEXT.Яны адпавядаюць 4 тыпам BLOB з аднолькавай максімальнай даўжынёй і патрабаваннямі да захоўвання.

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся "Якія тыпы дадзеных падтрымлівае MySQL? Падрабязнае тлумачэнне тыпаў даных у MySQL", каб дапамагчы вам.

Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-466.html

Сардэчна запрашаем на канал Telegram у блогу Чэнь Вэйляна, каб атрымліваць апошнія абнаўленні!

🔔 Будзьце першым, хто атрымае каштоўнае "Кіраўніцтва па выкарыстанні інструмента AI для маркетынгу кантэнту ChatGPT" у верхнім каталогу канала! 🌟
📚 Гэты дапаможнік мае вялікую каштоўнасць, 🌟Гэта рэдкая магчымасць, не прапусціце яе! ⏰⌛💨
Падзяліцеся і лайкайце, калі хочаце!
Ваш абмен і лайкі - наша пастаянная матывацыя!

 

发表 评论

Ваш адрас электроннай пошты не будзе апублікаваны. 必填 项 已 用 * Этыкетка

пракруціць ўверх