ডেটা ইনসার্ট করা (INSERT INTO)

SQLite এর বেসিক SQL অপারেশন - এসকিউলাইট (SQLite) - Database Tutorials

361

SQLite-এ ডেটা ইনসার্ট করার জন্য INSERT INTO কমান্ড ব্যবহৃত হয়। এই কমান্ডটি একটি টেবিলে নতুন রেকর্ড বা ডাটা যুক্ত করতে ব্যবহৃত হয়।

১. বেসিক সিনট্যাক্স:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

এখানে:

  • table_name: সেই টেবিলের নাম যেখানে ডাটা ইনসার্ট করতে চান।
  • column1, column2, column3: টেবিলের কলামগুলো যেগুলোর মধ্যে ডাটা ইনসার্ট করতে হবে।
  • value1, value2, value3: ইনসার্ট করার জন্য ডাটা বা মান।

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

ধরা যাক, আপনার একটি users টেবিল রয়েছে যেখানে id, name, এবং age কলাম রয়েছে। একটি রেকর্ড ইনসার্ট করতে নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:

INSERT INTO users (name, age)
VALUES ('Alice', 30);

এখানে, name এবং age কলামে মান ইনসার্ট করা হয়েছে, এবং id কলামটি অটো ইনক্রিমেন্ট হওয়ায়, এটি নিজেই একটি ইউনিক মান নিবে।

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

একাধিক রেকর্ড একসাথে ইনসার্ট করার জন্য একই INSERT INTO কমান্ড ব্যবহার করা যায়:

INSERT INTO users (name, age)
VALUES 
    ('Alice', 30),
    ('Bob', 25),
    ('Charlie', 35);

এটি একযোগে তিনটি রেকর্ড ইনসার্ট করবে।

৪. অটো ইনক্রিমেন্ট কলামের ব্যবহার:

যদি আপনার একটি id কলাম থাকে যা INTEGER PRIMARY KEY AUTOINCREMENT হিসেবে ডিফাইন করা থাকে, তবে আপনি সেই কলামের জন্য মান নির্ধারণ না করলেও হবে, কারণ SQLite অটো ইনক্রিমেন্টের মাধ্যমে এটি স্বয়ংক্রিয়ভাবে পূর্ণ করবে:

CREATE TABLE users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    age INTEGER
);

এখানে, id কলামটি অটো ইনক্রিমেন্ট হবে। ফলে INSERT INTO কমান্ডে id উল্লেখ করার প্রয়োজন নেই।

৫. NULL মান ইনসার্ট করা:

যদি কোনো কলামে মান না দিয়ে আপনি NULL ইনসার্ট করতে চান, তবে নিম্নলিখিতভাবে করতে পারেন:

INSERT INTO users (name, age)
VALUES ('David', NULL);

এটি age কলামে NULL মান ইনসার্ট করবে।

৬. রিটার্নিং মান:

SQLite-এ RETURNING ক্লজ ব্যবহার করে আপনি ইনসার্ট হওয়া রেকর্ডের মান রিটার্ন করতে পারেন (যদি আপনার ডাটাবেস SQLite 3.35 বা তার পরবর্তী সংস্করণে থাকে):

INSERT INTO users (name, age)
VALUES ('Eve', 28)
RETURNING id, name, age;

এটি ইনসার্ট হওয়া রেকর্ডের id, name, এবং age রিটার্ন করবে।


সারাংশ

SQLite-এ ডেটা ইনসার্ট করতে INSERT INTO কমান্ড ব্যবহার করা হয়। এই কমান্ডটি এক বা একাধিক রেকর্ড ইনসার্ট করার জন্য ব্যবহৃত হয়। ডাটা ইনসার্ট করার সময় আপনি টেবিলের কলামের নাম এবং সেই কলামগুলির জন্য মান প্রদান করেন। SQLite-এ অটো ইনক্রিমেন্ট কলাম এবং NULL মান ব্যবহারের সুবিধাও রয়েছে।

Content added By
Promotion

Are you sure to start over?

Loading...