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

MySQLKoji su podržani tipovi podataka?MySQLDetalji o tipovima podataka u

MySQL tipovi podataka

Tipovi polja podataka definisanih u MySQL-u su veoma važni za optimizaciju vaše baze podataka.

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


Numerički tip

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

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

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

BIT tip podataka sadrži vrijednosti bitova polja i podržava MyISAM, MEMORY, InnoDB i BDB tabele.

Kao proširenje SQL standarda, MySQL također podržava cjelobrojne tipove TINYINT, MEDIUMINT i BIGINT.Tabela u nastavku prikazuje memoriju i raspon potreban za svaki tip cjelobrojnog broja.

Tipveličinaraspon (potpisano)raspon (nepotpisano)Upotreba
TINYINT1 bajt(-128, 127)(0, 255)mala cjelobrojna vrijednost
SMALLINT2 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
FLOAT4 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)pojedinačna preciznost
vrijednost s pomičnim zarezom
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)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
DECIMALNOZa DECIMAL(M,D), ako je M>D, to je M+2, inače je D+2zavisi od vrednosti M i Dzavisi od vrednosti M i Ddecimalna vrijednost

tip datuma i vremena

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

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

Tip TIMESTAMP ima vlastitu funkciju automatskog ažuriranja koja će biti opisana kasnije.

Tipveličina
(bajt)
dometformatUpotreba
DATE31000-01-01/9999-12-31YYYY-MM-DDvrijednost datuma
TIME3‘-838:59:59'/'838:59:59'HH: MM: SSvremenska vrijednost ili trajanje
GODINA11901/2155GGGGgodišnju vrijednost
datetime81000-01-01 00:00:00/9999-12-31 23:59:59GGGG-MM-DD HH: MM: SSMješovite vrijednosti datuma i vremena
TIMESTAMP41970-01-01 00:00:00/2037 年某时GGGGMMDD HHMMSSmješovite vrijednosti datuma i vremena, vremenska oznaka

Vrsta stringa

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

TipveličinaUpotreba
TANK0-255 bajtovaniz fiksne dužine
VARCHAR0-65535 bajtovaniz varijabilne dužine
TINYBLOB0-255 bajtovabinarni niz do 255 znakova
TINYTEXT0-255 bajtovakratki tekstualni niz
BLOB0-65 535 bajtovadugi tekstualni podaci u binarnom obliku
TEKST0-65 535 bajtovadugi tekstualni podaci
MEDIUM BLOB0-16 777 215 bajtovaTekstualni podaci srednje dužine u binarnom obliku
SREDNJI TEKST0-16 777 215 bajtovatekstualni podaci srednje dužine
LONGBLOB0-4 294 967 295 bajtovaVeoma veliki tekstualni podaci u binarnom obliku
LONGTEXT0-4 294 967 295 bajtovaveoma veliki tekstualni podaci

Tipovi CHAR i VARCHAR su slični, ali se drugačije pohranjuju i preuzimaju.Razlikuju se i u pogledu njihove maksimalne dužine i toga da li su zadnji razmaci očuvani.Nijedna konverzija slučaja se ne vrši tokom skladištenja ili preuzimanja.

Klase BINARY i VARBINARY su slične CHAR i VARCHAR, osim što sadrže binarne nizove umjesto nebinarnih stringova.To jest, oni sadrže nizove bajtova umjesto znakovnih nizova.To znači da nemaju skup znakova i sortiraju i upoređuju na osnovu numeričkih vrijednosti bajtova vrijednosti stupca.

BLOB je binarni veliki objekt koji može držati promjenjivu količinu podataka.Postoje 4 tipa BLOB-a: TINYBLOB, BLOB, MEDIUMBLOB i LONGBLOB.Oni se samo razlikuju po maksimalnoj dužini vrijednosti koju mogu zadržati.

Postoje 4 tipa TEKSTA: TINYTEXT, TEXT, MEDIUMTEXT i LONGTEXT.Oni odgovaraju 4 tipa BLOB-a, sa istom maksimalnom dužinom i zahtjevima za skladištenje.

Komentari

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

Dođite na vrh