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.
Vtipkajte | Velikost | obseg (podpisan) | obseg (nepredznačen) | 用途 |
---|---|---|---|---|
TINYINT | 1 bajt | (-128, 127) | (0, 255) | majhna cela vrednost |
TRAG | 2 bajt | (-32 768, 32 767) | (0, 65 535) | velika cela vrednost |
MEDIUMINT | 3 bajt | (-8 388 608, 8 388 607) | (0, 16 777 215) | velika cela vrednost |
INT ali INTEGER | 4 bajt | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | velika cela vrednost |
BIGINT | 8 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 |
PLAVANJE | 4 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 |
DOUBLE | 8 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 |
DECIMALNO | Za DECIMAL(M,D), če je M>D, je M+2, sicer je D+2 | odvisno od vrednosti M in D | odvisno od vrednosti M in D | decimalna 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.
Vtipkajte | Velikost (bajt) | obseg | format | 用途 |
---|---|---|---|---|
DATA | 3 | 1000-01-01/9999-12-31 | LLLL-MM-DD | vrednost datuma |
ČAS | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | časovno vrednost ali trajanje |
LETO | 1 | 1901/2155 | LLLL | letna vrednost |
DATUM ČAS | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | LLLL-MM-DD HH: MM: SS | Mešane vrednosti datuma in časa |
TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | LLLLMMDD HHMMSS | meš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.
Vtipkajte | Velikost | 用途 |
---|---|---|
cisterna | 0-255 bajtov | niz s fiksno dolžino |
VARCHAR | 0-65535 bajtov | niz spremenljive dolžine |
DROBNA BLOB | 0-255 bajtov | binarni niz do 255 znakov |
DROBNO BESEDILO | 0-255 bajtov | kratek besedilni niz |
BLOB | 0-65 535 bajtov | dolgi besedilni podatki v binarni obliki |
BESEDILO | 0-65 535 bajtov | dolgi besedilni podatki |
SREDNJI BLOB | 0-16 777 215 bajtov | Srednje dolgi besedilni podatki v binarni obliki |
SREDNJE BESEDILO | 0-16 777 215 bajtov | srednje dolgi besedilni podatki |
LONGBLOB | 0-4 294 967 295 bajtov | Zelo veliki besedilni podatki v binarni obliki |
DOLGO BESEDILO | 0-4 294 967 295 bajtov | zelo 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!
📚 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!