নিবন্ধ ডিরেক্টরি
মাইএসকিউএলসমর্থিত ডেটা প্রকারগুলি কী কী?মাইএসকিউএলতথ্য প্রকারের বিবরণ
মাইএসকিউএল ডেটা প্রকার
আপনার ডাটাবেসের অপ্টিমাইজেশানের জন্য MySQL-এ সংজ্ঞায়িত ডেটা ক্ষেত্রগুলির প্রকারগুলি খুবই গুরুত্বপূর্ণ৷
MySQL বিভিন্ন ধরনের সমর্থন করে, যেগুলোকে মোটামুটিভাবে তিনটি বিভাগে ভাগ করা যায়: সংখ্যাসূচক, তারিখ/সময় এবং স্ট্রিং (অক্ষর) প্রকার।
সংখ্যাসূচক প্রকার
মাইএসকিউএল ডাটাবেসসমস্ত স্ট্যান্ডার্ড এসকিউএল সাংখ্যিক ডেটা প্রকার সমর্থিত।
এই ধরনের কঠোর সাংখ্যিক ডেটা প্রকারগুলি অন্তর্ভুক্ত করে (INTEGER, SMALINT, DECIMAL, এবং NUMERIC), এবং আনুমানিক সাংখ্যিক ডেটা প্রকারগুলি (FLOAT, REAL, এবং DoubLE PRECISION)৷
কীওয়ার্ড INT হল INTEGEER-এর প্রতিশব্দ এবং DEC কীওয়ার্ড হল DECIMAL-এর সমার্থক৷
BIT ডেটা টাইপ বিট ফিল্ডের মান ধারণ করে এবং MyISAM, MEMORY, InnoDB, এবং BDB টেবিল সমর্থন করে।
এসকিউএল স্ট্যান্ডার্ডের একটি এক্সটেনশন হিসেবে, MySQL TINYINT, MEDIUMINT, এবং BIGINT পূর্ণসংখ্যার ধরনগুলিকেও সমর্থন করে।নীচের টেবিলটি প্রতিটি পূর্ণসংখ্যার প্রকারের জন্য প্রয়োজনীয় সঞ্চয়স্থান এবং পরিসর দেখায়।
আদর্শ | আয়তন | পরিসীমা (স্বাক্ষরিত) | পরিসীমা (স্বাক্ষরবিহীন) | ব্যবহার |
---|---|---|---|---|
TINYINT | 1 বাইট | (-128, 127) | (0, 255) | ছোট পূর্ণসংখ্যার মান |
ছোট | 2 বাইট | (-৩২ ৭৬৮, ৩২ ৭৬৭) | (0, 65 535) | বড় পূর্ণসংখ্যার মান |
মধ্যম | 3 বাইট | (-8 388 608, 8 388 607) | (0, 16 777 215) | বড় পূর্ণসংখ্যার মান |
আইএনটি বা পূর্ণসংখ্যা | 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) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | দ্বিগুণ নির্ভুলতা ভাসমান পয়েন্ট মান |
DECIMAL | DECIMAL(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-ডিডি | তারিখ মান |
3 | ‘-838:59:59'/'838:59:59' | এইচ এইচ: এমএম: এসএস | সময়ের মান বা সময়কাল | |
বছর | 1 | 1901/2155 | হল YYYY | বছরের মান |
তারিখ সময় | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: এমএম: এসএস | মিশ্র তারিখ এবং সময়ের মান |
টাইমস্ট্যাম্প | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | মিশ্র তারিখ এবং সময়ের মান, টাইমস্ট্যাম্প |
স্ট্রিং টাইপ
স্ট্রিং প্রকারগুলি CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM এবং SET উল্লেখ করে।এই বিভাগটি বর্ণনা করে যে এই ধরনেরগুলি কীভাবে কাজ করে এবং কীভাবে সেগুলি প্রশ্নে ব্যবহার করতে হয়৷
আদর্শ | আয়তন | ব্যবহার |
---|---|---|
চর | 0-255 বাইট | স্থির-দৈর্ঘ্যের স্ট্রিং |
ভোরচার | 0-65535 বাইট | পরিবর্তনশীল দৈর্ঘ্যের স্ট্রিং |
টিনিব্লব | 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, MEDUMBLOB এবং LONGBLOB।তারা যে মান ধরে রাখতে পারে তার সর্বাধিক দৈর্ঘ্যের মধ্যে তারা আলাদা।
4 টি টেক্সট প্রকার আছে: TINYTEXT, TEXT, MEDIUMTEXT এবং LONGTEXT।এগুলি 4টি BLOB প্রকারের সাথে সামঞ্জস্যপূর্ণ, একই সর্বোচ্চ দৈর্ঘ্য এবং স্টোরেজ প্রয়োজনীয়তা সহ।
হোপ চেন উইলিয়াং ব্লগ ( https://www.chenweiliang.com/ ) শেয়ার করেছেন "মাইএসকিউএল দ্বারা সমর্থিত ডেটা প্রকারগুলি কী কী? MySQL-এ ডেটা টাইপের বিস্তারিত ব্যাখ্যা" আপনাকে সাহায্য করতে।
এই নিবন্ধটির লিঙ্ক শেয়ার করতে স্বাগতম:https://www.chenweiliang.com/cwl-466.html
সর্বশেষ আপডেট পেতে চেন ওয়েইলিয়াং এর ব্লগের টেলিগ্রাম চ্যানেলে স্বাগতম!
📚 এই গাইডটিতে বিশাল মূল্য রয়েছে, 🌟এটি একটি বিরল সুযোগ, এটি মিস করবেন না! ⏰⌛💨
ভালো লাগলে শেয়ার এবং লাইক করুন!
আপনার শেয়ার এবং লাইক আমাদের ক্রমাগত অনুপ্রেরণা!