কম্পিউটার

মাইএসকিউএল এ অল্টার ব্যবহার করে কলাম কিভাবে যোগ করবেন?


MySQL:

এ অল্টার ব্যবহার করে কলাম যোগ করার সিনট্যাক্স নিচে দেওয়া হল
alter table yourTableName add column yourColumnName yourDataType default yourValue;

আসুন প্রথমে একটি টেবিল তৈরি করি:

mysql> create table alterTableDemo
   -> (
   -> Id int,
   -> Name varchar(10)
   -> );
Query OK, 0 rows affected (0.69 sec)

DESC কমান্ড ব্যবহার করে টেবিলের বর্ণনা পরীক্ষা করা যাক। এটি টেবিলের ক্ষেত্র, প্রকার, কী, ইত্যাদি প্রদর্শন করে:

mysql> desc alterTableDemo;

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

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Id    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

এখন, ডিফল্ট মান 18 সহ কলাম বয়স যোগ করুন। ব্যবহারকারী যদি কলাম বয়সের জন্য মান সরবরাহ না করে তবে MySQL বয়স কলামের জন্য ডিফল্ট মান ব্যবহার করবে। অল্টার কমান্ড ব্যবহার করে কলাম যোগ করার প্রশ্নটি নিচে দেওয়া হল।

mysql> alter table alterTableDemo add column Age int default 18;
Query OK, 0 rows affected (0.67 sec)
Records: 0 Duplicates: 0 Warnings: 0

আসুন আমরা আবার টেবিলের বিবরণ পরীক্ষা করি:

mysql> desc alterTableDemo;

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

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Id    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(10) | YES  |     | NULL    |       |
| Age   | int(11)     | YES  |     | 18      |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

আসুন সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে রেকর্ড সন্নিবেশ করান।

নিম্নোক্ত প্রশ্নটি

mysql> insert into alterTableDemo(Id,Name,Age) values(100,'Chris',24);
Query OK, 1 row affected (0.16 sec)

mysql> insert into alterTableDemo(Id,Name) values(101,'Robert');
Query OK, 1 row affected (0.25 sec)

নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে:

mysql> select *from alterTableDemo;

নিম্নলিখিত আউটপুট. যেহেতু আমরা 'রবার্ট'-এর জন্য বয়স নির্ধারণ করিনি, তাই বয়সের জন্য ডিফল্ট 18 সেট করা হবে:

+------+--------+------+
| Id   | Name   | Age  |
+------+--------+------+
| 100  | Chris  | 24   |
| 101  | Robert | 18   |
+------+--------+------+
2 rows in set (0.00 sec)


  1. কিভাবে PhpMyAdmin ব্যবহার করে MySQL ডাটাবেসে কলামে স্বয়ংক্রিয় বৃদ্ধি যোগ করবেন?

  2. কিভাবে MySQL এ একটি কলাম বিভক্ত করবেন?

  3. পাইথনে একটি মাইএসকিউএল টেবিলে একটি কলাম কীভাবে যুক্ত করবেন?

  4. পাইথন ব্যবহার করে মাইএসকিউএল-এ কলামে মন্তব্য কীভাবে যোগ করবেন?