বন্ধনীতে ব্যবহৃত 1 নম্বরটি শুধুমাত্র প্রস্থ প্রদর্শনের জন্য। INT(1) এবং TINYINT(1) স্টোরেজকে প্রভাবিত করে না৷
৷TINYINT 1 বাইট নেয় যার মানে এর রেঞ্জ -128 থেকে +127 আছে যখন int লাগে 4 বাইট; এর রেঞ্জ রয়েছে -2147483648 থেকে +2147483647
প্রস্থ প্রদর্শন বোঝার জন্য, আসুন একটি টেবিল তৈরি করি -
mysql> create table intAndTinyint −> ( −> FirstNumber int(1) zerofill, −> SecondNumber tinyint(1) zerofill −> ); Query OK, 0 rows affected (0.52 sec)
এখন আপনি টেবিলে রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> insert into intAndTinyint values(1,1); Query OK, 1 row affected (0.32 sec) mysql> insert into intAndTinyint values(12,12); Query OK, 1 row affected (0.26 sec) mysql> insert into intAndTinyint values(123,123); Query OK, 1 row affected (0.14 sec)
নির্বাচিত বিবৃতি সহ টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> select *from intAndTinyint;
নিচের আউটপুট −
+-------------+--------------+ | FirstNumber | SecondNumber | +-------------+--------------+ | 1 | 1 | | 12 | 12 | | 123 | 123 | +-------------+--------------+ 3 rows in set (0.00 sec)
আপনি এটি বুঝতে পারবেন যখন বন্ধনীর 1 নম্বরটি জিরোফিলের সাথে 1 এর বেশি বাড়ানো হবে। প্রস্থের জন্য জিরোফিলের ধারণা বোঝার জন্য আসুন শুধুমাত্র INT-এর একটি উদাহরণ দেখি।
একটি টেবিল তৈরি করুন। নীচে একটি টেবিল তৈরি করার জন্য ক্যোয়ারী −
mysql> create table intVsIntAnyThingDemo −> ( −> Number1 int(11) unsigned zerofill, −> Number int(13) unsigned zerofill −> ); Query OK, 0 rows affected (1.17 sec)
এখন আপনি insert কমান্ডের সাহায্যে টেবিলে রেকর্ড সন্নিবেশ করতে পারেন। এখানে, আমরা INT এর জন্য ভিন্ন প্রস্থ নির্ধারণ করেছি। প্রশ্নটি নিম্নরূপ -
intVsIntAnyThingDemo মানগুলিতেmysql> insert into intVsIntAnyThingDemo values(12345,6789); Query OK, 1 row affected (0.44 sec) mysql> insert into intVsIntAnyThingDemo values(3,2); Query OK, 1 row affected (0.20 sec) mysql> insert into intVsIntAnyThingDemo values(12,89); Query OK, 1 row affected (0.15 sec) mysql> insert into intVsIntAnyThingDemo values(123,6789); Query OK, 1 row affected (0.17 sec) mysql> insert into intVsIntAnyThingDemo values(1234,6789); Query OK, 1 row affected (0.14 sec)
সিলেক্ট স্টেটমেন্টের সাহায্যে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> select *from intVsIntAnyThingDemo;
নিম্নলিখিত আউটপুট বিভিন্ন প্রস্থ এবং জিরোফিল প্রদর্শন করে
+-------------+---------------+ | Number1 | Number | +-------------+---------------+ | 00000012345 | 0000000006789 | | 00000000003 | 0000000000002 | | 00000000012 | 0000000000089 | | 00000000123 | 0000000006789 | | 00000001234 | 0000000006789 | +-------------+---------------+ 5 rows in set (0.00 sec)