Database Tutorials INSERT Statement দিয়ে Data Insert করা গাইড ও নোট

351

SQL এর INSERT Statement ব্যবহার করে ডেটাবেসে নতুন রেকর্ড বা ডেটা ইনসার্ট করা হয়। এটি একটি মৌলিক SQL কমান্ড যা ডেটাবেসের টেবিলে নতুন তথ্য যুক্ত করার জন্য ব্যবহৃত হয়।


INSERT Statement এর সিনট্যাক্স:

১. একটি টেবিলে একক রেকর্ড ইনসার্ট করা:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
  • table_name: টেবিলের নাম যেখানে আপনি ডেটা ইনসার্ট করবেন।
  • column1, column2, ...: টেবিলের কলামগুলোর নাম যেগুলোর মধ্যে ডেটা ইনসার্ট করতে চান।
  • value1, value2, ...: প্রতিটি কলামে ইনসার্ট করা মান।

উদাহরণ:

ধরা যাক, আমাদের একটি টেবিল রয়েছে যার নাম employees এবং এটি তিনটি কলাম রয়েছে: id, name, salary

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    salary DECIMAL(10, 2)
);

এখন, INSERT কমান্ড ব্যবহার করে নতুন রেকর্ড ইনসার্ট করা যেতে পারে:

INSERT INTO employees (id, name, salary)
VALUES (1, 'John Doe', 55000.00);

এই কমান্ডটি employees টেবিলে একটি নতুন রেকর্ড ইনসার্ট করবে যেখানে:

  • id হবে 1,
  • name হবে 'John Doe',
  • salary হবে 55000.00।

২. একাধিক রেকর্ড ইনসার্ট করা:

একই সময় একাধিক রেকর্ড ইনসার্ট করার জন্য আপনি একাধিক VALUES অংশ ব্যবহার করতে পারেন।

INSERT INTO employees (id, name, salary)
VALUES 
(2, 'Jane Smith', 60000.00),
(3, 'James Bond', 75000.00),
(4, 'Amanda Green', 68000.00);

এটি employees টেবিলে তিনটি নতুন রেকর্ড ইনসার্ট করবে।


৩. বিনা কলামে ইনসার্ট করা (Without specifying column names):

যদি আপনি টেবিলের সব কলামে ইনসার্ট করতে চান এবং কলামগুলির গঠন জানেন, তবে আপনি কলামগুলির নাম উল্লেখ না করেও INSERT স্টেটমেন্ট ব্যবহার করতে পারেন।

INSERT INTO employees
VALUES (5, 'William Brown', 52000.00);

এখানে, কলামগুলির নাম উল্লেখ করা হয়নি। তবে, এটি ইনসার্ট করা হবে employees টেবিলের id, name, এবং salary কলামগুলোতে যথাক্রমে 5, 'William Brown', এবং 52000.00। তবে, যদি টেবিলে কোনো কলামে NULL না নেওয়া হয়, তবে এই পদ্ধতিটি ব্যবহৃত হবে না, কারণ কলামগুলোতে ডেটা পাস করতে হবে।


INSERT Statement ব্যবহার করার সময় কিছু গুরুত্বপূর্ণ বিষয়:

  1. Data Types এর সাথে সঙ্গতি: ইনসার্ট করার সময় কলামের ডেটা টাইপের সাথে সঙ্গতি রেখে মান দিতে হবে। যেমন, যদি একটি কলাম INT টাইপের হয়, তবে সেখানে সংখ্যা ইনপুট করতে হবে, আর যদি VARCHAR হয়, তবে টেক্সট ইনপুট করতে হবে।
  2. NULL Value: যদি কোনো কলাম NULL মান গ্রহণ করে, তবে আপনি স্পষ্টভাবে NULL ব্যবহার করতে পারেন। উদাহরণ:

    INSERT INTO employees (id, name, salary)
    VALUES (6, 'Peter Lee', NULL);
    
  3. Auto-increment Columns: যদি কোনো কলাম AUTO_INCREMENT সেট করা থাকে (যেমন, id কলাম), তবে সেক্ষেত্রে আপনি ঐ কলামটি ইনসার্ট করার সময় বাদ দিতে পারেন। সিস্টেম সেই কলামের জন্য স্বয়ংক্রিয়ভাবে মান প্রদান করবে।

    উদাহরণ:

    CREATE TABLE employees (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(100),
        salary DECIMAL(10, 2)
    );
    

    এবং এরপর ইনসার্ট:

    INSERT INTO employees (name, salary)
    VALUES ('Sarah Miller', 75000.00);
    
  4. Error Handling: যদি আপনি কোনো ভুল ইনপুট দেন (যেমন, টাইপ এরর বা কলামের সীমা ছাড়ানো মান), SQL সিস্টেম একটি ত্রুটি (error) দেখাবে। এই ত্রুটির কারণে ইনসার্ট প্রসেস বন্ধ হয়ে যাবে।

নোট:

  • Primary Key Constraint: যদি আপনি একটি Primary Key কলামে কোনো ডুপ্লিকেট মান ইনসার্ট করার চেষ্টা করেন, তাহলে এটি একটি ত্রুটি (error) সৃষ্টি করবে, কারণ Primary Key কলামে প্রতিটি মান ইউনিক (unique) হতে হয়।
  • Unique Constraints: যদি কোনো কলামে UNIQUE কনস্ট্রেইন্ট থাকে, তবে একই মান একাধিকবার ইনসার্ট করা যাবে না।

এইভাবে, SQL এর INSERT Statement ব্যবহার করে আপনি ডেটাবেসে নতুন ডেটা ইনসার্ট করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...