Koje vrste podataka podržava MySQL? Detaljno objašnjenje tipova podataka u MySQL-u

MySQLKoje su podržane vrste podataka?MySQLPojedinosti o vrstama podataka u

MySQL tipovi podataka

Vrste podatkovnih polja definiranih u MySQL-u vrlo su važne za optimizaciju vaše baze podataka.

MySQL podržava različite tipove, koji se mogu grubo podijeliti u tri kategorije: numerički, datum/vrijeme i string (znakovi).


Numerički tip

MySQL baza podatakaPodržani su svi standardni SQL numerički tipovi podataka.

Ovi tipovi uključuju striktne numeričke tipove podataka (INTEGER, SMALLINT, DECIMAL i NUMERIC) i približne numeričke tipove podataka (FLOAT, REAL i DOUBLE PRECISION).

Ključna riječ INT je sinonim za INTEGER, a ključna riječ DEC je sinonim za DECIMAL.

Tip podataka BIT sadrži vrijednosti polja bita i podržava tablice MyISAM, MEMORY, InnoDB i BDB.

Kao proširenje SQL standarda, MySQL također podržava cjelobrojne tipove TINYINT, MEDIUMINT i BIGINT.Donja tablica prikazuje pohranu i raspon potreban za svaki tip cijelog broja.

vrstaveličinaraspon (s predznakom)raspon (bez predznaka)用途
TINYINT1 bajt(-128, 127)(0, 255)mala cjelobrojna vrijednost
SMALI2 bajt(-32 768, 32 767)(0, 65 535)velika cjelobrojna vrijednost
MEDIUMINT3 bajt(-8 388 608, 8 388 607)(0, 16 777 215)velika cjelobrojna vrijednost
INT ili INTEGER4 bajt(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)velika cjelobrojna vrijednost
BIGINT8 bajt(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)vrlo velika cjelobrojna vrijednost
PLUTATI4 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)jednostruka preciznost
vrijednost s pomičnim zarezom
DVOSTRUKO8 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)dvostruka preciznost
vrijednost s pomičnim zarezom
DECIMALZa DECIMAL(M,D), ako je M>D, to je M+2 inače je D+2ovisi o vrijednostima M i Dovisi o vrijednostima M i Ddecimalna vrijednost

tip datuma i vremena

Tipovi datuma i vremena koji predstavljaju vremenske vrijednosti su DATETIME, DATE, TIMESTAMP, TIME i YEAR.

Svaki tip vremena ima raspon važećih vrijednosti i vrijednost "nula", koja se koristi kada se navodi nevažeća vrijednost koju MySQL ne može predstaviti.

Vrsta TIMESTAMP ima vlasničku značajku automatskog ažuriranja koja će biti opisana kasnije.

vrstaveličina
(bajt)
opsegFormat用途
INFORMACIJE31000-01-01/9999-12-31GGGG-MM-DDvrijednost datuma
VRIJEME3‘-838:59:59'/'838:59:59'HH: MM: SSvremenska vrijednost ili trajanje
GODINA11901/2155GGGGgodišnja vrijednost
DATUM VRIJEME81000-01-01 00:00:00/9999-12-31 23:59:59GGGG-MM-DD HH: MM: SSMješovite vrijednosti datuma i vremena
VREMENSKI KAMP41970-01-01 00:00:00/2037 年某时GGGGMMDD HHMMSSmiješane vrijednosti datuma i vremena, vremenska oznaka

Vrsta niza

Tipovi nizova odnose se na CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM i SET.Ovaj odjeljak opisuje kako ove vrste rade i kako ih koristiti u upitima.

vrstaveličina用途
TENK0-255 bajtovaniz fiksne duljine
VARCHAR0-65535 bajtovaniz promjenjive duljine
SITNA BLOBA0-255 bajtovabinarni niz do 255 znakova
SITNI TEKST0-255 bajtovakratki tekstualni niz
BLOB0-65 535 bajtovadugački tekstualni podaci u binarnom obliku
TEKST0-65 535 bajtovadugački tekstualni podaci
SREDNJA MRLJA0-16 777 215 bajtovaTekstualni podaci srednje dužine u binarnom obliku
SREDNJI TEKST0-16 777 215 bajtovatekstualni podaci srednje duljine
DUGAČKA0-4 294 967 295 bajtovaVrlo veliki tekstualni podaci u binarnom obliku
DUGI TEKST0-4 294 967 295 bajtovavrlo veliki tekstualni podaci

Tipovi CHAR i VARCHAR su slični, ali se drugačije pohranjuju i dohvaćaju.Razlikuju se i po svojoj najvećoj duljini i po tome jesu li sačuvani razmaci na kraju.Tijekom skladištenja ili preuzimanja ne vrši se konverzija kućišta.

Klase BINARY i VARBINARY slične su CHAR i VARCHAR, osim što sadrže binarne nizove umjesto nebinarnih nizova.To jest, oni sadrže nizove bajtova umjesto nizova znakova.To znači da nemaju skup znakova, a sortiranje i usporedba temelje se na numeričkim vrijednostima bajtova vrijednosti stupca.

BLOB je veliki binarni objekt koji može sadržavati varijabilnu količinu podataka.Postoje 4 tipa BLOB: TINYBLOB, BLOB, MEDIUMBLOB i LONGBLOB.Razlikuju se samo u maksimalnoj duljini vrijednosti koju mogu zadržati.

Postoje 4 vrste TEKSTA: TINYTEXT, TEXT, MEDIUMTEXT i LONGTEXT.Oni odgovaraju 4 tipa BLOB, s istom maksimalnom duljinom i zahtjevima za pohranu.

发表 评论

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Označiti

Dođite na vrh