MySQL ഏത് തരത്തിലുള്ള ഡാറ്റയാണ് പിന്തുണയ്ക്കുന്നത്? MySQL-ലെ ഡാറ്റ തരങ്ങളുടെ വിശദമായ വിശദീകരണം

MySQLപിന്തുണയ്ക്കുന്ന ഡാറ്റ തരങ്ങൾ ഏതൊക്കെയാണ്?MySQLഡാറ്റ തരങ്ങളുടെ വിശദാംശങ്ങൾ

MySQL ഡാറ്റ തരങ്ങൾ

MySQL-ൽ നിർവചിച്ചിരിക്കുന്ന ഡാറ്റാ ഫീൽഡുകളുടെ തരങ്ങൾ നിങ്ങളുടെ ഡാറ്റാബേസിന്റെ ഒപ്റ്റിമൈസേഷന് വളരെ പ്രധാനമാണ്.

MySQL വിവിധ തരങ്ങളെ പിന്തുണയ്ക്കുന്നു, അവയെ ഏകദേശം മൂന്ന് വിഭാഗങ്ങളായി തിരിക്കാം: സംഖ്യ, തീയതി/സമയം, സ്ട്രിംഗ് (പ്രതീകം) തരങ്ങൾ.


സംഖ്യാ തരം

MySQL ഡാറ്റാബേസ്എല്ലാ സ്റ്റാൻഡേർഡ് SQL സംഖ്യാ ഡാറ്റ തരങ്ങളും പിന്തുണയ്ക്കുന്നു.

ഈ തരങ്ങളിൽ കർശനമായ സംഖ്യാ ഡാറ്റ തരങ്ങളും (INTEGER, SMALLINT, DECIMAL, NUMERIC) ഏകദേശ സംഖ്യാ ഡാറ്റ തരങ്ങളും (FLOAT, REAL, DOUBLE PRECISION) എന്നിവ ഉൾപ്പെടുന്നു.

INT എന്ന കീവേഡ് INTEGER എന്നതിന്റെ പര്യായവും DEC എന്ന കീവേഡ് ഡെസിമലിന്റെ പര്യായവുമാണ്.

BIT ഡാറ്റ തരം ബിറ്റ് ഫീൽഡ് മൂല്യങ്ങൾ കൈവശം വയ്ക്കുന്നു കൂടാതെ MyISAM, MEMORY, InnoDB, BDB ടേബിളുകൾ പിന്തുണയ്ക്കുന്നു.

SQL സ്റ്റാൻഡേർഡിലേക്കുള്ള ഒരു വിപുലീകരണമെന്ന നിലയിൽ, MySQL പൂർണ്ണസംഖ്യ തരങ്ങളായ TINYINT, MEDIUMINT, BIGINT എന്നിവയെയും പിന്തുണയ്ക്കുന്നു.ഓരോ പൂർണ്ണസംഖ്യ തരത്തിനും ആവശ്യമായ സംഭരണവും ശ്രേണിയും ചുവടെയുള്ള പട്ടിക കാണിക്കുന്നു.

തരംവലുതും ചെറുതുമായശ്രേണി (ഒപ്പ്)ശ്രേണി (ഒപ്പ് ചെയ്യാത്തത്)ഉപയോഗിക്കുക
ടിനിന്റ്1 ബൈറ്റ്(-128, 127)(0, 255)ചെറിയ പൂർണ്ണസംഖ്യ മൂല്യം
ചെറുത്2 ബൈറ്റ്(-32 768, 32 767)(0, 65 535)വലിയ പൂർണ്ണസംഖ്യ മൂല്യം
മീഡിയം3 ബൈറ്റ്(-8 388 608, 8 388 607)(0, 16 777 215)വലിയ പൂർണ്ണസംഖ്യ മൂല്യം
INT അല്ലെങ്കിൽ INTEGER4 ബൈറ്റ്(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)വലിയ പൂർണ്ണസംഖ്യ മൂല്യം
വലിയ8 ബൈറ്റ്(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)വളരെ വലിയ പൂർണ്ണസംഖ്യ മൂല്യം
ഫ്ലോട്ട്4 ബൈറ്റ്(-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)ഒറ്റ കൃത്യത
ഫ്ലോട്ടിംഗ് പോയിന്റ് മൂല്യം
ഇരട്ട8 ബൈറ്റ്(-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)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)ഇരട്ട കൃത്യത
ഫ്ലോട്ടിംഗ് പോയിന്റ് മൂല്യം
ഡെസിമൽDECIMAL(M,D), M>D ആണെങ്കിൽ M+2 ആണെങ്കിൽ D+2 ആണ്എം, ഡി എന്നിവയുടെ മൂല്യങ്ങളെ ആശ്രയിച്ചിരിക്കുന്നുഎം, ഡി എന്നിവയുടെ മൂല്യങ്ങളെ ആശ്രയിച്ചിരിക്കുന്നുദശാംശ മൂല്യം

