কম্পিউটার

MySQL দ্বারা সমর্থিত ডাটা টাইপের কয়টি গ্রুপ?


MySQL তিনটি শ্রেণীতে বিভক্ত বিভিন্ন ধরনের ডেটা ব্যবহার করে −

  • সংখ্যাসূচক
  • তারিখ এবং সময়
  • স্ট্রিং টাইপস

সংখ্যাসূচক ডেটা প্রকার

MySQL সমস্ত স্ট্যান্ডার্ড ANSI SQL সাংখ্যিক ডেটা প্রকার ব্যবহার করে, তাই আপনি যদি একটি ভিন্ন ডাটাবেস সিস্টেম থেকে MySQL-এ আসছেন, এই সংজ্ঞাগুলি আপনার কাছে পরিচিত মনে হবে৷
নিচের তালিকাটি সাধারণ সাংখ্যিক ডেটা প্রকার এবং তাদের বিবরণ দেখায় −

  • INT - একটি সাধারণ আকারের পূর্ণসংখ্যা যা স্বাক্ষরিত বা স্বাক্ষরবিহীন হতে পারে। স্বাক্ষরিত হলে, অনুমোদিত পরিসীমা -2147483648 থেকে 2147483647 পর্যন্ত। স্বাক্ষর না থাকলে, অনুমোদিত পরিসরটি 0 থেকে 4294967295 পর্যন্ত। আপনি 11 সংখ্যা পর্যন্ত একটি প্রস্থ নির্দিষ্ট করতে পারেন।
  • TINYINT - একটি খুব ছোট পূর্ণসংখ্যা যা স্বাক্ষরিত বা স্বাক্ষরবিহীন হতে পারে। স্বাক্ষরিত হলে, অনুমোদিত পরিসর হল -128 থেকে 127৷ যদি স্বাক্ষর না করা হয় তবে অনুমোদিত পরিসরটি 0 থেকে 255 পর্যন্ত৷ আপনি 4 সংখ্যা পর্যন্ত প্রস্থ নির্দিষ্ট করতে পারেন৷
  • SMALLINT - একটি ছোট পূর্ণসংখ্যা যা স্বাক্ষরিত বা স্বাক্ষরবিহীন হতে পারে। স্বাক্ষরিত হলে, অনুমোদিত পরিসর হল -32768 থেকে 32767 পর্যন্ত৷ যদি স্বাক্ষর না করা হয় তবে অনুমোদিত পরিসরটি 0 থেকে 65535 পর্যন্ত৷ আপনি 5 সংখ্যা পর্যন্ত একটি প্রস্থ নির্দিষ্ট করতে পারেন৷
  • MEDIUMINT - একটি মাঝারি আকারের পূর্ণসংখ্যা যা স্বাক্ষরিত বা স্বাক্ষরবিহীন হতে পারে। স্বাক্ষরিত হলে, অনুমোদিত পরিসীমা -8388608 থেকে 8388607 পর্যন্ত। স্বাক্ষর না থাকলে, অনুমোদিত পরিসরটি 0 থেকে 16777215 পর্যন্ত। আপনি 9 সংখ্যা পর্যন্ত একটি প্রস্থ নির্দিষ্ট করতে পারেন।
  • বিশাল - একটি বড় পূর্ণসংখ্যা যা স্বাক্ষরিত বা স্বাক্ষরবিহীন হতে পারে। স্বাক্ষরিত হলে, অনুমোদিত পরিসর হল -9223372036854775808 থেকে 9223372036854775807৷ যদি স্বাক্ষর না করা হয়, তাহলে অনুমোদিত পরিসর হল 0 থেকে 18446744073709551615৷ আপনি একটি সংখ্যা উল্লেখ করতে পারেন৷
  • ফ্লোট(M,D) - একটি ফ্লোটিং-পয়েন্ট নম্বর যা স্বাক্ষর করা যাবে না। আপনি প্রদর্শনের দৈর্ঘ্য (M) এবং দশমিক সংখ্যা (D) সংজ্ঞায়িত করতে পারেন। এই প্রয়োজন এবং হবে না
    ডিফল্ট 10,2, যেখানে 2 হল দশমিক সংখ্যা এবং 10 হল মোট সংখ্যার সংখ্যা (দশমিক সহ)। দশমিক নির্ভুলতা একটি ফ্লোটের জন্য 24টি জায়গায় যেতে পারে।
  • DOUBLE(M,D) - একটি দ্বিগুণ নির্ভুল ফ্লোটিং-পয়েন্ট নম্বর যা স্বাক্ষর করা যাবে না। আপনি প্রদর্শনের দৈর্ঘ্য (M) এবং দশমিকের সংখ্যা (D) সংজ্ঞায়িত করতে পারেন।
  • DECIMAL(M,D) - একটি আনপ্যাক করা ফ্লোটিং-পয়েন্ট নম্বর যা স্বাক্ষর করা যাবে না। আনপ্যাকড দশমিকে, প্রতিটি দশমিক একটি বাইটের সাথে মিলে যায়। প্রদর্শনের দৈর্ঘ্য (M) এবং দশমিক সংখ্যা (D) সংজ্ঞায়িত করা প্রয়োজন। NUMERIC হল DECIMAL
  • এর প্রতিশব্দ

