Мақала анықтамалығы
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 бүтін сандар түрлерін де қолдайды.Төмендегі кесте әрбір бүтін сан түріне қажетті сақтауды және ауқымды көрсетеді.
Түрі | өлшемі | ауқым (қол қойылған) | ауқым (қолтаңбасыз) | Пайдалану |
---|---|---|---|---|
TINYINT | 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) | жалғыз дәлдік өзгермелі нүкте мәні |
DOUBLE | 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) 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 түрінің кейінірек сипатталатын меншікті автоматты жаңарту мүмкіндігі бар.
Түрі | өлшемі (байт) | диапазоны | формат | Пайдалану |
---|---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | күн мәні |
TIME | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | уақыт мәні немесе ұзақтығы |
YEAR | 1 | 1901/2155 | ЖЖЖЖ | жыл мәні |
DATETIME | 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 жатады.Бұл бөлім осы түрлердің қалай жұмыс істейтінін және оларды сұрауларда қалай пайдалану керектігін сипаттайды.
Түрі | өлшемі | Пайдалану |
---|---|---|
CHAR | 0-255 байт | тұрақты ұзындықтағы жол |
ВАРХАР | 0-65535 байт | айнымалы ұзындық жол |
TINYBLOB | 0-255 байт | 255 таңбаға дейінгі екілік жол |
TINYTEXT | 0-255 байт | қысқа мәтіндік жол |
БЛОБ | 0-65 535 байт | екілік пішіндегі ұзын мәтіндік деректер |
TEXT | 0-65 535 байт | ұзақ мәтіндік деректер |
ORTA BLOB | 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 блогы ( https://www.chenweiliang.com/ ) бөлісті "MySQL қолдайтын деректер түрлері қандай? Сізге көмектесу үшін MySQL-дегі деректер түрлерінің егжей-тегжейлі түсіндірмесі».
Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-466.html
Соңғы жаңартуларды алу үшін Чен Вэйлян блогының Telegram арнасына қош келдіңіз!
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!