কম্পিউটার

মাইএসকিউএল কি বুলকে অভ্যন্তরীণভাবে tinyint(1) এ রূপান্তর করে?


হ্যাঁ, মাইএসকিউএল অভ্যন্তরীণভাবে বুলকে tinyint(1) এ রূপান্তরিত করে কারণ tinyint হল ক্ষুদ্রতম পূর্ণসংখ্যা ডেটা টাইপ।

আপনি এটাও বলতে পারেন যে বুলটি tinyint(1) এর প্রতিশব্দ। আসুন প্রথমে একটি নমুনা টেবিল তৈরি করি:

mysql> টেবিল boolToTinyIntDemo তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> isAgeGreaterThan18 bool -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত sec (1. 

এখন টেবিলের বর্ণনা পরীক্ষা করা যাক:

mysql> desc boolToTinyIntDemo;

এটি নিম্নলিখিত আউটপুট তৈরি করবে

+---------+------------+------+---- -+------------+----------------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+---------+------------+------+------ +------------+----------------+| আইডি | int(11) | না | পিআরআই | NULL | স্বয়ংক্রিয়_বৃদ্ধি || নাম | varchar(20) | হ্যাঁ | | NULL | || isAgeGreaterThan18 | tinyint(1) | হ্যাঁ | | NULL | |+----------+------------+------+------+ ---------+----------------+3টি সারি সেটে (0.00 সেকেন্ড)

উপরের নমুনা আউটপুট দেখুন, কলাম isAgeGreaterThan18 ডাটা টাইপ বুল থেকে tinyint(1) অভ্যন্তরীণভাবে রূপান্তরিত হয়৷

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করার জন্য নিম্নোক্ত প্রশ্ন:

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

নিম্নোক্ত ক্যোয়ারীটি সিলেক্ট কমান্ড ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করা হল:

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

এটি নিম্নলিখিত আউটপুট তৈরি করবে

<প্রে>+------+------+---------+| আইডি | নাম | isAgeGreaterThan18 |+----+---------+----------------------+| 1 | ল্যারি | 1 || 2 | স্যাম | 0 |+------+------+---------+2 সারি সেটে (0.00 সেকেন্ড)

  1. মাইএসকিউএল-এ KEY কীওয়ার্ডের অর্থ কী?

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

  3. মাইএসকিউএল ব্যবহারকারী তৈরি না হলে এটি বিদ্যমান নেই?

  4. মাইএসকিউএল ডাটাবেস ফাইল কোথায় সঞ্চয় করে?