কম্পিউটার টিউটোরিয়াল

MySQL-এ CREATE TABLE সময়েই ইন্ডেক্স তৈরি করা

MySQL-এ টেবিল তৈরি করার সময়ই নির্দিষ্ট কলামে ইন্ডেক্স তৈরি করা যায়, যা পরে CREATE INDEX চালানোর প্রয়োজন নেই।

টেবিল এবং ইন্ডেক্স একসাথে তৈরি

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentFirstName VARCHAR(20),
    StudentAge INT,
    StudentCountryName VARCHAR(100),
    INDEX first_Name_index (StudentFirstName)
);
Query OK, 0 rows affected (1.01 sec)

টেবিল ডেসক্রিপশন (ইন্ডেক্স যাচাই)

mysql> DESC DemoTable;
+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| StudentId          | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentFirstName   | varchar(20)  | YES  | MUL | NULL    |                |
| StudentAge         | int(11)      | YES  |     | NULL    |                |
| StudentCountryName | varchar(100) | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+

ব্যাখ্যা: Key কলামে MUL (Multiple) দেখাচ্ছে যে StudentFirstName-এ নন-ইউনিক ইন্ডেক্স আছে। PRI = প্রাইমারি কী, UNI = ইউনিক ইন্ডেক্স। INDEX index_name (column_name) সিনট্যাক্সে ইন্ডেক্স নাম দিতে হয় (অপশনাল)।

  1. MySQL-এ তিনটি কলামের কম্পোজিট إندেক্স তৈরি করা

  2. MySQL টেবিল থেকে ইন্ডেক্স সরানো

  3. MySQL-এ CREATE TEMPORARY TABLE ব্যবহার করে তারিখ সহ অস্থায়ী টেবিল তৈরি

  4. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)