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.
| Tip | veličina | raspon (potpisano) | raspon (nepotpisano) | Upotreba |
|---|---|---|---|---|
| TINYINT | 1 bajt | (-128, 127) | (0, 255) | mala cjelobrojna vrijednost |
| SMALLINT | 2 bajt | (-32 768, 32 767) | (0, 65 535) | velika cjelobrojna vrijednost |
| MEDIUMINT | 3 bajt | (-8 388 608, 8 388 607) | (0, 16 777 215) | velika cjelobrojna vrijednost |
| INT ili INTEGER | 4 bajt | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | velika cjelobrojna vrijednost |
| 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) | vrlo velika cjelobrojna vrijednost |
| FLOAT | 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) | pojedinačna preciznost vrijednost s pomičnim zarezom |
| 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) | 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 |
| DECIMALNO | Za DECIMAL(M,D), ako je M>D, to je M+2, inače je D+2 | zavisi od vrednosti M i D | zavisi od vrednosti M i D | decimalna 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.
| Tip | veličina (bajt) | domet | format | Upotreba |
|---|---|---|---|---|
| DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | vrijednost datuma |
| TIME | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | vremenska vrijednost ili trajanje |
| GODINA | 1 | 1901/2155 | GGGG | godišnju vrijednost |
| datetime | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | GGGG-MM-DD HH: MM: SS | Mješovite vrijednosti datuma i vremena |
| TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | GGGGMMDD HHMMSS | mješ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.
| Tip | veličina | Upotreba |
|---|---|---|
| TANK | 0-255 bajtova | niz fiksne dužine |
| VARCHAR | 0-65535 bajtova | niz varijabilne dužine |
| TINYBLOB | 0-255 bajtova | binarni niz do 255 znakova |
| TINYTEXT | 0-255 bajtova | kratki tekstualni niz |
| BLOB | 0-65 535 bajtova | dugi tekstualni podaci u binarnom obliku |
| TEKST | 0-65 535 bajtova | dugi tekstualni podaci |
| MEDIUM BLOB | 0-16 777 215 bajtova | Tekstualni podaci srednje dužine u binarnom obliku |
| SREDNJI TEKST | 0-16 777 215 bajtova | tekstualni podaci srednje dužine |
| LONGBLOB | 0-4 294 967 295 bajtova | Veoma veliki tekstualni podaci u binarnom obliku |
| LONGTEXT | 0-4 294 967 295 bajtova | veoma 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.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dijeli "Koje tipove podataka podržava MySQL? Detaljno objašnjenje tipova podataka u MySQL" da vam pomogne.
Dobrodošli da podijelite link ovog članka:https://www.chenweiliang.com/cwl-466.html
Da biste otključali još skrivenih trikova🔑, dobrodošli da se pridružite našem Telegram kanalu!
Podijelite i lajkujte ako vam se sviđa! Vaša dijeljenja i lajkovi su naša stalna motivacija!