Artikulu direktorioa
MySQLZeintzuk dira onartzen diren datu motak?MySQLDatu-moten xehetasunak atalean
MySQL datu motak
MySQL-n definitutako datu-eremu motak oso garrantzitsuak dira zure datu-basearen optimizaziorako.
MySQL-k hainbat mota onartzen ditu, gutxi gorabehera hiru kategoriatan banatu daitezkeenak: zenbakizkoak, data/ordua eta kate (karaktere) motak.
Zenbakizko mota
MySQL datu-baseaSQL zenbakizko datu mota estandar guztiak onartzen dira.
Mota hauek zenbakizko datu-mota zorrotzak (INTEGER, SMALLINT, DECIMAL eta NUMERIC) eta gutxi gorabeherako zenbakizko datu motak (FLOAT, REAL eta DOUBLE PRECISION).
INT gako-hitza INTEGER-en sinonimoa da eta DEC gakoa DECIMAL-en sinonimoa da.
BIT datu-motak bit eremuen balioak ditu eta MyISAM, MEMORY, InnoDB eta BDB taulak onartzen ditu.
SQL estandarraren luzapen gisa, MySQL-k TINYINT, MEDIUMINT eta BIGINT osoko motak ere onartzen ditu.Beheko taulak osoko mota bakoitzerako behar den biltegiratzea eta barrutia erakusten du.
Mota | tamaina | barrutia (sinatua) | barrutia (sinatu gabe) | erabilera- |
---|---|---|---|---|
TINYINT | 1 byte | (-128, 127) | (0, 255) | balio oso txikia |
TXIKI | 2 byte | (-32 768, 32 767) | (0, 65 535) | balio oso handia |
MEDIUMINT | 3 byte | (-8 388 608, 8 388 607) | (0, 16 777 215) | balio oso handia |
INT edo INTEGER | 4 byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | balio oso handia |
BIGINT | 8 byte | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | osoko balio oso handia |
FLOAT | 4 byte | (-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) | zehaztasun bakarra koma mugikorreko balioa |
DOUBLE | 8 byte | (-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 E-315), 7, (308 XNUMX XNUMX XNUMX XNUMX XNUMX E-XNUMX XNUMX XNUMX XNUMX XNUMX E-XNUMX, XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | zehaztasun bikoitza koma mugikorreko balioa |
HAMARTARRA | HAMARRAR(M,D), M>D bada, M+2 da bestela D+2 | M eta D balioen araberakoa da | M eta D balioen araberakoa da | balio hamartar |
data eta ordu mota
Ordu-balioak adierazten dituzten data eta ordu motak DATETIME, DATE, TIMESTAMP, TIME eta YEAR dira.
Denbora mota bakoitzak baliozko balio sorta bat eta "zero" balio bat du, MySQL-k ordezkatu ezin duen balio baliogabe bat zehaztean erabiltzen dena.
TIMESTAMP motak eguneratze automatikoko eginbide jabeduna du, geroago deskribatuko dena.
Mota | tamaina (byte) | barruti | Formatua | erabilera- |
---|---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | UUUU-HH-EE | data balioa |
TIME | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | denbora-balioa edo iraupena |
URTEA | 1 | 1901/2155 | UUUU | urteko balioa |
DATA | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | AAAA-MM-DD HH: MM: SS | Data eta ordu balio mistoak |
DENBORALDIA | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMJDHHMMSS | data eta ordu balio mistoak, ordu-zigilua |
Kate mota
Kate motak CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM eta SET-ei dagozkie.Atal honetan mota hauek nola funtzionatzen duten eta kontsultetan nola erabili deskribatzen da.
Mota | tamaina | erabilera- |
---|---|---|
CHAR | 0-255 byte | luzera finkoko katea |
VARCHAR | 0-65535 byte | luzera aldakorreko katea |
BLOB TXIKINA | 0-255 byte | 255 karaktere arteko kate bitarra |
TESTU TXIKIA | 0-255 byte | testu-kate laburra |
orbanak | 0-65 535 byte | testu-datu luzeak forma bitarrean |
TEXT | 0-65 535 byte | testu luzeko datuak |
BLOB ERTAINA | 0-16 777 215 byte | Luzera ertaineko testu-datuak forma bitarrean |
TESTU ERTAINA | 0-16 777 215 byte | luzera ertaineko testu-datuak |
LONGBLOB | 0-4 294 967 295 byte | Testu-datu oso handiak forma bitarrean |
TESTU LUZEA | 0-4 294 967 295 byte | testu-datu oso handiak |
CHAR eta VARCHAR motak antzekoak dira, baina modu ezberdinean gordetzen eta berreskuratzen dira.Gehieneko luzeraren arabera eta amaierako espazioak gordetzen diren ala ez ere desberdinak dira.Biltegiratzean edo berreskuratzean ez da kasuen bihurketarik egiten.
BINARY eta VARBINARY klaseak CHAR eta VARCHAR-en antzekoak dira, kate bitarrak ez diren kateen ordez kate bitarrak dituztela izan ezik.Hau da, karaktere kateen ordez byte kateak dituzte.Horrek esan nahi du ez dutela karaktere multzorik, eta ordenatzea eta konparazioa zutabeen balio-byteen zenbakizko balioetan oinarritzen dira.
BLOB objektu handi bitar bat da, datu kopuru aldakorra eduki dezakeena.4 BLOB mota daude: TINYBLOB, BLOB, MEDIUMBLOB eta LONGBLOB.Besterik gabe, eduki dezaketen balioaren gehienezko luzeran desberdintzen dira.
4 TESTU mota daude: TESTU TINY, TESTU, ERTAIN TESTU eta TESTU LUZEA.Hauek 4 BLOB motei dagozkie, gehienezko luzera eta biltegiratze baldintza berdinekin.
Hope Chen Weiliang bloga ( https://www.chenweiliang.com/ ) shared "Zeintzuk dira MySQL-k onartzen dituen datu motak? MySQL-n datu-moten azalpen zehatza" zuri laguntzeko.
Ongi etorri artikulu honen esteka partekatzera:https://www.chenweiliang.com/cwl-466.html
Ongi etorri Chen Weiliang-en blogeko Telegram kanalera azken eguneraketak jasotzeko!
📚 Gida honek balio handia du, 🌟Aukera arraroa da hau, ez galdu! ⏰⌛💨
Partekatu eta gustatzen bazaizu!
Zure partekatzea eta gustukoak dira gure etengabeko motibazioa!