Skill

Database Tutorials SQLite এর বেসিক SQL অপারেশন গাইড ও নোট

542

SQLite-এ ডাটাবেসের সাথে কাজ করতে বিভিন্ন ধরনের SQL অপারেশন ব্যবহৃত হয়। এই অপারেশনগুলো ডাটাবেস তৈরি, টেবিল তৈরি, ডেটা নির্বাচন, ইনসার্ট, আপডেট এবং ডিলিট করার জন্য ব্যবহৃত হয়। নিচে SQLite-এ ব্যবহৃত কিছু বেসিক SQL অপারেশন আলোচনা করা হলো।


ডাটাবেস তৈরি করা

SQLite-এ একটি নতুন ডাটাবেস তৈরি করার জন্য sqlite3 কমান্ড ব্যবহার করা হয়। নিচে একটি উদাহরণ:

sqlite3 database_name.db

এটি একটি নতুন ডাটাবেস তৈরি করবে (যদি ডাটাবেসটি আগে না থাকে), এবং আপনি সেই ডাটাবেসে SQL অপারেশন করতে পারবেন।


টেবিল তৈরি করা

SQLite-এ একটি টেবিল তৈরি করতে CREATE TABLE কমান্ড ব্যবহার করা হয়। উদাহরণ:

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

এই কমান্ডটি একটি users নামক টেবিল তৈরি করবে, যার মধ্যে চারটি কলাম রয়েছে: id, name, age, এবং email


ডাটা ইনসার্ট করা

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

INSERT INTO users (name, age, email)
VALUES ('John Doe', 30, 'john.doe@example.com');

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


ডাটা সিলেক্ট করা

SQLite-এ একটি টেবিল থেকে ডাটা নির্বাচন করতে SELECT কমান্ড ব্যবহার করা হয়। উদাহরণ:

SELECT * FROM users;

এই কমান্ডটি users টেবিলের সমস্ত ডাটা নির্বাচন করবে। নির্দিষ্ট কলাম নির্বাচন করতে:

SELECT name, age FROM users;

এই কমান্ডটি users টেবিলের name এবং age কলাম নির্বাচন করবে।


ডাটা আপডেট করা

SQLite-এ কোনো টেবিলের ডাটা আপডেট করতে UPDATE কমান্ড ব্যবহার করা হয়। উদাহরণ:

UPDATE users
SET age = 31
WHERE name = 'John Doe';

এই কমান্ডটি users টেবিলে name কলামে 'John Doe' এর বয়স আপডেট করে 31 করে দেবে।


ডাটা মুছা

SQLite-এ একটি টেবিল থেকে ডাটা মুছতে DELETE কমান্ড ব্যবহার করা হয়। উদাহরণ:

DELETE FROM users
WHERE name = 'John Doe';

এই কমান্ডটি users টেবিল থেকে name কলামে 'John Doe' এর সাথে মেলে এমন রেকর্ড মুছে ফেলবে।


টেবিল মুছা

SQLite-এ একটি টেবিল মুছতে DROP TABLE কমান্ড ব্যবহার করা হয়। উদাহরণ:

DROP TABLE users;

এই কমান্ডটি users টেবিলটি মুছে ফেলবে।


ডেটাবেসের স্কিমা দেখুন

SQLite-এ একটি টেবিলের কাঠামো (schema) দেখতে PRAGMA table_info কমান্ড ব্যবহার করা হয়:

PRAGMA table_info(users);

এটি users টেবিলের সমস্ত কলামের তথ্য প্রদর্শন করবে, যেমন: কলামের নাম, ডেটা টাইপ, কী কলাম, ইত্যাদি।


সারাংশ

SQLite-এ ডেটাবেস তৈরি, টেবিল তৈরি, ডাটা ইনসার্ট, সিলেক্ট, আপডেট, ডিলিট, এবং অন্যান্য মৌলিক SQL অপারেশন ব্যবহার করা হয় ডাটাবেস পরিচালনা করার জন্য। এই অপারেশনগুলো SQLite ডাটাবেসে কার্যকরীভাবে ডাটা ম্যানিপুলেট করতে সাহায্য করে।

Content added By

SQLite এ ডেটাবেজ তৈরি করা

462

SQLite-এ ডেটাবেস তৈরি করা খুবই সহজ এবং এটি একটি ফাইলভিত্তিক ডাটাবেস সিস্টেম হওয়ায় শুধুমাত্র একটি ফাইলে সমস্ত ডেটা সংরক্ষিত হয়। আপনি SQLite CLI বা DB Browser for SQLite এর মাধ্যমে ডেটাবেস তৈরি করতে পারেন।


