SQL INSERT INTO কমান্ড ব্যবহার করে SQL ডেটাবেসে নতুন রেকর্ড (ডেটা) ইনসার্ট করা হয়। INSERT INTO স্টেটমেন্ট ডেটাবেসের টেবিলে নতুন তথ্য যোগ করার জন্য ব্যবহৃত হয়।
১. বেসিক সিনট্যাক্স
SQL-এ ডেটা ইনসার্ট করার জন্য সাধারণ সিনট্যাক্স হল:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
এখানে:
table_nameহল টেবিলের নাম যেখানে ডেটা ইনসার্ট করতে হবে।(column1, column2, column3, ...)হল সেই কলামগুলির নাম যেখানে আপনি ডেটা ইনসার্ট করতে চান।(value1, value2, value3, ...)হল সেই কলামগুলির জন্য ইনসার্ট করা মান (values)।
২. বেসিক উদাহরণ
ধরা যাক, আমাদের একটি Students টেবিল আছে যার কলামগুলির নাম: ID, Name, এবং Age। যদি আমরা এই টেবিলে একটি নতুন রেকর্ড ইনসার্ট করতে চাই, তাহলে SQL কমান্ড হবে:
INSERT INTO Students (ID, Name, Age)
VALUES (1, 'John Doe', 22);
এই কমান্ডটি Students টেবিলে একটি নতুন রেকর্ড ইনসার্ট করবে, যেখানে:
IDএর মান হবে1Nameএর মান হবে'John Doe'Ageএর মান হবে22
৩. কলাম না উল্লেখ করা
আপনি যদি সমস্ত কলামে ডেটা ইনসার্ট করতে চান এবং সকল কলামের জন্য মান প্রদান করেন, তবে কলামগুলির নাম উল্লেখ না করেও ইনসার্ট করতে পারেন। উদাহরণস্বরূপ:
INSERT INTO Students
VALUES (2, 'Jane Smith', 21);
এখানে কলামগুলির নাম উল্লেখ করা হয়নি, কারণ আমরা টেবিলের সকল কলামের জন্য মান প্রদান করছি। এর মানে হল যে প্রথম মানটি প্রথম কলামের (ID), দ্বিতীয় মানটি দ্বিতীয় কলামের (Name), এবং তৃতীয় মানটি তৃতীয় কলামের (Age) জন্য হবে।
৪. একাধিক রেকর্ড ইনসার্ট করা
একই SQL কমান্ডে একাধিক রেকর্ড ইনসার্ট করা যায়। উদাহরণস্বরূপ:
INSERT INTO Students (ID, Name, Age)
VALUES
(3, 'Mike Johnson', 23),
(4, 'Emily Davis', 20),
(5, 'Chris Lee', 25);
এই কমান্ডটি একসাথে তিনটি রেকর্ড ইনসার্ট করবে।
৫. ডেটা ইনসার্ট করা SELECT স্টেটমেন্ট ব্যবহার করে
যদি আপনি অন্য একটি টেবিল থেকে ডেটা সংগ্রহ করে অন্য টেবিলে ইনসার্ট করতে চান, তবে INSERT INTO কমান্ডের সাথে SELECT ব্যবহার করতে পারেন। উদাহরণ:
INSERT INTO NewStudents (ID, Name, Age)
SELECT ID, Name, Age
FROM Students
WHERE Age > 21;
এটি Students টেবিল থেকে সকল ছাত্রের তথ্য (যাদের বয়স ২১ এর বেশি) NewStudents টেবিলে ইনসার্ট করবে।
৬. NULL মান ইনসার্ট করা
যদি কোনো কলামে মান প্রদান না করতে চান এবং তা NULL হতে চায়, তাহলে আপনি NULL ব্যবহার করতে পারেন। উদাহরণ:
INSERT INTO Students (ID, Name, Age)
VALUES (6, 'Laura White', NULL);
এখানে Age কলামে NULL মান ইনসার্ট করা হয়েছে, যা Age এর জন্য কোনো মান প্রদান না করার সমার্থক।
সারাংশ
INSERT INTO SQL কমান্ড একটি টেবিলের মধ্যে নতুন রেকর্ড ইনসার্ট করার জন্য ব্যবহৃত হয়। এটি কলামগুলো উল্লেখ করে অথবা কলাম না উল্লেখ করেও ডেটা ইনসার্ট করতে পারে। একাধিক রেকর্ড ইনসার্ট, অন্য টেবিল থেকে ডেটা ইনসার্ট, এবং NULL মান ইনসার্ট করার মতো বিভিন্ন কৌশল ব্যবহার করা যায়।
Read more