MySQLMelyek a támogatott adattípusok?MySQLAz adattípusok részletei itt
MySQL adattípusok
A MySQL-ben definiált adatmezők típusai nagyon fontosak az adatbázis optimalizálása szempontjából.
A MySQL számos típust támogat, amelyek nagyjából három kategóriába sorolhatók: numerikus, dátum/idő és karakterlánc (karakter) típusok.
Numerikus típus
MySQL adatbázisMinden szabványos SQL numerikus adattípus támogatott.
Ezek közé a típusok közé tartoznak a szigorú numerikus adattípusok (INTEGER, SMALLINT, DECIMAL és NUMERIC), valamint hozzávetőleges numerikus adattípusok (FLÓT, REAL és DOUBLE PRECISION).
Az INT kulcsszó az INTEGER, a DEC kulcsszó pedig a DECIMAL szinonimája.
A BIT adattípus bitmezőértékeket tartalmaz, és támogatja a MyISAM, MEMORY, InnoDB és BDB táblákat.
Az SQL szabvány kiterjesztéseként a MySQL támogatja a TINYINT, MEDIUMINT és BIGINT egész típusokat is.Az alábbi táblázat az egyes egész számtípusokhoz szükséges tárhelyet és tartományt mutatja.
Típus | méret | tartomány (jelzett) | tartomány (előjel nélküli) | 用途 |
---|---|---|---|---|
TINYINT | 1 bájt | (-128, 127) | (0, 255) | kis egész érték |
KICSIK | 2 bájt | (-32 768, 32 767) | (0, 65 535) | nagy egész érték |
KÖZEPES | 3 bájt | (-8 388 608, 8 388 607) | (0, 16 777 215) | nagy egész érték |
INT vagy INTEGER | 4 bájt | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | nagy egész érték |
BIGINT | 8 bájt | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | nagyon nagy egész érték |
ÚSZÓ | 4 bájt | (-3.402 823 466 38 E+1.175, -494 351 38 0 E-1.175), 494, (351 38 3.402 823 E-466, 351 38 XNUMX XNUMX XNUMX E+XNUMX) | 0, (1.175 494 351 38 E-3.402, 823 466 38 XNUMX E+XNUMX) | egyetlen pontosság lebegőpontos érték |
KETTŐS | 8 bájt | (-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 308 E-1.797, 693 134 862 315 7 308 XNUMX E+XNUMX) | dupla pontosság lebegőpontos érték |
DECIMÁLIS | DECIMAL(M,D) esetén, ha M>D, akkor M+2, egyébként D+2 | M és D értékétől függ | M és D értékétől függ | decimális érték |
dátum és idő típusa
Az időértékeket képviselő dátum- és időtípusok a következők: DATETIME, DATE, TIMESTAMP, TIME és YEAR.
Minden időtípusnak van egy érvényes értéktartománya és egy „nulla” érték, amelyet a MySQL által nem képviselt érvénytelen érték megadásakor használunk.
A TIMESTAMP típus rendelkezik egy szabadalmaztatott automatikus frissítési funkcióval, amelyet később ismertetünk.
Típus | méret (byte) | hatótávolság | formátum | 用途 |
---|---|---|---|---|
DÁTUM | 3 | 1000-01-01/9999-12-31 | ÉÉÉÉ-HH-NN | dátum értéke |
IDŐ | 3 | ‘-838:59:59'/'838:59:59' | ÓÓ: HH: SS | időértéket vagy időtartamot |
ÉV | 1 | 1901/2155 | HH | évi érték |
DÁTUM IDŐ | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | ÉÉÉÉ-HH-NN ÓÓ: HH: SS | Vegyes dátum és idő értékek |
IDŐBÉLYEG | 4 | 1970-01-01 00:00:00/2037 年某时 | ÉÉÉÉHHNN ÓÓÓPP | vegyes dátum és idő értékek, időbélyeg |
String típus
A karakterláncok típusai a CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM és SET.Ez a rész leírja, hogyan működnek ezek a típusok, és hogyan használhatók a lekérdezésekben.
Típus | méret | 用途 |
---|---|---|
CHAR | 0-255 bájt | fix hosszúságú húr |
VARCHAR | 0-65535 bájt | változó hosszúságú karakterlánc |
TINYBLOB | 0-255 bájt | legfeljebb 255 karakter hosszúságú bináris karakterlánc |
TINYTEXT | 0-255 bájt | rövid szöveges karakterlánc |
FOLT | 0-65 535 bájt | hosszú szöveges adatok bináris formában |
TEXT | 0-65 535 bájt | hosszú szöveges adatok |
KÖZEPES BLOB | 0-16 777 215 bájt | Közepes hosszúságú szöveges adatok bináris formában |
KÖZÉPSZÖVEG | 0-16 777 215 bájt | közepes hosszúságú szöveges adatok |
LONGBLOB | 0-4 294 967 295 bájt | Nagyon nagy szöveges adatok bináris formában |
HOSSZÚSZÖVEG | 0-4 294 967 295 bájt | nagyon nagy szövegadatok |
A CHAR és a VARCHAR típusok hasonlóak, de tárolásuk és visszakeresésük eltérő.Különböznek a maximális hosszukban és abban is, hogy megmaradnak-e a záróterek.Tárolás vagy visszakeresés során nem történik tokátalakítás.
A BINARY és VARBINARY osztályok hasonlóak a CHAR és VARCHAR osztályokhoz, azzal a különbséggel, hogy nem bináris karakterláncok helyett bináris karakterláncokat tartalmaznak.Vagyis karakterláncok helyett bájtkarakterláncokat tartalmaznak.Ez azt jelenti, hogy nincs karakterkészletük, és a rendezés és az összehasonlítás az oszlopérték bájtok numerikus értékein alapul.
A BLOB egy binárisan nagy objektum, amely változó mennyiségű adat tárolására képes.4 BLOB típus létezik: TINYBLOB, BLOB, MEDIUMBLOB és LONGBLOB.Csak abban különböznek, hogy mekkora értéket tarthatnak fenn.
4 SZÖVEGtípus létezik: TINYTEXT, SZÖVEG, KÖZEPES SZÖVEG és HOSSZÚ SZÖVEG.Ezek a 4 BLOB típusnak felelnek meg, azonos maximális hosszúsággal és tárolási követelményekkel.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Milyen adattípusokat támogat a MySQL? Az adattípusok részletes magyarázata a MySQL-ben", hogy segítsen.
Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-466.html
Üdvözöljük Chen Weiliang blogjának Telegram csatornáján, hogy értesüljön a legfrissebb hírekről!
📚 Ez az útmutató hatalmas értéket tartalmaz, 🌟 Ritka lehetőség ez, ne hagyd ki! ⏰⌛💨
Oszd meg és lájkold, ha tetszik!
Az Ön megosztása és lájkja folyamatos motivációnk!