MySQLWat is die ondersteunde datatipes?MySQLBesonderhede van datatipes in
MySQL-datatipes
Die tipes datavelde wat in MySQL gedefinieer word, is baie belangrik vir die optimalisering van jou databasis.
MySQL ondersteun 'n verskeidenheid tipes, wat rofweg in drie kategorieë verdeel kan word: numeriese, datum/tyd en string (karakter) tipes.
Numeriese tipe
MySQL databasisAlle standaard SQL numeriese datatipes word ondersteun.
Hierdie tipes sluit streng numeriese datatipes in (HEELGETAL, SMALLINT, DESIMAAL en NUMERIES), en benaderde numeriese datatipes (FLOAT, REAL en DUBBELE PRESISIE).
Die sleutelwoord INT is 'n sinoniem vir INTEGER en die sleutelwoord DEC is 'n sinoniem vir DESIMAL.
Die BIT-datatipe hou bisveldwaardes en ondersteun MyISAM-, MEMORY-, InnoDB- en BDB-tabelle.
As 'n uitbreiding op die SQL-standaard, ondersteun MySQL ook die heelgetaltipes TINYINT, MEDIUMINT en BIGINT.Die tabel hieronder toon die berging en reeks benodig vir elke heelgetaltipe.
tipe | grootte | reeks (geteken) | reeks (ongeteken) | gebruik |
---|---|---|---|---|
TINYINT | 1 greep | (-128, 127) | (0, 255) | klein heelgetalwaarde |
SMALLINT | 2 greep | (-32 768, 32 767) | (0, 65 535) | groot heelgetalwaarde |
MEDIUMINT | 3 greep | (-8 388 608, 8 388 607) | (0, 16 777 215) | groot heelgetalwaarde |
INT of INTEGER | 4 greep | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | groot heelgetalwaarde |
GROOT | 8 greep | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | baie groot heelgetalwaarde |
VLOOT | 4 greep | (-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) | enkele presisie swaaipuntwaarde |
DOUBLE | 8 greep | (-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) | dubbele presisie swaaipuntwaarde |
DESIMALE | Vir DESIMAAL(M,D), as M>D, is dit M+2 anders is dit D+2 | hang af van die waardes van M en D | hang af van die waardes van M en D | desimale waarde |
datum en tyd tipe
Datum- en tydtipes wat tydwaardes verteenwoordig, is DATETIME, DATE, TIMESTAMP, TIME en YEAR.
Elke tydtipe het 'n reeks geldige waardes en 'n "nul" waarde, wat gebruik word wanneer 'n ongeldige waarde gespesifiseer word wat MySQL nie kan verteenwoordig nie.
Die TIMESTAMP-tipe het 'n eie outo-bywerkingsfunksie wat later beskryf sal word.
tipe | grootte (byte) | reeks | formaat | gebruik |
---|---|---|---|---|
DATUM | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | datum waarde |
TYD | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | tydwaarde of duur |
JAAR | 1 | 1901/2155 | JJJJ | jaarwaarde |
DATUM TYD | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | JJJJ-MM-DD HH: MM: SS | Gemengde datum- en tydwaardes |
TYDSTEMPEL | 4 | 1970-01-01 00:00:00/2037 年某时 | JJJJMMDD HHMMSS | gemengde datum- en tydwaardes, tydstempel |
Snaar tipe
Stringtipes verwys na CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM en SET.Hierdie afdeling beskryf hoe hierdie tipes werk en hoe om dit in navrae te gebruik.
tipe | grootte | gebruik |
---|---|---|
TENK | 0-255 grepe | vaste-lengte string |
VARCHAR | 0-65535 grepe | tou met veranderlike lengte |
KLEINBLOKKIE | 0-255 grepe | binêre string van tot 255 karakters |
KLEINTEKS | 0-255 grepe | kort teksstring |
blobs | 0-65 535 grepe | lang teks data in binêre vorm |
TEKS | 0-65 535 grepe | lang teksdata |
MEDIUM BLOB | 0-16 777 215 grepe | Medium-lengte teks data in binêre vorm |
MEDIUMTEKS | 0-16 777 215 grepe | medium lengte teks data |
LANGBLOK | 0-4 294 967 295 grepe | Baie groot teksdata in binêre vorm |
LANGTEKS | 0-4 294 967 295 grepe | baie groot teksdata |
Die CHAR- en VARCHAR-tipes is soortgelyk, maar hulle word anders gestoor en herwin.Hulle verskil ook in terme van hul maksimum lengte en of sleepruimtes behoue bly.Geen geval-omskakeling word tydens berging of herwinning gedoen nie.
Die BINARY en VARBINARY klasse is soortgelyk aan CHAR en VARCHAR, behalwe dat hulle binêre stringe in plaas van nie-binêre stringe bevat.Dit wil sê, hulle bevat greepstringe in plaas van karakterstringe.Dit beteken dat hulle geen karakterstel het nie, en sortering en vergelyking is gebaseer op die numeriese waardes van die kolomwaardegrepe.
'N BLOB is 'n binêre groot voorwerp wat 'n veranderlike hoeveelheid data kan hou.Daar is 4 BLOB tipes: TINYBLOB, BLOB, MEDIUMBLOB en LONGBLOB.Hulle verskil net in die maksimum lengte van die waarde wat hulle kan hou.
Daar is 4 TEKS tipes: TINYTEXT, TEXT, MEDIUMTEXT en LONGTEXT.Dit stem ooreen met die 4 BLOB tipes, met dieselfde maksimum lengte en bergingsvereistes.
Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "Wat is die datatipes wat deur MySQL ondersteun word? Gedetailleerde verduideliking van datatipes in MySQL" om jou te help.
Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-466.html
Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!