এটির প্রয়োজন নেই এবং 16,4 ডিফল্ট হবে, যেখানে 4 হল দশমিক সংখ্যা। দশমিক নির্ভুলতা একটি দ্বিগুণের জন্য 53টি স্থানে যেতে পারে। REAL হল DOUBLE এর প্রতিশব্দ৷

তারিখ এবং সময়ের ধরন

MySQL তারিখ এবং সময় ডেটাটাইপগুলি নিম্নরূপ -

  • তারিখ - একটি তারিখ 1000-01-01 এবং 9999-12-31 এর মধ্যে রয়েছে৷ "YYYY-MM-DD" হল ডিফল্ট DATE ফর্ম্যাট৷ উদাহরণস্বরূপ, জানুয়ারী 17, 1984 1984-01-17 হিসাবে সংরক্ষণ করা হবে৷
  • DATETIME − এই ডেটা টাইপ 1000-01-01 00:00:00 এবং 9999-12-31 23:59:59 এর মধ্যে সময়ের সাথে একটি তারিখ সমর্থন করে। "YYYY-MM-DD HH:MM:SS" হল ডিফল্ট DATETIME ফর্ম্যাট৷ উদাহরণস্বরূপ, 17ই জানুয়ারী, 1984 তারিখে 2:20 বেলা 1984-01-17 14:20:00 হিসাবে সংরক্ষণ করা হবে৷
  • টাইমস্ট্যাম্প − একটি টাইমস্ট্যাম্প ডেটা টাইপ '1970-01-01 00:00:01' থেকে '2038-01-19 08:44:07' এর মধ্যে সময়ের সাথে একটি তারিখ সমর্থন করে। এটা ঠিক DATETIME ডেটা টাইপের মতো। উদাহরণস্বরূপ, 17ই জানুয়ারী, 1984 তারিখে 2:20 বেলা 1984-01-17 14:20:00 হিসাবে সংরক্ষণ করা হবে৷
  • TIME - সময়কে HH:MM:SS ফরম্যাটে সংরক্ষণ করে।
  • YEAR(M) - একটি 2-সংখ্যা বা একটি 4-সংখ্যা বিন্যাসে একটি বছর সঞ্চয় করে৷ যদি দৈর্ঘ্য 2 হিসাবে নির্দিষ্ট করা হয় (উদাহরণস্বরূপ YEAR(2)), YEAR 1970 থেকে 2069 (70 থেকে 69) এর মধ্যে হতে পারে। যদি দৈর্ঘ্য 4 হিসাবে নির্দিষ্ট করা হয়, তাহলে YEAR 1901 থেকে 2155 হতে পারে। ডিফল্ট দৈর্ঘ্য হল 4।

STRING প্রকার

