কম্পিউটার

MySQL এ INT(1) বনাম TINYINT(1) ব্যবহার করার মধ্যে কি কোন পার্থক্য আছে?


বন্ধনীতে ব্যবহৃত 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)

  1. int টাইপের কলামে MySQL সূচক?

  2. AND OR ব্যবহার করে নির্বাচন করার জন্য MySQL ক্যোয়ারী

  3. MySQL-এ TINYINT-এর সাথে আপডেট স্টেটমেন্ট ব্যবহার করছেন?

  4. মাইএসকিউএল ক্যোয়ারীতে দুবার লাইক ক্লজ ব্যবহার করা