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 бүтүн сандарын да колдойт.Төмөнкү таблица ар бир бүтүн сан түрү үчүн талап кылынган сактоону жана диапазону көрсөтөт.
Түрү | көлөмү | диапазон (кол коюлган) | диапазон (кол коюлбаган) | колдонуу |
---|---|---|---|---|
TINYINT | 1 байт | (-128, 127) | (0, 255) | кичинекей бүтүн маани |
SMALLINT | 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) | чоң бүтүн сан |
BIGINT | 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) | 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 | дата мааниси |
TIME | 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 | YYYY-MM-DD HH: MM: 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 - бул өзгөрүлмө көлөмдөгү маалыматтарды кармай турган экилик чоң объект.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 каналына кош келиңиз!
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!