തീയതിയും സമയവും തരം

സമയ മൂല്യങ്ങളെ പ്രതിനിധീകരിക്കുന്ന തീയതിയും സമയ തരങ്ങളും DATETIME, DATE, TIMESTAMP, TIME, YEAR എന്നിവയാണ്.

ഓരോ ടൈപ്പിനും സാധുവായ മൂല്യങ്ങളുടെ ഒരു ശ്രേണിയും ഒരു "പൂജ്യം" മൂല്യവുമുണ്ട്, ഇത് MySQL പ്രതിനിധീകരിക്കാൻ കഴിയാത്ത ഒരു അസാധുവായ മൂല്യം വ്യക്തമാക്കുമ്പോൾ ഉപയോഗിക്കുന്നു.

TIMESTAMP തരത്തിന് ഒരു കുത്തക യാന്ത്രിക-അപ്‌ഡേറ്റ് സവിശേഷതയുണ്ട്, അത് പിന്നീട് വിവരിക്കുന്നതാണ്.

തരംവലുതും ചെറുതുമായ
(ബൈറ്റ്)
ശ്രേണിഫോർമാറ്റ്ഉപയോഗിക്കുക
DATE31000-01-01/9999-12-31YYYY-MM-DDതീയതി മൂല്യം
TIME,3‘-838:59:59'/'838:59:59'HH: MM: SSസമയ മൂല്യം അല്ലെങ്കിൽ ദൈർഘ്യം
YEAR11901/2155അതെവർഷം മൂല്യം
തീയതി സമയം81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: MM: SSസമ്മിശ്ര തീയതിയും സമയ മൂല്യങ്ങളും
ടൈംസ്റ്റാമ്പ്41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSSസമ്മിശ്ര തീയതിയും സമയ മൂല്യങ്ങളും, ടൈംസ്റ്റാമ്പ്

സ്ട്രിംഗ് തരം

സ്ട്രിംഗ് തരങ്ങൾ CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, SET എന്നിവയെ സൂചിപ്പിക്കുന്നു.ഈ തരങ്ങൾ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്നും ചോദ്യങ്ങളിൽ അവ എങ്ങനെ ഉപയോഗിക്കാമെന്നും ഈ വിഭാഗം വിവരിക്കുന്നു.

തരംവലുതും ചെറുതുമായഉപയോഗിക്കുക
ടാങ്ക്0-255 ബൈറ്റുകൾനിശ്ചിത നീളമുള്ള സ്ട്രിംഗ്
വർചാർ0-65535 ബൈറ്റുകൾവേരിയബിൾ നീളം സ്ട്രിംഗ്
ടിനിബ്ലോബ്0-255 ബൈറ്റുകൾ255 പ്രതീകങ്ങൾ വരെയുള്ള ബൈനറി സ്ട്രിംഗ്
TINYTEXT0-255 ബൈറ്റുകൾചെറിയ ടെക്സ്റ്റ് സ്ട്രിംഗ്
ബ്ലബ്സ്0-65 535 ബൈറ്റുകൾബൈനറി രൂപത്തിൽ നീണ്ട ടെക്സ്റ്റ് ഡാറ്റ
TEXT0-65 535 ബൈറ്റുകൾനീണ്ട ടെക്സ്റ്റ് ഡാറ്റ
മീഡിയംബ്ലോബ്0-16 777 215 ബൈറ്റുകൾബൈനറി രൂപത്തിൽ ഇടത്തരം ദൈർഘ്യമുള്ള ടെക്സ്റ്റ് ഡാറ്റ
മീഡിയം ടെക്സ്റ്റ്0-16 777 215 ബൈറ്റുകൾഇടത്തരം ദൈർഘ്യമുള്ള ടെക്സ്റ്റ് ഡാറ്റ
ലോംഗ്ലോബ്0-4 294 967 295 ബൈറ്റുകൾബൈനറി രൂപത്തിൽ വളരെ വലിയ ടെക്സ്റ്റ് ഡാറ്റ
LONGTEXT0-4 294 967 295 ബൈറ്റുകൾവളരെ വലിയ ടെക്സ്റ്റ് ഡാറ്റ

