Директориум за статии
MySQL,Кои се поддржаните типови на податоци?MySQL,Детали за типовите на податоци во
Типови на податоци на MySQL
Видовите полиња со податоци дефинирани во MySQL се многу важни за оптимизација на вашата база на податоци.
MySQL поддржува различни типови, кои грубо може да се поделат во три категории: нумерички, датум/време и типови на стрингови (карактери).
Нумерички тип
MySQL база на податоциПоддржани се сите стандардни типови на нумерички податоци SQL.
Овие типови вклучуваат строги типови на нумерички податоци (ЦЕЛ БРОЈ, МАЛИ, ДЕЦИМАЛЕН и НУМЕРИЧЕН) и приближни нумерички типови на податоци (FLOAT, REAL и DOUBLE PRECISION).
Клучниот збор INT е синоним за ИНТЕГЕР, а клучниот збор DEC е синоним за ДЕЦЕНСКИ.
Типот на податоци 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) | голема цел број вредност |
| ИНТ или ЦЕЛ | 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 693 E-134 862, 315, 7, 308, XNUMX | 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 има сопствена функција за автоматско ажурирање која ќе биде опишана подоцна.
| Тип | големина (бајт) | опсег | Формат | Кориснички |
|---|---|---|---|---|
| ДАТУМ | 3 | 1000-01-01/9999-12-31 | ГГГГ-ММ-ДД | вредност на датумот |
| ВРЕМЕ | 3 | ‘-838:59:59'/'838:59:59' | HH: ММ: СС | временска вредност или времетраење |
| ГОДИНА | 1 | 1901/2155 | ЗОО | годишна вредност |
| ДАТУМ ВРЕМЕ | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | ГОДО-ММ-ДД ЧАС: ММ: СС | Мешани вредности на датум и време |
| ВРЕМЕНСКИ ВРЕМЕ | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | измешани вредности на датум и време, временски печат |
Тип на стринг
Видовите на жици се однесуваат на CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM и SET.Овој дел опишува како функционираат овие типови и како да се користат во барањата.
| Тип | големина | Кориснички |
|---|---|---|
| ШАР | 0-255 бајти | низа со фиксна должина |
| ВАРЧАР | 0-65535 бајти | низа со променлива должина |
| ТИНИКЛОБ | 0-255 бајти | бинарна низа до 255 знаци |
| ТИНИТЕКСТ | 0-255 бајти | кратка текстуална низа |
| БЛОБ | 0-65 535 бајти | долги текстуални податоци во бинарна форма |
| ТЕКСТОТ | 0-65 535 бајти | долги текстуални податоци |
| МЕДИУМБЛОБ | 0-16 777 215 бајти | Текстуални податоци со средна должина во бинарна форма |
| СРЕДЕН ТЕКСТ | 0-16 777 215 бајти | текстуални податоци со средна должина |
| LONGBLOB | 0-4 294 967 295 бајти | Многу големи текстуални податоци во бинарна форма |
| ДОЛГ ТЕКСТ | 0-4 294 967 295 бајти | многу големи текстуални податоци |
Типовите CHAR и VARCHAR се слични, но различно се складираат и преземаат.Тие, исто така, се разликуваат во однос на нивната максимална должина и дали се зачувани местата за заоѓање.Не се врши конверзија на куќиштето за време на складирањето или преземањето.
Класите BINARY и VARBINARY се слични на CHAR и VARCHAR, освен што содржат бинарни низи наместо небинарни низи.Односно, тие содржат низи од бајти наместо низи со знаци.Ова значи дека немаат збир на знаци, а сортирањето и споредбата се засноваат на нумеричките вредности на бајтите на вредноста на колоната.
BLOB е бинарен голем објект кој може да содржи променлива количина на податоци.Постојат 4 типа BLOB: TINYBLOB, BLOB, MEDIUMBLOB и LONGBLOB.Тие само се разликуваат во максималната должина на вредноста што можат да ја задржат.
Постојат 4 типа ТЕКСТ: ТИНТЕКСТ, ТЕКСТ, СРЕДЕН ТЕКСТ и ДОЛГ ТЕКСТ.Тие одговараат на 4-те типови BLOB, со иста максимална должина и барања за складирање.
Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared „Кои се типовите на податоци поддржани од MySQL? Детално објаснување за типовите на податоци во MySQL“ за да ви помогнеме.
Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-466.html
За да отклучите повеќе скриени трикови🔑, добредојдени сте да се придружите на нашиот Телеграм канал!
Споделете и лајкнете ако ви се допаѓа! Вашите споделувања и лајкови се наша постојана мотивација!