Watter datatipes ondersteun MySQL? Gedetailleerde verduideliking van datatipes in MySQL

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.

tipegroottereeks (geteken)reeks (ongeteken)gebruik
TINYINT1 greep(-128, 127)(0, 255)klein heelgetalwaarde
SMALLINT2 greep(-32 768, 32 767)(0, 65 535)groot heelgetalwaarde
MEDIUMINT3 greep(-8 388 608, 8 388 607)(0, 16 777 215)groot heelgetalwaarde
INT of INTEGER4 greep(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)groot heelgetalwaarde
GROOT8 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
VLOOT4 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
DOUBLE8 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
DESIMALEVir DESIMAAL(M,D), as M>D, is dit M+2 anders is dit D+2hang af van die waardes van M en Dhang af van die waardes van M en Ddesimale 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.

tipegrootte
(byte)
reeksformaatgebruik
DATUM31000-01-01/9999-12-31YYYY-MM-DDdatum waarde
TYD3‘-838:59:59'/'838:59:59'HH: MM: SStydwaarde of duur
JAAR11901/2155JJJJjaarwaarde
DATUM TYD81000-01-01 00:00:00/9999-12-31 23:59:59JJJJ-MM-DD HH: MM: SSGemengde datum- en tydwaardes
TYDSTEMPEL41970-01-01 00:00:00/2037 年某时JJJJMMDD HHMMSSgemengde 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.

tipegroottegebruik
TENK0-255 grepevaste-lengte string
VARCHAR0-65535 grepetou met veranderlike lengte
KLEINBLOKKIE0-255 grepebinêre string van tot 255 karakters
KLEINTEKS0-255 grepekort teksstring
blobs0-65 535 grepelang teks data in binêre vorm
TEKS0-65 535 grepelang teksdata
MEDIUM BLOB0-16 777 215 grepeMedium-lengte teks data in binêre vorm
MEDIUMTEKS0-16 777 215 grepemedium lengte teks data
LANGBLOK0-4 294 967 295 grepeBaie groot teksdata in binêre vorm
LANGTEKS0-4 294 967 295 grepebaie 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!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids 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!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo