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 або 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) | вельмі вялікае цэлае значэнне |
FLOAT | 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 | гадавое значэнне |
DATETIME | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | ГГГГ-ММ-ДД ЧЧ: ММ: СС | Змешаныя значэнні даты і часу |
TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | ГГГГММДД ЧЧММСС | змешаныя значэнні даты і часу, метка часу |
Радковы тып
Тыпы радкоў адносяцца да CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM і SET.У гэтым раздзеле апісваецца, як працуюць гэтыя тыпы і як іх выкарыстоўваць у запытах.
тып | памер | Выкарыстоўвайце |
---|---|---|
CHAR | 0-255 байт | радок фіксаванай даўжыні |
ВАРЧАР | 0-65535 байт | радок зменнай даўжыні |
МАЛЮШЭНКАЯ КЛЯМКА | 0-255 байт | двайковы радок да 255 знакаў |
МАЛЮШЭНЫ ТЭКСТ | 0-255 байт | кароткі тэкставы радок |
BLOB | 0-65 535 байт | доўгія тэкставыя даныя ў двайковай форме |
TEXT | 0-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 у блогу Чэнь Вэйляна, каб атрымліваць апошнія абнаўленні!
📚 Гэты дапаможнік мае вялікую каштоўнасць, 🌟Гэта рэдкая магчымасць, не прапусціце яе! ⏰⌛💨
Падзяліцеся і лайкайце, калі хочаце!
Ваш абмен і лайкі - наша пастаянная матывацыя!