Milyen adattípusokat támogat a MySQL? Az adattípusok részletes magyarázata a MySQL-ben

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ípusmérettartomány (jelzett)tartomány (előjel nélküli)用途
TINYINT1 bájt(-128, 127)(0, 255)kis egész érték
KICSIK2 bájt(-32 768, 32 767)(0, 65 535)nagy egész érték
KÖZEPES3 bájt(-8 388 608, 8 388 607)(0, 16 777 215)nagy egész érték
INT vagy INTEGER4 bájt(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)nagy egész érték
BIGINT8 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ŐS8 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ÁLISDECIMAL(M,D) esetén, ha M>D, akkor M+2, egyébként D+2M és D értékétől függM és D értékétől függdecimá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ípusméret
(byte)
hatótávolságformátum用途
DÁTUM31000-01-01/9999-12-31ÉÉÉÉ-HH-NNdátum értéke
IDŐ3‘-838:59:59'/'838:59:59'ÓÓ: HH: SSidőértéket vagy időtartamot
ÉV11901/2155HHévi érték
DÁTUM IDŐ81000-01-01 00:00:00/9999-12-31 23:59:59ÉÉÉÉ-HH-NN ÓÓ: HH: SSVegyes dátum és idő értékek
IDŐBÉLYEG41970-01-01 00:00:00/2037 年某时ÉÉÉÉHHNN ÓÓÓPPvegyes 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ípusméret用途
CHAR0-255 bájtfix hosszúságú húr
VARCHAR0-65535 bájtváltozó hosszúságú karakterlánc
TINYBLOB0-255 bájtlegfeljebb 255 karakter hosszúságú bináris karakterlánc
TINYTEXT0-255 bájtrövid szöveges karakterlánc
FOLT0-65 535 bájthosszú szöveges adatok bináris formában
TEXT0-65 535 bájthosszú szöveges adatok
KÖZEPES BLOB0-16 777 215 bájtKözepes hosszúságú szöveges adatok bináris formában
KÖZÉPSZÖVEG0-16 777 215 bájtközepes hosszúságú szöveges adatok
LONGBLOB0-4 294 967 295 bájtNagyon nagy szöveges adatok bináris formában
HOSSZÚSZÖVEG0-4 294 967 295 bájtnagyon 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!

🔔 Legyen Ön az első, aki megkapja az értékes "ChatGPT Content Marketing AI Tool használati útmutatót" a csatorna felső könyvtárában! 🌟
📚 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!

 

发表 评论

Az e-mail címed nem kerül nyilvánosságra. A kötelező mezőket használjuk * Címke

görgess a tetejére