SQLite CLI তে ডেটাবেস তৈরি করা

  1. SQLite3 চালানো:
    • টার্মিনাল বা কমান্ড প্রম্পট খুলুন।
    • নিচের কমান্ডটি ব্যবহার করে SQLite3 চালু করুন:

      sqlite3
      
  2. নতুন ডেটাবেস তৈরি করা:
    • একটি নতুন ডেটাবেস তৈরি করতে, আপনি sqlite3 কমান্ডের সাথে ডেটাবেসের নাম উল্লেখ করতে পারেন। যেমন:

      sqlite3 mydatabase.db
      
    • এখানে, mydatabase.db হল ডেটাবেসের নাম এবং .db এক্সটেনশনটি SQLite ডেটাবেস ফাইল হিসেবে চিহ্নিত করে।
    • যদি ডেটাবেসটি আগে থেকে না থাকে, তাহলে এটি নতুন একটি ডেটাবেস তৈরি করবে।
  3. SQLite CLI তে ডেটাবেসে কাজ শুরু:
    • একবার ডেটাবেস তৈরি হয়ে গেলে, আপনি SQL কুয়েরি চালাতে শুরু করতে পারবেন।
    • উদাহরণস্বরূপ, আপনি টেবিল তৈরি করতে পারেন:

      CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);
      
  4. SQLite থেকে বের হওয়া:
    • কাজ শেষে, CLI থেকে বের হতে:

      .exit
      

DB Browser for SQLite তে ডেটাবেস তৈরি করা

DB Browser for SQLite ব্যবহার করে ডেটাব

Content added By

টেবিল তৈরি করা (CREATE TABLE)

435

SQLite-এ একটি নতুন টেবিল তৈরি করতে CREATE TABLE SQL কমান্ড ব্যবহার করা হয়। এই কমান্ডটি টেবিলের কাঠামো (যেমন কলাম এবং তাদের ডেটা টাইপ) নির্ধারণ করে এবং নতুন টেবিল ডাটাবেসে তৈরি করে।

টেবিল তৈরি করার সাধারণ সিনট্যাক্স:

CREATE TABLE table_name (
    column1_name column1_data_type,
    column2_name column2_data_type,
    column3_name column3_data_type,
    ...
);
  • table_name: নতুন টেবিলের নাম।
  • column1_name, column2_name, column3_name: টেবিলের কলামের নাম।
  • column1_data_type, column2_data_type, column3_data_type: প্রতিটি কলামের জন্য ডেটা টাইপ (যেমন INTEGER, TEXT, REAL, BLOB ইত্যাদি)।

উদাহরণ:

এখানে একটি সাধারণ উদাহরণ দেওয়া হলো যেখানে একটি users নামে টেবিল তৈরি করা হচ্ছে, যার মধ্যে তিনটি কলাম থাকবে: id, name, এবং age

CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    age INTEGER
);
  • id কলামটি একটি ইনটিজার টাইপ এবং এটি প্রাইমারি কী (PRIMARY KEY) হিসেবে ব্যবহৃত হবে, অর্থাৎ এটি প্রতিটি রেকর্ডের জন্য একক এবং অনন্য মান ধারণ করবে।
  • name কলামটি টেক্সট (TEXT) ডেটা টাইপ এবং NOT NULL কনস্ট্রেইন্ট রয়েছে, যার
Content added By

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

349

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

ডেটা রিড করা (SELECT)

352

SQLite-এ ডেটা রিড করার জন্য SELECT কমান্ড ব্যবহার করা হয়। এটি একটি SQL স্টেটমেন্ট যা টেবিল থেকে নির্দিষ্ট ডেটা নির্বাচন করতে সহায়তা করে। আপনি যেকোনো টেবিলের তথ্য দেখতে বা নির্দিষ্ট শর্তের ভিত্তিতে ডেটা নির্বাচন করতে পারেন।


SELECT কমান্ডের মৌলিক ব্যবহার

  1. সকল ডেটা নির্বাচন করা:

    • আপনি যদি কোনো টেবিলের সমস্ত ডেটা দেখতে চান, তবে * (স্টার) চিহ্ন ব্যবহার করতে হবে যা টেবিলের সব কলাম নির্বাচন করে।
    SELECT * FROM table_name;
    

    উদাহরণ:

    SELECT * FROM users;
    

    এটি users টেবিলের সমস্ত কলাম এবং সমস্ত রেকর্ড রিটার্ন করবে।


