MySQL қандай деректер түрлерін қолдайды? MySQL-те деректер түрлерінің толық түсіндірмесі

MySQLҚолдау көрсетілетін деректер түрлері қандай?MySQLДеректер түрлерінің мәліметтері

MySQL деректер түрлері

MySQL-де анықталған деректер өрістерінің түрлері дерекқорды оңтайландыру үшін өте маңызды.

MySQL әртүрлі типтерді қолдайды, оларды шамамен үш санатқа бөлуге болады: сандық, күн/уақыт және жол (таңба) түрлері.


Сандық түрі

MySQL деректер қорыБарлық стандартты SQL сандық деректер түрлеріне қолдау көрсетіледі.

Бұл түрлерге қатаң сандық деректер түрлері (INTEGER, SMALLINT, DECIMAL және NUMERIC) және шамамен сандық деректер түрлері (FLOAT, REAL және DOUBLE PRECISION) кіреді.

INT түйінді сөзі INTEGER сөзінің синонимі және DEC түйінді сөзі ОНДЫҚ синонимі болып табылады.

BIT деректер түрі бит өрісінің мәндерін сақтайды және MyISAM, MEMORY, InnoDB және BDB кестелерін қолдайды.

SQL стандартының кеңейтімі ретінде MySQL TINYINT, MEDIUMINT және BIGINT бүтін сандар түрлерін де қолдайды.Төмендегі кесте әрбір бүтін сан түріне қажетті сақтауды және ауқымды көрсетеді.

Түріөлшеміауқым (қол қойылған)ауқым (қолтаңбасыз)Пайдалану
TINYINT1 байт(-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)жалғыз дәлдік
өзгермелі нүкте мәні
DOUBLE8 байт(-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) E-693, 134.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күн мәні
TIME3‘-838:59:59'/'838:59:59'HH: MM: SSуақыт мәні немесе ұзақтығы
YEAR11901/2155ЖЖЖЖжыл мәні
DATETIME81000-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 жатады.Бұл бөлім осы түрлердің қалай жұмыс істейтінін және оларды сұрауларда қалай пайдалану керектігін сипаттайды.

ТүріөлшеміПайдалану
CHAR0-255 байттұрақты ұзындықтағы жол
ВАРХАР0-65535 байтайнымалы ұзындық жол
TINYBLOB0-255 байт255 таңбаға дейінгі екілік жол
TINYTEXT0-255 байтқысқа мәтіндік жол
БЛОБ0-65 535 байтекілік пішіндегі ұзын мәтіндік деректер
TEXT0-65 535 байтұзақ мәтіндік деректер
ORTA BLOB0-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 блогы ( https://www.chenweiliang.com/ ) бөлісті "MySQL қолдайтын деректер түрлері қандай? Сізге көмектесу үшін MySQL-дегі деректер түрлерінің егжей-тегжейлі түсіндірмесі».

Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-466.html

Соңғы жаңартуларды алу үшін Чен Вэйлян блогының Telegram арнасына қош келдіңіз!

🔔 Арнаның жоғарғы каталогындағы құнды "ChatGPT мазмұнды маркетингтік AI құралын пайдалану нұсқаулығын" бірінші болып алыңыз! 🌟
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!

 

Пікірлер

Сіздің электрондық пошта мекен-жайыңыз жарияланбайды. 必填 项 已 用 * 标注

жоғарыға жылжытыңыз