কম্পিউটার

একটি নির্দিষ্ট কলামের পরে নতুন কলাম যোগ করা এবং MySQL এ একটি ডিফল্ট সংজ্ঞায়িত করা?


একটি নির্দিষ্ট কলাম এবং ডিফল্ট মান সংজ্ঞায়িত করার পরে একটি নতুন কলাম যুক্ত করতে আপনাকে কিছু পদক্ষেপ অনুসরণ করতে হবে। এটি অর্জন করার জন্য, আপনাকে ALTER কমান্ড ব্যবহার করতে হবে। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
   (
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentFirstName varchar(20),
   StudentAge int,
   StudentCountryName varchar(100)
   );
Query OK, 0 rows affected (0.21 sec)

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

mysql> desc DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| StudentId          | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentFirstName   | varchar(20)  | YES  |     | NULL    |                |
| StudentAge         | int(11)      | YES  |     | NULL    |                |
| StudentCountryName | varchar(100) | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+
4 rows in set (0.15 sec)

একটি নির্দিষ্ট কলামের পরে একটি নতুন কলাম যুক্ত করার জন্য এবং একটি ডিফল্ট সংজ্ঞায়িত করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে৷ আসুন কলামের নাম "StudentFirstName" এর পরে একটি নতুন কলাম "StudentLastName" যোগ করি। StudentLastName কলামের ডিফল্ট মান হল “Doe”।

mysql> alter table DemoTable add StudentLastName varchar(20) NOT NULL after StudentFirstName;
Query OK, 0 rows affected (0.91 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> alter table DemoTable alter StudentLastName set default 'Doe';
Query OK, 0 rows affected (0.32 sec)
Records: 0 Duplicates: 0 Warnings: 0

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

mysql> desc DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| StudentId          | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentFirstName   | varchar(20)  | YES  |     | NULL    |                |
| StudentLastName    | varchar(20)  | NO   |     | Doe     |                |
| StudentAge         | int(11)      | YES  |     | NULL    |                |
| StudentCountryName | varchar(100) | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)

  1. একটি নির্দিষ্ট কলাম x দ্বারা MySQL ক্রম এবং আরোহী ক্রমে অবশিষ্ট মান প্রদর্শন করুন

  2. রেকর্ড সহ একটি বিদ্যমান টেবিলে একটি নতুন NOT NULL কলাম যুক্ত করা হচ্ছে

  3. একটি MySQL কলামে NULL মানের জন্য একটি নির্দিষ্ট মান রাখুন

  4. ডিফল্ট সহ নির্দিষ্ট বিকল্পগুলির সাথে MySQL-এ একটি নতুন টেবিল তৈরি করবেন?