Директорияи мақолаҳо
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) | арзиши бутуни хеле калон |
ШИНО | 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 дорои хусусияти худкори навсозӣ мебошад, ки баъдтар тавсиф карда мешавад.
Намуди | андоза (байт) | доираи | формат | Истифода |
---|---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | арзиши сана |
ВАҚТИ | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | арзиши вақт ё давомнокӣ |
Сола | 1 | 1901/2155 | ҲО | арзиши сол |
санаи | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | ҲОЖС-ММ-ДД ҲШ: ММ: SS | Арзишҳои омехтаи сана ва вақт |
Вақтсанҷ | 4 | 1970-01-01 00:00:00/2037 年某时 | ЙЙЙЙММДД ҲХММСС | арзишҳои сана ва вақт омехта, тамғаи вақт |
Навъи сатр
Навъҳои сатр ба CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM ва SET дахл доранд.Ин бахш чӣ тавр кор кардани ин намудҳо ва чӣ тавр истифода бурдани онҳоро дар дархостҳо тавсиф мекунад.
Намуди | андоза | Истифода |
---|---|---|
Чар | 0-255 байт | сатри дарозии собит |
ВАРЧАР | 0-65535 байт | сатри дарозии тағйирёбанда |
TINYBLOB | 0-255 байт | сатри дуӣ то 255 аломат |
TINYTEXT | 0-255 байт | сатри матни кӯтоҳ |
БЛОБ | 0-65 535 байт | маълумоти матнии дароз дар шакли дуӣ |
Текст | 0-65 535 байт | маълумоти матнии дароз |
МИЁНА | 0-16 777 215 байт | Маълумоти матнии дарозии миёна дар шакли дуӣ |
Матни МИЁНА | 0-16 777 215 байт | маълумоти матнии дарозии миёна |
LONGBLOB | 0-4 294 967 295 байт | Маълумоти матнии хеле калон дар шакли дуӣ |
LONGTEXT | 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 Blog ( https://www.chenweiliang.com/ ) муштарак "Намудҳои додаҳои MySQL кадомҳоянд? Шарҳи муфассали намудҳои маълумот дар MySQL" барои кӯмак ба шумо.
Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-466.html
Хуш омадед ба канали Telegram блоги Чен Вейлян барои гирифтани навсозиҳои охирин!
📚 Ин дастур дорои арзиши бузург аст, 🌟Ин як имконияти нодир аст, онро аз даст надиҳед! ⏰⌛💨
Агар ба шумо маъқул бошад, мубодила кунед ва лайк монед!
Мубодилаи шумо ва лайкҳои шумо ангезаи доимии мост!