যদিও সাংখ্যিক এবং তারিখের ধরনগুলি মজাদার, আপনি যে ডেটা সঞ্চয় করবেন তা একটি স্ট্রিংয়ে থাকবে
বিন্যাস এই তালিকাটি MySQL-এ সাধারণ স্ট্রিং ডেটা প্রকারগুলি বর্ণনা করে৷

  • CHAR(M) - দৈর্ঘ্যে 1 থেকে 255 অক্ষরের মধ্যে একটি নির্দিষ্ট-দৈর্ঘ্যের স্ট্রিং (উদাহরণস্বরূপ CHAR(5)), সংরক্ষিত হলে নির্দিষ্ট দৈর্ঘ্যের স্পেস সহ ডান-প্যাড করা। একটি দৈর্ঘ্য সংজ্ঞায়িত করার প্রয়োজন নেই, তবে ডিফল্ট হল 1।
  • VARCHAR(M) - একটি পরিবর্তনশীল-দৈর্ঘ্যের স্ট্রিং দৈর্ঘ্যে 1 থেকে 65,535 অক্ষরের মধ্যে। উদাহরণস্বরূপ, VARCHAR(25)। একটি VARCHAR ক্ষেত্র তৈরি করার সময় আপনাকে অবশ্যই একটি দৈর্ঘ্য নির্ধারণ করতে হবে৷
  • ব্লব বা পাঠ্য - সর্বোচ্চ 65535 অক্ষর সহ একটি ক্ষেত্র। BLOB গুলি হল "বাইনারী লার্জ অবজেক্ট" এবং এগুলি প্রচুর পরিমাণে বাইনারি ডেটা সংরক্ষণ করতে ব্যবহৃত হয়, যেমন ছবি বা অন্যান্য ধরনের ফাইল। টেক্সট হিসাবে সংজ্ঞায়িত ক্ষেত্রগুলিও প্রচুর পরিমাণে ডেটা ধারণ করে। উভয়ের মধ্যে পার্থক্য হল যে সঞ্চিত ডেটার বাছাই এবং তুলনাগুলি BLOB-তে কেস সংবেদনশীল এবং টেক্সট ক্ষেত্রগুলিতে কেস সংবেদনশীল নয়৷ আপনি BLOB বা TEXT এর সাথে একটি দৈর্ঘ্য নির্দিষ্ট করবেন না।
  • TINYBLOB বা TINYTEXT৷ - একটি BLOB বা TEXT কলাম যার সর্বোচ্চ দৈর্ঘ্য 255 অক্ষর। আপনি TINYBLOB বা TINYTEXT এর সাথে একটি দৈর্ঘ্য নির্দিষ্ট করবেন না৷
  • MEDIUMBLOB বা MEDIUMTEXT৷ – সর্বোচ্চ দৈর্ঘ্য 16777215 অক্ষর সহ একটি BLOB বা TEXT কলাম৷ আপনি MEDIUMBLOB বা MEDIUMTEXT এর সাথে একটি দৈর্ঘ্য নির্দিষ্ট করবেন না৷
  • LONGBLOB বা LONGTEXT৷ - একটি BLOB বা TEXT কলাম যার সর্বোচ্চ দৈর্ঘ্য 4294967295 অক্ষর। আপনি LONGBLOB বা LONGTEXT এর সাথে একটি দৈর্ঘ্য নির্দিষ্ট করবেন না৷
  • ENUM - একটি গণনা, যা তালিকার জন্য একটি অভিনব শব্দ। একটি ENUM সংজ্ঞায়িত করার সময়, আপনি আইটেমগুলির একটি তালিকা তৈরি করছেন যেখান থেকে মানটি নির্বাচন করতে হবে (বা এটি NULL হতে পারে)। উদাহরণস্বরূপ, আপনি যদি আপনার ফিল্ডে "A" বা "B" বা "C" ধারণ করতে চান তবে আপনি আপনার ENUM কে ENUM ('A', 'B', 'C') হিসাবে সংজ্ঞায়িত করবেন এবং শুধুমাত্র সেই মানগুলি (বা NULL) কখনও সেই ক্ষেত্রটি পপুলেট করতে পারে।

  1. অ্যান্ড্রয়েডে কত প্রকারের অভিপ্রায় রয়েছে?

  2. জাভা দিয়ে একটি মাইএসকিউএল ডাটাবেসে ডেটা কীভাবে আপডেট করবেন?

  3. মাইএসকিউএল-এ কীভাবে নির্দিষ্ট কলাম ডেটা রপ্তানি করবেন?

  4. পাইথনে কত প্রকারের উত্তরাধিকার রয়েছে?