নির্দিষ্ট কলাম নির্বাচন করা

  1. নির্দিষ্ট কলাম নির্বাচন করা:

    • আপনি যদি কেবল কিছু নির্দিষ্ট কলাম নির্বাচন করতে চান, তাহলে কলামের নাম উল্লেখ করতে হবে:
    SELECT column1, column2 FROM table_name;
    

    উদাহরণ:

    SELECT name, age FROM users;
    

    এটি users টেবিলের name এবং age কলামগুলোর সমস্ত ডেটা রিটার্ন করবে।


WHERE ক্লজ ব্যবহার করা

  1. শর্ত দিয়ে ডেটা নির্বাচন করা:

    • WHERE ক্লজ ব্যবহার করে আপনি নির্দিষ্ট শর্তের ভিত্তিতে ডেটা ফিল্টার করতে পারেন:
    SELECT * FROM table_name WHERE condition;
    

    উদাহরণ:

    SELECT * FROM users WHERE age > 30;
    

    এটি users টেবিল থেকে age ৩০ এর বেশি এমন সমস্ত রেকর্ড রিটার্ন করবে।


ORDER BY ক্লজ ব্যবহার করা

  1. ডেটা সাজানো (ORDER BY):

    • ORDER BY ক্লজ ব্যবহার করে আপনি নির্বাচিত ডেটা সাজাতে পারেন। আপনি ASC (ascending) বা DESC (descending) ব্যবহার করে ডেটা সাজাতে পারবেন:
    SELECT * FROM table_name ORDER BY column_name ASC|DESC;
    

    উদাহরণ:

    SELECT * FROM users ORDER BY age DESC;
    

    এটি users টেবিলের ডেটাকে age কলামের উপর descending order (বড় থেকে ছোট) অনুসারে সাজিয়ে দেখাবে।


LIMIT ক্লজ ব্যবহার করা

  1. নির্দিষ্ট সংখ্যা রেকর্ড রিটার্ন করা:

    • LIMIT ক্লজ ব্যবহার করে আপনি নির্দিষ্ট সংখ্যক রেকর্ড রিটার্ন করতে পারেন:
    SELECT * FROM table_name LIMIT number;
    

    উদাহরণ:

    SELECT * FROM users LIMIT 5;
    

    এটি users টেবিলের প্রথম ৫টি রেকর্ড রিটার্ন করবে।


DISTINCT ক্লজ ব্যবহার করা

  1. অনন্য (Distinct) ডেটা নির্বাচন করা:

    • DISTINCT ক্লজ ব্যবহার করে আপনি একই ডেটার ডুপ্লিকেট রেকর্ডগুলো বাদ দিতে পারেন:
    SELECT DISTINCT column_name FROM table_name;
    

    উদাহরণ:

    SELECT DISTINCT age FROM users;
    

    এটি users টেবিলের age কলামের অনন্য মানগুলো রিটার্ন করবে।


সারাংশ

SQLite-এ ডেটা রিড করার জন্য SELECT কমান্ড ব্যবহার করা হয়। এটি ডাটাবেস থেকে ডেটা নির্বাচন করতে, ফিল্টার করতে, সাজাতে, সীমাবদ্ধ করতে এবং অনন্য ডেটা প্রদর্শন করতে সহায়তা করে। SELECT কমান্ডের বিভিন্ন অপশন যেমন WHERE, ORDER BY, LIMIT, DISTINCT ইত্যাদি ডেটা সিলেকশনকে আরো সহজ এবং কার্যকরী করে তোলে।

Content added By

ডেটা আপডেট করা (UPDATE)

265

UPDATE কমান্ডটি SQLite সহ অন্যান্য রিলেশনাল ডাটাবেস সিস্টেমে ব্যবহৃত হয়, যা একটি টেবিলের বিদ্যমান রেকর্ডের ডেটা আপডেট করার জন্য ব্যবহৃত হয়। এই কমান্ডের মাধ্যমে আপনি নির্দিষ্ট শর্তের ভিত্তিতে টেবিলের এক বা একাধিক রেকর্ড পরিবর্তন করতে পারেন।


UPDATE কমান্ডের সিনট্যাক্স

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
  • table_name: সেই টেবিলের নাম যেখানে ডেটা আপডেট করতে হবে।
  • SET: এটি আপডেট করা কলামগুলোর নাম এবং নতুন মান সেট করার জন্য ব্যবহৃত হয়।
  • column1 = value1, column2 = value2: আপডেট হওয়া কলাম এবং তাদের নতুন মান।
  • WHERE condition: এটি সেই শর্ত যা নির্ধারণ করে কোন রেকর্ডগুলো আপডেট হবে। যদি WHERE না দেওয়া হয়, তাহলে টেবিলের সমস্ত রেকর্ড আপডেট হবে।

