Кадом намудҳои маълумотро 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)арзиши бутуни хеле калон
ШИНО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)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)дақиқии дукарата
арзиши нуқтаи шинокунанда
ДаҳӣБарои DECIMAL(M,D), агар M>D, он M+2 аст, вагарна D+2 астаз арзишҳои M ва D вобаста астаз арзишҳои M ва D вобаста астарзиши даҳӣ

навъи сана ва вақт

Навъҳои сана ва вақт, ки арзишҳои вақтро ифода мекунанд, DATETIME, DATE, TIMESTAMP, TIME ва YEAR мебошанд.

Ҳар як намуди вақт дорои як қатор арзишҳои дуруст ва арзиши "сифр" мебошад, ки ҳангоми муайян кардани арзиши беэътибор, ки MySQL муаррифӣ карда наметавонад, истифода мешавад.

Навъи TIMESTAMP дорои хусусияти худкори навсозӣ мебошад, ки баъдтар тавсиф карда мешавад.

Намудиандоза
(байт)
доираиформатИстифода
DATE31000-01-01/9999-12-31YYYY-MM-DDарзиши сана
ВАҚТИ3‘-838:59:59'/'838:59:59'HH: MM: SSарзиши вақт ё давомнокӣ
Сола11901/2155ҲОарзиши сол
санаи81000-01-01 00:00:00/9999-12-31 23:59:59ҲОЖС-ММ-ДД ҲШ: ММ: SSАрзишҳои омехтаи сана ва вақт
Вақтсанҷ41970-01-01 00:00:00/2037 年某时ЙЙЙЙММДД ҲХММССарзишҳои сана ва вақт омехта, тамғаи вақт

Навъи сатр

Навъҳои сатр ба CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM ва SET дахл доранд.Ин бахш чӣ тавр кор кардани ин намудҳо ва чӣ тавр истифода бурдани онҳоро дар дархостҳо тавсиф мекунад.

НамудиандозаИстифода
Чар0-255 байтсатри дарозии собит
ВАРЧАР0-65535 байтсатри дарозии тағйирёбанда
TINYBLOB0-255 байтсатри дуӣ то 255 аломат
TINYTEXT0-255 байтсатри матни кӯтоҳ
БЛОБ0-65 535 байтмаълумоти матнии дароз дар шакли дуӣ
Текст0-65 535 байтмаълумоти матнии дароз
МИЁНА0-16 777 215 байтМаълумоти матнии дарозии миёна дар шакли дуӣ
Матни МИЁНА0-16 777 215 байтмаълумоти матнии дарозии миёна
LONGBLOB0-4 294 967 295 байтМаълумоти матнии хеле калон дар шакли дуӣ
LONGTEXT0-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 Blog ( https://www.chenweiliang.com/ ) муштарак "Намудҳои додаҳои MySQL кадомҳоянд? Шарҳи муфассали намудҳои маълумот дар MySQL" барои кӯмак ба шумо.

Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-466.html

Хуш омадед ба канали Telegram блоги Чен Вейлян барои гирифтани навсозиҳои охирин!

🔔 Аввалин шуда дар феҳристи болоии канал "Дастури истифодаи абзори AI-и ChatGPT Content Marketing" -ро гиред! 🌟
📚 Ин дастур дорои арзиши бузург аст, 🌟Ин як имконияти нодир аст, онро аз даст надиҳед! ⏰⌛💨
Агар ба шумо маъқул бошад, мубодила кунед ва лайк монед!
Мубодилаи шумо ва лайкҳои шумо ангезаи доимии мост!

 

发表 评论

Суроғаи почтаи электронии шумо нашр карда намешавад. 必填 项 已 用 * Нишон

ба боло ҳаракат кунед