CHAR, VARCHAR തരങ്ങൾ സമാനമാണ്, എന്നാൽ അവ സംഭരിക്കുകയും വീണ്ടെടുക്കുകയും ചെയ്യുന്നത് വ്യത്യസ്ത രീതിയിലാണ്.അവയുടെ പരമാവധി നീളം, ട്രെയിലിംഗ് സ്പേസുകൾ സംരക്ഷിക്കപ്പെട്ടിട്ടുണ്ടോ എന്നതിലും അവ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു.സ്റ്റോറേജ് അല്ലെങ്കിൽ വീണ്ടെടുക്കൽ സമയത്ത് കേസ് പരിവർത്തനം നടക്കുന്നില്ല.

BINARY, VARBINARY ക്ലാസുകൾ CHAR, VARCHAR എന്നിവയ്ക്ക് സമാനമാണ്, അവയിൽ ബൈനറി അല്ലാത്ത സ്ട്രിംഗുകൾക്ക് പകരം ബൈനറി സ്ട്രിംഗുകൾ അടങ്ങിയിരിക്കുന്നു.അതായത്, പ്രതീക സ്ട്രിംഗുകൾക്ക് പകരം അവയിൽ ബൈറ്റ് സ്ട്രിംഗുകൾ അടങ്ങിയിരിക്കുന്നു.ഇതിനർത്ഥം അവയ്‌ക്ക് പ്രതീക സജ്ജീകരണമൊന്നുമില്ല, ഒപ്പം തരംതിരിക്കലും താരതമ്യവും കോളം മൂല്യ ബൈറ്റുകളുടെ സംഖ്യാ മൂല്യങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.

ഒരു BLOB എന്നത് വേരിയബിൾ അളവിലുള്ള ഡാറ്റ കൈവശം വയ്ക്കാൻ കഴിയുന്ന ഒരു ബൈനറി വലിയ വസ്തുവാണ്.4 BLOB തരങ്ങളുണ്ട്: TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB.അവർക്ക് കൈവശം വയ്ക്കാൻ കഴിയുന്ന മൂല്യത്തിന്റെ പരമാവധി ദൈർഘ്യത്തിൽ വ്യത്യാസമുണ്ട്.

4 TEXT തരങ്ങളുണ്ട്: TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT.ഇവ 4 BLOB തരങ്ങളുമായി പൊരുത്തപ്പെടുന്നു, ഒരേ പരമാവധി ദൈർഘ്യവും സംഭരണ ​​ആവശ്യകതകളും.

ഹോപ്പ് ചെൻ വെയ്‌ലിയാങ് ബ്ലോഗ് ( https://www.chenweiliang.com/ ) പങ്കിട്ടു "MySQL പിന്തുണയ്ക്കുന്ന ഡാറ്റ തരങ്ങൾ ഏതൊക്കെയാണ്? നിങ്ങളെ സഹായിക്കുന്നതിന് MySQL" ലെ ഡാറ്റ തരങ്ങളുടെ വിശദമായ വിശദീകരണം.

ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ സ്വാഗതം:https://www.chenweiliang.com/cwl-466.html

ഏറ്റവും പുതിയ അപ്‌ഡേറ്റുകൾ ലഭിക്കുന്നതിന് ചെൻ വെയ്‌ലിയാങ്ങിന്റെ ബ്ലോഗിന്റെ ടെലിഗ്രാം ചാനലിലേക്ക് സ്വാഗതം!

🔔 ചാനൽ ടോപ്പ് ഡയറക്‌ടറിയിൽ വിലയേറിയ "ChatGPT കണ്ടന്റ് മാർക്കറ്റിംഗ് AI ടൂൾ ഉപയോഗ ഗൈഡ്" നേടുന്ന ആദ്യത്തെയാളാകൂ! 🌟
📚 ഈ ഗൈഡിൽ വലിയ മൂല്യമുണ്ട്, 🌟 ഇതൊരു അപൂർവ അവസരമാണ്, ഇത് നഷ്‌ടപ്പെടുത്തരുത്! ⏰⌛💨
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക!
നിങ്ങളുടെ ഷെയറിംഗും ലൈക്കുകളുമാണ് ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനം!

 

发表 评论

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ ഉപയോഗിക്കുന്നു * ലേബൽ

മുകളിലേക്ക് സ്ക്രോൾ ചെയ്യുക