MySQL এ ডেটা ইনসার্ট করতে INSERT INTO কমান্ড ব্যবহার করা হয়। এটি একটি নির্দিষ্ট টেবিলে নতুন রেকর্ড বা ডেটা যুক্ত করার জন্য ব্যবহৃত হয়। এখানে ডেটা ইনসার্ট করার বিভিন্ন পদ্ধতির উদাহরণ দেওয়া হল:
1. একটি রেকর্ড ইনসার্ট করা
INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3);
- ব্যাখ্যা: এখানে
table_nameহলো টেবিলের নাম এবংcolumn1,column2,column3হলো টেবিলের কলাম।value1,value2,value3কলামগুলির জন্য আপনি যেসব মান ইনপুট দিতে চান তা হলো।
উদাহরণ:
ধরা যাক, আপনার একটি employees নামক টেবিল রয়েছে যার কলামগুলো হলো id, name, salary:
INSERT INTO employees (id, name, salary)
VALUES (1, 'John Doe', 50000);
এই কমান্ডটি employees টেবিলে একটি রেকর্ড ইনসার্ট করবে, যেখানে id হবে 1, name হবে 'John Doe' এবং salary হবে 50000।
2. একাধিক রেকর্ড ইনসার্ট করা
একাধিক রেকর্ড একসাথে ইনসার্ট করতে পারেন:
INSERT INTO table_name (column1, column2, column3)
VALUES
(value1, value2, value3),
(value4, value5, value6),
(value7, value8, value9);
- ব্যাখ্যা: একাধিক রেকর্ড ইনসার্ট করতে চাইলে, প্রতিটি রেকর্ডের মানের জন্য আলাদা আলাদা প্যারেন্টেসিস ব্যবহার করুন এবং মানগুলো কমা দিয়ে পৃথক করুন।
উদাহরণ:
INSERT INTO employees (id, name, salary)
VALUES
(2, 'Jane Smith', 55000),
(3, 'Tom Harris', 45000),
(4, 'Sara Lee', 60000);
এটি employees টেবিলে তিনটি নতুন রেকর্ড ইনসার্ট করবে।
3. কিছু কলামে মান ইনসার্ট করা (ডিফল্ট কলাম ব্যবহার করা)
যদি কিছু কলামে মান ইনসার্ট না করতে চান এবং সেই কলামগুলোতে ডিফল্ট মান থাকতে পারে, তবে সেগুলি বাদ দিয়েও ইনসার্ট করা সম্ভব।
INSERT INTO table_name (column1, column2)
VALUES (value1, value2);
- ব্যাখ্যা: এখানে শুধুমাত্র নির্দিষ্ট কলামগুলোর জন্য মান ইনপুট করা হচ্ছে এবং বাকি কলামগুলির জন্য ডিফল্ট মান ব্যবহৃত হবে।
উদাহরণ:
ধরা যাক, employees টেবিলে salary কলামের জন্য ডিফল্ট মান রয়েছে:
INSERT INTO employees (id, name)
VALUES (5, 'Alex Green');
এটি employees টেবিলে id এবং name কলামে মান ইনসার্ট করবে, কিন্তু salary কলামে ডিফল্ট মান থাকবে।
4. AUTO_INCREMENT কলাম ব্যবহার করা
যদি আপনার টেবিলের কোনো কলাম AUTO_INCREMENT ব্যবহার করে থাকে (যেমন id), তাহলে সেই কলামে মান ইনপুট না করেও নতুন রেকর্ড ইনসার্ট করা সম্ভব। AUTO_INCREMENT কলামটি স্বয়ংক্রিয়ভাবে একটি ভিন্ন মান প্রদান করে।
INSERT INTO table_name (column2, column3)
VALUES (value2, value3);
উদাহরণ:
ধরা যাক, employees টেবিলে id কলামটি AUTO_INCREMENT:
INSERT INTO employees (name, salary)
VALUES ('Michael Johnson', 70000);
এটি employees টেবিলে একটি নতুন রেকর্ড ইনসার্ট করবে এবং id কলামের জন্য স্বয়ংক্রিয়ভাবে একটি ইউনিক মান প্রদান করবে।
5. SELECT ব্যবহার করে ডেটা ইনসার্ট করা
একটি টেবিল থেকে ডেটা নির্বাচন করে অন্য একটি টেবিলে ইনসার্ট করা যায়:
INSERT INTO table_name (column1, column2, column3)
SELECT column1, column2, column3
FROM another_table
WHERE condition;
- ব্যাখ্যা: এটি একটি টেবিল থেকে ডেটা নির্বাচন করে অন্য টেবিলে ইনসার্ট করার জন্য ব্যবহার করা হয়।
উদাহরণ:
INSERT INTO new_employees (id, name, salary)
SELECT id, name, salary
FROM employees
WHERE salary > 50000;
এটি employees টেবিল থেকে salary 50000 এর বেশি এমন সমস্ত রেকর্ড new_employees টেবিলে ইনসার্ট করবে।
সারাংশ
MySQL এ ডেটা ইনসার্ট করা বেশ সহজ এবং এর মাধ্যমে একাধিক রেকর্ড যুক্ত, আপডেট, অথবা ডিফল্ট মানের মাধ্যমে রেকর্ড যুক্ত করা যায়। INSERT INTO কমান্ডটি ডেটাবেস পরিচালনায় একটি গুরুত্বপূর্ণ ভূমিকা পালন করে।