কম্পিউটার

MySQL-এ BIT এবং TINYINT-এর মধ্যে পার্থক্য কী?


BIT ব্যবহার করে 1 বিটের মান সংরক্ষণ করা যায়। এটি 0 বা 1 হতে পারে। আমরা সংরক্ষণ করতে পারি না, উদাহরণস্বরূপ 2 ডেটা টাইপ BIT সহ। যদি আমরা BIT ডেটা টাইপের সাথে 2 সন্নিবেশ করার চেষ্টা করি, MySQL একটি ত্রুটি উত্থাপন করে।

TINYINT 8 বিটের মান সংরক্ষণ করতে ব্যবহার করা যেতে পারে। আমরা সর্বোচ্চ যে মানটি সঞ্চয় করতে পারি তা হল 127৷ আমরা সংরক্ষণ করতে পারি না, উদাহরণস্বরূপ 8 বিট মান সহ 987৷ যদি আমরা TINYINT ডেটা টাইপ সহ 987 সন্নিবেশ করার চেষ্টা করি, MySQL একটি ত্রুটি উত্থাপন করে৷

আসুন MySQL সংস্করণ 8.0.12 এর মাধ্যমে এটি কাজ করি।

আপনার সিস্টেমে ইনস্টল করা সংস্করণ পরীক্ষা করতে।

mysql> সংস্করণ নির্বাচন করুন();

নিচের আউটপুট।

<প্রে>+------------+| সংস্করণ() |+------------+| 8.0.12 |+----------+1 সারি সেটে (0.00 সেকেন্ড)

বিট টাইপ

বিআইটি টাইপ সহ একটি টেবিল তৈরি করা হচ্ছে।

mysql> টেবিল বিটডেমো তৈরি করুন -> ( -> আইডি BIT -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.56 সেকেন্ড)

'বিটডেমো' টেবিলে রেকর্ড সন্নিবেশ করা হচ্ছে।

mysql> বিটডেমো মানগুলিতে সন্নিবেশ করান 

যখনই আমরা বিটে 2 সন্নিবেশ করি তখনই আমরা একটি ত্রুটি পাই৷

mysql> BitDemo মান (2) এর মধ্যে সন্নিবেশ করান; ERROR 1406 (22001):সারির 1-এ কলাম 'Id'-এর জন্য ডেটা খুব দীর্ঘ 

TINYINT

TINYINT ডেটা টাইপ সহ একটি টেবিল তৈরি করা হচ্ছে।

mysql> টেবিল TinyIntDemo তৈরি করুন -> ( -> আইডি TINYINT -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.69 সেকেন্ড)

রেকর্ড সন্নিবেশ করা হচ্ছে।

TinyIntDemo মানগুলিতে
mysql> সন্নিবেশ করুন 127); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)

যখনই আমরা 127-এর বেশি মান সন্নিবেশ করার চেষ্টা করি তখন আমরা একটি ত্রুটি পাই৷

mysql> TinyIntDemo মান (9876); ERROR 1264 (22003):সারি 1mysql-এ কলাম 'আইডি'-এর জন্য পরিসীমা মানের বাইরে> TinyIntDemo মানগুলিতে সন্নিবেশ করুন(987); ERROR 1264 (22003) মানের বাইরে:rowmysql-এ কলাম 'Id'-এর জন্য> TinyIntDemo মান (255) ঢোকান; ERROR 1264 (22003):1mysql সারিতে কলাম 'Id'-এর জন্য পরিসরের মানের বাইরে> TinyIntDemo মান (254); ERROR 120632 (আউট):সারি 1mysql-এ কলাম 'Id'-এর জন্য পরিসরের মান> TinyIntDemo মান (200) তে সন্নিবেশ করান; ERROR 1264 (22003):সারি 1mysql-এ কলাম 'আইডি'-এর জন্য পরিসীমা মানের বাইরে> TinyIntDemo মান (199); ERROR4 (199); 22003):সারি 1 এ কলাম 'Id'-এর জন্য পরিসীমা মানের বাইরে

আমরা যে সর্বোচ্চ মান সঞ্চয় করতে পারি তা হল 127৷

সমস্ত বৈধ সন্নিবেশিত রেকর্ড প্রদর্শন করতে, আসুন SELECT কমান্ডটি ব্যবহার করি।

TinyIntDemo থেকে
mysql> নির্বাচন করুন;

এখানে আউটপুট।

<প্রে>+------+| আইডি |+------+| 123 || 97 || 127 |+------+3 সারি সেটে (0.00 সেকেন্ড)

  1. মাইএসকিউএল-এ int এবং পূর্ণসংখ্যার মধ্যে পার্থক্য কী?

  2. MySQL এ 'AND' এবং '&&' এর মধ্যে পার্থক্য?

  3. মাইএসকিউএল-এ TINYINT(1) এবং বুলিয়ানের মধ্যে পার্থক্য কী?

  4. MySQL এ!=NULL এবং IS NOT NULL এর মধ্যে পার্থক্য কি?