Katere vrste podatkov podpira MySQL? Podrobna razlaga podatkovnih vrst v MySQL

MySQLKatere so podprte vrste podatkov?MySQLPodrobnosti o vrstah podatkov v

Tipi podatkov MySQL

Vrste podatkovnih polj, definiranih v MySQL, so zelo pomembne za optimizacijo vaše baze podatkov.

MySQL podpira različne tipe, ki jih lahko grobo razdelimo v tri kategorije: številske, datum/čas in niz (znak).


Številski tip

Baza podatkov MySQLPodprti so vsi standardni tipi številskih podatkov SQL.

Ti tipi vključujejo stroge številske podatkovne tipe (INTEGER, SMALLINT, DECIMAL in NUMERIC) in približne številske podatkovne tipe (FLOAT, REAL in DOUBLE PRECISION).

Ključna beseda INT je sinonim za INTEGER, ključna beseda DEC pa je sinonim za DECIMAL.

Podatkovni tip BIT vsebuje vrednosti bitnih polj in podpira tabele MyISAM, MEMORY, InnoDB in BDB.

Kot razširitev standarda SQL MySQL podpira tudi celoštevilske tipe TINYINT, MEDIUMINT in BIGINT.Spodnja tabela prikazuje shrambo in obseg, zahtevan za vsako vrsto celega števila.

VtipkajteVelikostobseg (podpisan)obseg (nepredznačen)用途
TINYINT1 bajt(-128, 127)(0, 255)majhna cela vrednost
TRAG2 bajt(-32 768, 32 767)(0, 65 535)velika cela vrednost
MEDIUMINT3 bajt(-8 388 608, 8 388 607)(0, 16 777 215)velika cela vrednost
INT ali INTEGER4 bajt(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)velika cela vrednost
BIGINT8 bajt(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)zelo velika cela vrednost
PLAVANJE4 bajt(-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)enojna natančnost
vrednost s plavajočo vejico
DOUBLE8 bajt(-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 134 862 315 7 E+308)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)dvojna natančnost
vrednost s plavajočo vejico
DECIMALNOZa DECIMAL(M,D), če je M>D, je M+2, sicer je D+2odvisno od vrednosti M in Dodvisno od vrednosti M in Ddecimalna vrednost

vrsta datuma in časa

Vrste datuma in časa, ki predstavljajo časovne vrednosti, so DATETIME, DATE, TIMESTAMP, TIME in YEAR.

Vsak tip časa ima obseg veljavnih vrednosti in vrednost "nič", ki se uporablja pri podajanju neveljavne vrednosti, ki je MySQL ne more predstavljati.

Tip TIMESTAMP ima lastniško funkcijo samodejnega posodabljanja, ki bo opisana kasneje.

VtipkajteVelikost
(bajt)
obsegformat用途
DATA31000-01-01/9999-12-31LLLL-MM-DDvrednost datuma
ČAS3‘-838:59:59'/'838:59:59'HH: MM: SSčasovno vrednost ali trajanje
LETO11901/2155LLLLletna vrednost
DATUM ČAS81000-01-01 00:00:00/9999-12-31 23:59:59LLLL-MM-DD HH: MM: SSMešane vrednosti datuma in časa
TIMESTAMP41970-01-01 00:00:00/2037 年某时LLLLMMDD HHMMSSmešane vrednosti datuma in časa, časovni žig

Vrsta niza

Vrste nizov se nanašajo na CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM in SET.Ta razdelek opisuje, kako te vrste delujejo in kako jih uporabiti v poizvedbah.

VtipkajteVelikost用途
cisterna0-255 bajtovniz s fiksno dolžino
VARCHAR0-65535 bajtovniz spremenljive dolžine
DROBNA BLOB0-255 bajtovbinarni niz do 255 znakov
DROBNO BESEDILO0-255 bajtovkratek besedilni niz
BLOB0-65 535 bajtovdolgi besedilni podatki v binarni obliki
BESEDILO0-65 535 bajtovdolgi besedilni podatki
SREDNJI BLOB0-16 777 215 bajtovSrednje dolgi besedilni podatki v binarni obliki
SREDNJE BESEDILO0-16 777 215 bajtovsrednje dolgi besedilni podatki
LONGBLOB0-4 294 967 295 bajtovZelo veliki besedilni podatki v binarni obliki
DOLGO BESEDILO0-4 294 967 295 bajtovzelo velike besedilne podatke

Tipa CHAR in VARCHAR sta podobna, vendar sta shranjena in pridobljena drugače.Razlikujejo se tudi glede na največjo dolžino in glede na to, ali so ohranjeni presledki.Med shranjevanjem ali iskanjem se pretvorba malega črke ne izvede.

Razreda BINARY in VARBINARY sta podobna razredoma CHAR in VARCHAR, le da vsebujeta binarne nize namesto nebinarnih nizov.To pomeni, da vsebujejo bajtne nize namesto znakovnih nizov.To pomeni, da nimajo nabora znakov ter razvrščajo in primerjajo na podlagi številskih vrednosti bajtov vrednosti stolpca.

BLOB je binarni velik objekt, ki lahko vsebuje spremenljivo količino podatkov.Obstajajo 4 vrste BLOB: TINYBLOB, BLOB, MEDIUMBLOB in LONGBLOB.Razlikujejo se le po največji dolžini vrednosti, ki jo lahko zadržijo.

Obstajajo 4 vrste BESEDILA: TINYTEXT, TEXT, MEDIUMTEXT in LONGTEXT.Ti ustrezajo 4 tipom BLOB z enako največjo dolžino in zahtevami glede shranjevanja.

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) je delil "Katere tipe podatkov podpira MySQL? Podrobna razlaga podatkovnih vrst v MySQL", ki vam bo v pomoč.

Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-466.html

Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!

🔔 Bodite prvi, ki boste prejeli dragocen »Vodnik za uporabo orodja AI za vsebinski marketing ChatGPT« v zgornjem imeniku kanala! 🌟
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!

 

发表 评论

Vaš e-poštni naslov ne bo objavljen. 必填 项 已 用 * Oznaka

滚动 到 顶部