MySQLઆધારભૂત ડેટા પ્રકારો શું છે?MySQLમાં ડેટા પ્રકારોની વિગતો
MySQL ડેટા પ્રકારો
તમારા ડેટાબેઝના ઑપ્ટિમાઇઝેશન માટે MySQL માં નિર્ધારિત ડેટા ફીલ્ડના પ્રકારો ખૂબ જ મહત્વપૂર્ણ છે.
MySQL વિવિધ પ્રકારોને સમર્થન આપે છે, જેને આશરે ત્રણ શ્રેણીઓમાં વિભાજિત કરી શકાય છે: આંકડાકીય, તારીખ/સમય અને શબ્દમાળા (અક્ષર) પ્રકારો.
સંખ્યાત્મક પ્રકાર
MySQL ડેટાબેઝબધા પ્રમાણભૂત SQL આંકડાકીય ડેટા પ્રકારો સપોર્ટેડ છે.
આ પ્રકારોમાં કડક આંકડાકીય ડેટા પ્રકારો (પૂર્ણાંક, સ્મલિન્ટ, દશાંશ અને આંકડાકીય), અને અંદાજિત આંકડાકીય ડેટા પ્રકારો (ફ્લોટ, વાસ્તવિક અને ડબલ પ્રિસિશન)નો સમાવેશ થાય છે.
કીવર્ડ 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 અથવા પૂર્ણાંક | 4 બાઈટ | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | મોટી પૂર્ણાંક કિંમત |
BIGINT | 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) | ડબલ ચોકસાઇ ફ્લોટિંગ પોઈન્ટ મૂલ્ય |
નિર્ધારિત | દશાંશ(M,D) માટે, જો M>D હોય, તો તે M+2 છે અન્યથા તે D+2 છે | M અને D ના મૂલ્યો પર આધાર રાખે છે | M અને D ના મૂલ્યો પર આધાર રાખે છે | દશાંશ મૂલ્ય |
તારીખ અને સમયનો પ્રકાર
તારીખ અને સમયના પ્રકારો જે સમયના મૂલ્યોનું પ્રતિનિધિત્વ કરે છે તે છે DATETIME, DATE, TIMESTAMP, TIME અને YEAR.
દરેક સમયના પ્રકારમાં માન્ય મૂલ્યોની શ્રેણી અને "શૂન્ય" મૂલ્ય હોય છે, જેનો ઉપયોગ અમાન્ય મૂલ્યનો ઉલ્લેખ કરતી વખતે થાય છે જે MySQL રજૂ કરી શકતું નથી.
TIMESTAMP પ્રકારમાં માલિકીની સ્વતઃ-અપડેટ સુવિધા છે જેનું વર્ણન પછીથી કરવામાં આવશે.
પ્રકાર | કદ (બાઇટ) | અવકાશ | બંધારણ | ઉપયોગ કરો |
---|---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | તારીખ મૂલ્ય |
સમય | 3 | ‘-838:59:59'/'838:59:59' | પ.પૂ: એમએમ: એસ.એસ. | સમય મૂલ્ય અથવા અવધિ |
YEAR | 1 | 1901/2155 | હા | વર્ષ મૂલ્ય |
તારીખ સમય | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | વાયવાય-એમએમ-ડીડી એચએચ: એમએમ: એસએસ | મિશ્ર તારીખ અને સમય મૂલ્યો |
ટાઇમસ્ટેમ્પ | 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 બાઇટ્સ | મધ્યમ લંબાઈનો ટેક્સ્ટ ડેટા |
લોંગબ્લોબ | 0-4 294 967 295 બાઇટ્સ | બાઈનરી સ્વરૂપમાં ખૂબ મોટો ટેક્સ્ટ ડેટા |
LONGTEXT | 0-4 294 967 295 બાઇટ્સ | ખૂબ મોટો ટેક્સ્ટ ડેટા |
CHAR અને VARCHAR પ્રકારો સમાન છે, પરંતુ તેઓ અલગ રીતે સંગ્રહિત અને પુનઃપ્રાપ્ત થાય છે.તેઓ તેમની મહત્તમ લંબાઈ અને પાછળની જગ્યાઓ સાચવેલ છે કે કેમ તે સંદર્ભમાં પણ અલગ પડે છે.સ્ટોરેજ અથવા પુનઃપ્રાપ્તિ દરમિયાન કોઈ કેસ કન્વર્ઝન કરવામાં આવતું નથી.
BINARY અને VARBINARY વર્ગો CHAR અને VARCHAR જેવા જ છે, સિવાય કે તેઓ બિન-દ્વિસંગી શબ્દમાળાઓને બદલે દ્વિસંગી શબ્દમાળાઓ ધરાવે છે.એટલે કે, તેમાં કેરેક્ટર સ્ટ્રિંગને બદલે બાઈટ સ્ટ્રિંગ્સ હોય છે.આનો અર્થ એ છે કે તેમની પાસે કોઈ અક્ષર સેટ નથી, અને સૉર્ટિંગ અને સરખામણી કૉલમ વેલ્યુ બાઇટ્સનાં આંકડાકીય મૂલ્યો પર આધારિત છે.
BLOB એ દ્વિસંગી મોટા પદાર્થ છે જે ડેટાની ચલ માત્રાને પકડી શકે છે.4 BLOB પ્રકારો છે: TINYBLOB, BLOB, MEDIUMBLOB અને LONGBLOB.તેઓ જે મૂલ્ય ધરાવે છે તેની મહત્તમ લંબાઈમાં તેઓ અલગ પડે છે.
ત્યાં 4 ટેક્સ્ટ પ્રકારો છે: TINYTEXT, TEXT, MEDIUMTEXT અને LONGTEXT.આ 4 BLOB પ્રકારોને અનુરૂપ છે, સમાન મહત્તમ લંબાઈ અને સંગ્રહ જરૂરિયાતો સાથે.
હોપ ચેન વેઇલિયાંગ બ્લોગ ( https://www.chenweiliang.com/ ) "MySQL દ્વારા સપોર્ટેડ ડેટા પ્રકારો શું છે? તમને મદદ કરવા માટે MySQL માં ડેટા પ્રકારોનું વિગતવાર વર્ણન"
આ લેખની લિંક શેર કરવા માટે આપનું સ્વાગત છે:https://www.chenweiliang.com/cwl-466.html
નવીનતમ અપડેટ્સ મેળવવા માટે ચેન વેઇલિઆંગના બ્લોગની ટેલિગ્રામ ચેનલ પર આપનું સ્વાગત છે!
📚 આ માર્ગદર્શિકામાં ઘણું મૂલ્ય છે, 🌟આ એક દુર્લભ તક છે, તેને ચૂકશો નહીં! ⏰⌛💨
ગમે તો શેર કરો અને લાઈક કરો!
તમારી શેરિંગ અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!