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 бүтүн сандарын да колдойт.Төмөнкү таблица ар бир бүтүн сан түрү үчүн талап кылынган сактоону жана диапазону көрсөтөт.

Түрүкөлөмүдиапазон (кол коюлган)диапазон (кол коюлбаган)колдонуу
TINYINT1 байт(-128, 127)(0, 255)кичинекей бүтүн маани
SMALLINT2 байт(-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)чоң бүтүн сан
BIGINT8 байт(-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)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+2M жана D маанисине жараша болотM жана D маанисине жараша болотондук маани

дата жана убакыт түрү

Убакыт маанилерин билдирген дата жана убакыт түрлөрү DATETIME, DATE, TIMESTAMP, TIME жана YEAR.

Ар бир убакыт түрүнүн жарактуу маанилеринин диапазону жана MySQL көрсөтө албаган жараксыз маанини көрсөтүүдө колдонулган "нөл" мааниси бар.

TIMESTAMP түрүнүн кийинчерээк сүрөттөлүүчү автордук автожаңыртуу өзгөчөлүгү бар.

Түрүкөлөмү
(байт)
чөйрөсүформатколдонуу
DATE31000-01-01/9999-12-31YYYY-MM-DDдата мааниси
TIME3‘-838:59:59'/'838:59:59'HH: MM: SSубакыттын мааниси же узактыгы
ЖЫЛ11901/2155ЖЖЖЖжылдык мааниси
ДАТА УБАКЫТ81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: MM: 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 - бул өзгөрүлмө көлөмдөгү маалыматтарды кармай турган экилик чоң объект.BLOB 4 түрү бар: 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 каналына кош келиңиз!

🔔 Каналдын башкы каталогунан баалуу "ChatGPT Content Marketing AI куралын колдонуу боюнча колдонмону" биринчилерден болуп алыңыз! 🌟
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!

 

发表 评论

Электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

өйдө сыдырыңыз