উদাহরণ

  1. একটি নির্দিষ্ট রেকর্ডের ডেটা আপডেট করা: যদি আপনি users টেবিলের name কলামে Alice নামের বয়স পরিবর্তন করতে চান, তাহলে নিচের SQL কুয়েরি ব্যবহার করা হবে:

    UPDATE users
    SET age = 31
    WHERE name = 'Alice';
    

    এই কুয়েরি users টেবিলের name কলামে Alice নামের রেকর্ডের age কলামটি ৩০ থেকে ৩১ তে পরিবর্তন করবে।

  2. একাধিক কলামের ডেটা আপডেট করা: যদি আপনি একই সাথে একাধিক কলামের মান আপডেট করতে চান, তাহলে সেই কলামগুলোর মান একসাথে আপডেট করতে পারেন:

    UPDATE users
    SET age = 32, email = 'alice32@example.com'
    WHERE name = 'Alice';
    

    এই কুয়েরি users টেবিলের name কলামে Alice নামের রেকর্ডের age এবং email কলাম দুটি আপডেট করবে।

  3. শর্ত ছাড়া সমস্ত রেকর্ড আপডেট করা: যদি আপনি কোনো শর্ত ছাড়া সমস্ত রেকর্ডের age কলামটি আপডেট করতে চান, তাহলে WHERE শর্তটি বাদ দিতে হবে:

    UPDATE users
    SET age = 25;
    

    এই কুয়েরি users টেবিলের সমস্ত রেকর্ডের age কলাম ২৫ এ সেট করবে।

  4. উপস্থিত না থাকা ডেটা আপডেট করা: আপনি যদি কোনো রেকর্ড আপডেট করতে চান এবং সেই রেকর্ড যদি উপস্থিত না থাকে, তবে কোনো রেকর্ড পরিবর্তন হবে না। উদাহরণস্বরূপ:

    UPDATE users
    SET age = 40
    WHERE name = 'NonExistentName';
    

    যদি NonExistentName নামের কোনো রেকর্ড না থাকে, তাহলে কোনো রেকর্ড আপডেট হবে না।


UPDATE কমান্ডের গুরুত্বপূর্ণ বিষয়

  • WHERE শর্ত: UPDATE কমান্ডের ক্ষেত্রে WHERE শর্ত দেওয়া অত্যন্ত গুরুত্বপূর্ণ। কারণ যদি এটি না দেওয়া হয়, তবে টেবিলের সমস্ত রেকর্ড আপডেট হয়ে যাবে।
  • ট্রানজেকশন: বড় পরিসরে ডেটা আপডেট করার সময়, সিস্টেমের স্থিতিশীলতা নিশ্চিত করতে ট্রানজেকশন ব্যবহার করা উচিত। এতে কোনো ত্রুটি হলে ডেটা সঠিকভাবে রোলব্যাক করা যাবে।
  • ডেটার নিরাপত্তা: ডেটা আপডেট করার আগে সাধারণত ডেটার ব্যাকআপ নেওয়া উচিত, বিশেষত যদি আপনি গুরুত্বপূর্ণ ডেটা আপডেট করেন।

সারাংশ

SQLite-এ UPDATE কমান্ডটি একটি টেবিলের বিদ্যমান রেকর্ডের ডেটা আপডেট করার জন্য ব্যবহৃত হয়। আপনি SET এবং WHERE ক্লজের মাধ্যমে কোন রেকর্ডের ডেটা পরিবর্তন করবেন তা নির্ধারণ করতে পারেন। UPDATE কমান্ডটি ব্যবহারের সময় সাবধানতা অবলম্বন করা উচিত যাতে আপনি ভুলবশত টেবিলের সমস্ত রেকর্ড আপডেট না করে ফেলেন।

Content added By

ডেটা ডিলিট করা (DELETE)

552

SQLite-এ DELETE কমান্ড ব্যবহার করে আপনি টেবিল থেকে নির্দিষ্ট রেকর্ড বা সমস্ত রেকর্ড মুছে ফেলতে পারেন। DELETE কমান্ডটি ডাটাবেস থেকে ডাটা স্থায়ীভাবে মুছে দেয়, তবে এটি টেবিলের কাঠামো বা তার স্কিমাকে প্রভাবিত করে না।


DELETE কমান্ডের ব্যবহার

১. সব রেকর্ড মুছে ফেলা

