কম্পিউটার

মাইএসকিউএল-এ অনন্য হওয়ার জন্য কীভাবে একটি যৌগিক কী তৈরি করবেন?


অনন্য হওয়ার জন্য একটি যৌগিক কী তৈরি করতে, আপনাকে ADD UNIQUE কমান্ড ব্যবহার করতে হবে। নিচের সিনট্যাক্স −

alter table yourTableName add unique
yourUniqueName( yourColumnName1,yourColumnName2,.......N);

প্রথমে একটি টেবিল তৈরি করা যাক। নিচের প্রশ্নটি −

mysql> create table makeCompositeKeyDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(40),
   -> StudentAge int,
   -> StudentGrade char(1)
   -> );
Query OK, 0 rows affected (2.34 sec)

এখন DESC কমান্ড ব্যবহার করে টেবিলের বিবরণ পরীক্ষা করুন। নিচের প্রশ্নটি −

mysql> desc makeCompositeKeyDemo;

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

তৈরি করবে
+--------------+-------------+------+-----+---------+----------------+
| Field        | Type        | Null | Key | Default | Extra          |
+--------------+-------------+------+-----+---------+----------------+
| Id           | int(11)     | NO   | PRI | NULL    | auto_increment |
| StudentName  | varchar(40) | YES  |     | NULL    |                |
| StudentAge   | int(11)     | YES  |     | NULL    |                |
| StudentGrade | char(1)     | YES  |     | NULL    |                |
+--------------+-------------+------+-----+---------+----------------+
4 rows in set (1.65 sec)

অনন্য −

হওয়ার জন্য একটি যৌগিক কী তৈরি করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে
mysql> alter table makeCompositeKeyDemo add unique
Name_Age_Grade( StudentName,StudentAge,StudentGrade);
Query OK, 0 rows affected (0.69 sec)
Records: 0 Duplicates: 0 Warnings: 0

এখন আবার টেবিলের বিবরণ পরীক্ষা করুন। নিচের প্রশ্নটি −

mysql> desc makeCompositeKeyDemo;

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

তৈরি করবে
+--------------+-------------+------+-----+---------+----------------+
| Field        | Type        | Null | Key | Default | Extra          |
+--------------+-------------+------+-----+---------+----------------+
| Id           | int(11)     | NO   | PRI | NULL    | auto_increment |
| StudentName  | varchar(40) | YES  | MUL | NULL    |                |
| StudentAge   | int(11)     | YES  |     | NULL    |                |
| StudentGrade | char(1)     | YES  |     | NULL    |                |
+--------------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

  1. মাইএসকিউএল-এ ডেটা NULL কিনা তা কীভাবে পরীক্ষা করবেন?

  2. মাইএসকিউএল ডিবিতে বিদেশী কী কীভাবে সনাক্ত করবেন?

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

  4. কিভাবে আমি MySQL এ একটি প্রাথমিক কী ড্রপ করব?