MySQLසහාය දක්වන දත්ත වර්ග මොනවාද?MySQLදත්ත වර්ග වල විස්තර
MySQL දත්ත වර්ග
MySQL හි අර්ථ දක්වා ඇති දත්ත ක්ෂේත්ර වර්ග ඔබේ දත්ත සමුදාය ප්රශස්ත කිරීම සඳහා ඉතා වැදගත් වේ.
MySQL විවිධ වර්ග සඳහා සහය දක්වයි, එය දළ වශයෙන් කාණ්ඩ තුනකට බෙදිය හැකිය: සංඛ්යාත්මක, දිනය/වේලාව සහ තන්තු (අක්ෂර) වර්ග.
සංඛ්යාත්මක වර්ගය
MySQL දත්ත සමුදායසියලුම සම්මත SQL සංඛ්යාත්මක දත්ත වර්ග සඳහා සහය දක්වයි.
මෙම වර්ගවලට දැඩි සංඛ්යාත්මක දත්ත වර්ග (INTEGER, SMALLINT, DECIMAL, සහ NUMERIC) සහ ආසන්න සංඛ්යාත්මක දත්ත වර්ග (FLOAT, REAL සහ DOUBLE PRECISION) ඇතුළත් වේ.
INT යන මූල පදය INTEGER සඳහා සමාන පදයක් වන අතර DEC යන මූල පදය DECIMAL සඳහා සමාන පදයකි.
BIT දත්ත වර්ගය බිට් ක්ෂේත්ර අගයන් දරණ අතර MyISAM, MEMORY, InnoDB, සහ BDB වගු සඳහා සහය දක්වයි.
SQL සම්මතයට දිගුවක් ලෙස, MySQL TINYINT, MEDIUMINT සහ BIGINT යන පූර්ණ සංඛ්යා වර්ග සඳහාද සහය දක්වයි.පහත වගුවේ දැක්වෙන්නේ එක් එක් නිඛිල වර්ගය සඳහා අවශ්ය ආචයනය සහ පරාසයයි.
වර්ගය | ප්රමාණය | පරාසය (අත්සන්) | පරාසය (අත්සන් නොකළ) | භාවිතා කරන්න |
---|---|---|---|---|
TINYINT | 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 හෝ INTEGER | 4 බයිට් | (-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 134 | 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 වේ | M සහ D හි අගයන් මත රඳා පවතී | M සහ D හි අගයන් මත රඳා පවතී | දශම අගය |
දිනය සහ වේලාව වර්ගය
කාල අගයන් නියෝජනය කරන දිනය සහ වේලාව වර්ග වන්නේ DATETIME, DATE, TIMESTAMP, TIME, සහ YEAR ය.
සෑම කාල වර්ගයකටම වලංගු අගයන් පරාසයක් සහ "ශුන්ය" අගයක් ඇත, එය MySQL නියෝජනය කළ නොහැකි වලංගු නොවන අගයක් සඳහන් කිරීමේදී භාවිතා වේ.
TIMESTAMP වර්ගයට හිමිකාර ස්වයං-යාවත්කාලීන විශේෂාංගයක් ඇත, එය පසුව විස්තර කෙරේ.
වර්ගය | ප්රමාණය (බයිට්) | පරාසය | ආකෘතිය | භාවිතා කරන්න |
---|---|---|---|---|
දිනය | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | දින අගය |
කාලය | 3 | ‘-838:59:59'/'838:59:59' | එච්එච්: එම්එම්: එස්එස් | කාල අගය හෝ කාලසීමාව |
වර්ෂය | 1 | 1901/2155 | ය්යි | වසර වටිනාකම |
දිනය වෙලාව | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: SS | මිශ්ර දින සහ කාල අගයන් |
වේලා මුද්දර | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | මිශ්ර දින සහ කාල අගයන්, වේලා මුද්රාව |
නූල් වර්ගය
තන්තු වර්ග CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, සහ SET වෙත යොමු වේ.මෙම කොටස මෙම වර්ග ක්රියා කරන ආකාරය සහ විමසුම් වලදී ඒවා භාවිතා කරන්නේ කෙසේද යන්න විස්තර කරයි.
වර්ගය | ප්රමාණය | භාවිතා කරන්න |
---|---|---|
චාර් | බයිට් 0-255 | ස්ථාවර දිග නූල් |
වර්චාර් | බයිට් 0-65535 | විචල්ය දිග නූල් |
TINYBLOB | බයිට් 0-255 | අනුලකුණු 255ක් දක්වා වූ ද්විමය තන්තුව |
TINYTEXT | බයිට් 0-255 | කෙටි පෙළ පෙළ |
බ්ලොබ් | 0-65 535 බයිට් | ද්විමය ආකාරයෙන් දිගු පෙළ දත්ත |
පෙළ | 0-65 535 බයිට් | දිගු පෙළ දත්ත |
මධ්යම බ්ලොබ් | 0-16 777 215 බයිට් | ද්විමය ආකාරයෙන් මධ්යම දිග පෙළ දත්ත |
මාධ්යය | 0-16 777 215 බයිට් | මධ්යම දිග පෙළ දත්ත |
LONGBLOB | 0-4 294 967 295 බයිට් | ද්විමය ආකාරයෙන් ඉතා විශාල පෙළ දත්ත |
LONGTEXT | 0-4 294 967 295 බයිට් | ඉතා විශාල පෙළ දත්ත |
CHAR සහ VARCHAR වර්ග සමාන වේ, නමුත් ඒවා වෙනස් ලෙස ගබඩා කර ලබා ගනී.ඒවායේ උපරිම දිග සහ පසුපස අවකාශය සංරක්ෂණය කර තිබේද යන්න අනුවද ඒවා වෙනස් වේ.ගබඩා කිරීමේදී හෝ නැවත ලබා ගැනීමේදී කිසිදු කේස් පරිවර්තනයක් සිදු නොවේ.
BINARY සහ VARBINARY පන්ති CHAR සහ VARCHAR වලට සමාන වේ, ඒවායේ ද්විමය නොවන නූල් වෙනුවට ද්විමය නූල් අඩංගු වේ.එනම්, ඒවායේ අක්ෂර නූල් වෙනුවට බයිට් නූල් අඩංගු වේ.මෙයින් අදහස් කරන්නේ ඒවාට අක්ෂර කට්ටලයක් නොමැති අතර තීරු අගය බයිට් වල සංඛ්යාත්මක අගයන් මත පදනම්ව වර්ග කිරීම සහ සංසන්දනය කිරීමයි.
BLOB යනු විචල්ය දත්ත ප්රමාණයක් රඳවා ගත හැකි ද්විමය විශාල වස්තුවකි.BLOB වර්ග 4ක් ඇත: TINYBLOB, BLOB, MEDIUMBLOB සහ LONGBLOB.ඒවා වෙනස් වන්නේ ඔවුන්ට රඳවා ගත හැකි උපරිම අගයෙන් පමණි.
TEXT වර්ග 4ක් ඇත: TINYTEXT, TEXT, MEDIUMTEXT සහ LONGTEXT.මේවා එකම උපරිම දිග සහ ගබඩා අවශ්යතා සහිත BLOB වර්ග 4 ට අනුරූප වේ.
Hope Chen Weiliang බ්ලොග් ( https://www.chenweiliang.com/ ) shared "MySQL මගින් සහාය දක්වන දත්ත වර්ග මොනවාද? ඔබට උපකාර කිරීමට MySQL" හි දත්ත වර්ග පිළිබඳ සවිස්තරාත්මක පැහැදිලි කිරීම.
මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-466.html
නවතම යාවත්කාලීන ලබා ගැනීමට Chen Weiliang ගේ බ්ලොගයේ Telegram නාලිකාව වෙත සාදරයෙන් පිළිගනිමු!
📚 මෙම මාර්ගෝපදේශයෙහි විශාල වටිනාකමක් ඇත, 🌟මෙය දුර්ලභ අවස්ථාවක්, එය අතපසු නොකරන්න! ⏰⌛💨
ඔබ කැමති නම් Share කර Like කරන්න!
ඔබගේ බෙදාගැනීම් සහ කැමැත්ත අපගේ අඛණ්ඩ අභිප්රේරණයයි!