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.
| vrsta | veličina | raspon (s predznakom) | raspon (bez predznaka) | 用途 |
|---|---|---|---|---|
| TINYINT | 1 bajt | (-128, 127) | (0, 255) | mala cjelobrojna vrijednost |
| SMALI | 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 |
| PLUTATI | 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) | jednostruka preciznost vrijednost s pomičnim zarezom |
| DVOSTRUKO | 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) | dvostruka preciznost vrijednost s pomičnim zarezom |
| DECIMAL | Za DECIMAL(M,D), ako je M>D, to je M+2 inače je D+2 | ovisi o vrijednostima M i D | ovisi o vrijednostima M i D | decimalna 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.
| vrsta | veličina (bajt) | opseg | Format | 用途 |
|---|---|---|---|---|
| INFORMACIJE | 3 | 1000-01-01/9999-12-31 | GGGG-MM-DD | vrijednost datuma |
| VRIJEME | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | vremenska vrijednost ili trajanje |
| GODINA | 1 | 1901/2155 | GGGG | godišnja vrijednost |
| DATUM VRIJEME | 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 |
| VREMENSKI KAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | GGGGMMDD HHMMSS | miješ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.
| vrsta | veličina | 用途 |
|---|---|---|
| TENK | 0-255 bajtova | niz fiksne duljine |
| VARCHAR | 0-65535 bajtova | niz promjenjive duljine |
| SITNA BLOBA | 0-255 bajtova | binarni niz do 255 znakova |
| SITNI TEKST | 0-255 bajtova | kratki tekstualni niz |
| BLOB | 0-65 535 bajtova | dugački tekstualni podaci u binarnom obliku |
| TEKST | 0-65 535 bajtova | dugački tekstualni podaci |
| SREDNJA MRLJA | 0-16 777 215 bajtova | Tekstualni podaci srednje dužine u binarnom obliku |
| SREDNJI TEKST | 0-16 777 215 bajtova | tekstualni podaci srednje duljine |
| DUGAČKA | 0-4 294 967 295 bajtova | Vrlo veliki tekstualni podaci u binarnom obliku |
| DUGI TEKST | 0-4 294 967 295 bajtova | vrlo 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.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) podijelio je "Koje vrste podataka podržava MySQL? Detaljno objašnjenje tipova podataka u MySQL" da vam pomogne.
Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-466.html
Za otključavanje još skrivenih trikova🔑, dobrodošli da se pridružite našem Telegram kanalu!
Podijelite i lajkajte ako vam se sviđa! Vaša dijeljenja i lajkovi naša su daljnja motivacija!