যদি আপনি একটি টেবিলের সব রেকর্ড মুছে ফেলতে চান, তবে DELETE কমান্ডের পরে কোনো শর্ত (condition) উল্লেখ না করে শুধু টেবিলের নাম লিখতে হবে। উদাহরণ:

DELETE FROM users;

এই কমান্ডটি users টেবিলের সমস্ত রেকর্ড মুছে ফেলবে, তবে টেবিলের কাঠামো এবং কলামগুলো অক্ষত থাকবে।


২. নির্দিষ্ট রেকর্ড মুছে ফেলা

আপনি যদি একটি নির্দিষ্ট শর্তের ভিত্তিতে রেকর্ড মুছে ফেলতে চান, তবে WHERE ক্লজ ব্যবহার করতে হবে। উদাহরণ:

DELETE FROM users WHERE age > 30;

এই কমান্ডটি users টেবিল থেকে এমন রেকর্ড মুছে ফেলবে যাদের age 30 এর বেশি।

এটা মনে রাখবেন: যদি WHERE ক্লজ ব্যবহার না করেন, তবে পুরো টেবিলের সব রেকর্ড মুছে যাবে। অতএব, এটি ব্যবহারের আগে সতর্ক থাকুন।


৩. একাধিক শর্তের ভিত্তিতে রেকর্ড মুছে ফেলা

একাধিক শর্তের ভিত্তিতে রেকর্ড মুছে ফেলতে AND বা OR ব্যবহার করা যেতে পারে। উদাহরণ:

DELETE FROM users WHERE age < 20 AND city = 'Dhaka';

এই কমান্ডটি users টেবিল থেকে সব রেকর্ড মুছে ফেলবে যাদের age 20 এর কম এবং city 'Dhaka'।


৪. DELETE কমান্ডের পারফরম্যান্স

  • প্রতিটি DELETE অপারেশন একটি ট্রানজেকশন হিসাবে গণ্য হয়, অর্থাৎ, ডেটা মুছে ফেলার সময় যদি কোনো ত্রুটি ঘটে তবে সম্পূর্ণ অপারেশন রিভার্স করা হবে।
  • WAL (Write-Ahead Log) মোডে থাকলে, পরিবর্তনগুলি প্রথমে একটি লগ ফাইলে লেখা হয়, তারপর মূল ডাটাবেসে প্রতিফলিত হয়।

DELETE vs TRUNCATE

  • DELETE: DELETE কমান্ড একটি টেবিলের নির্দিষ্ট বা সমস্ত রেকর্ড মুছে ফেলতে ব্যবহৃত হয়। এটি সাধারণত ধীর গতির কারণ এটি প্রতিটি রেকর্ডের জন্য লক এবং লগ তৈরি করে।
  • TRUNCATE: SQLite-এ TRUNCATE কমান্ড নেই, তবে কিছু ডেটাবেস সিস্টেমে এটি পুরো টেবিলের ডেটা দ্রুত মুছে ফেলার জন্য ব্যবহৃত হয়। TRUNCATE কমান্ড সাধারণত দ্রুত, কারণ এটি একসাথে সমস্ত ডেটা মুছে দেয় এবং অতিরিক্ত লক এবং লগ সৃষ্টি করে না।

DELETE কমান্ডের একটি উদাহরণ

ধরা যাক, একটি employees টেবিল রয়েছে যার মধ্যে কিছু ডেটা আছে। আপনি যদি শুধু salary 50000 এর কম এমন সমস্ত কর্মচারীকে মুছে ফেলতে চান, তবে নিচের মতো কোয়েরি ব্যবহার করতে পারেন:

DELETE FROM employees WHERE salary < 50000;

এটি employees টেবিল থেকে salary 50000 এর কম এমন সব রেকর্ড মুছে ফেলবে।


সারাংশ

SQLite-এ DELETE কমান্ড ব্যবহার করে আপনি টেবিল থেকে নির্দিষ্ট বা সমস্ত রেকর্ড মুছে ফেলতে পারেন। যখন আপনি DELETE ব্যবহার করেন, তখন টেবিলের স্কিমা বা কাঠামো অপরিবর্তিত থাকে, তবে ডাটাবেসের তথ্য মুছে ফেলা হয়। এটি একটি গুরুত্বপূর্ণ SQL কমান্ড, এবং ব্যবহার করার সময় WHERE ক্লজ ব্যবহার করা উচিত যাতে অপ্রত্যাশিত ডেটা মুছে না যায়।

Content added By
Promotion

Are you sure to start over?

Loading...