SQLite একটি লাইটওয়েট, সার্ভারবিহীন ডাটাবেস সিস্টেম, যা ডাটাবেসের ডাটা একটি ফাইল হিসেবে সংরক্ষণ করে। এটি খুব সহজেই ডেটাবেস তৈরি এবং টেবিল ম্যানিপুলেশন করার জন্য ব্যবহার করা যায়। SQLite-এ ডেটাবেস এবং টেবিল তৈরি, ডাটা ইনসার্ট, আপডেট, মুছতে এবং অন্যান্য ম্যানিপুলেশন কাজগুলো অত্যন্ত সহজ। এখানে এই বিষয়গুলো বিস্তারিতভাবে আলোচনা করা হলো।
১. SQLite ডেটাবেস তৈরি করা
SQLite-এ একটি নতুন ডেটাবেস তৈরি করতে আপনি sqlite3 কমান্ড ব্যবহার করতে পারেন। এই কমান্ডটি একটি নতুন SQLite ডেটাবেস ফাইল তৈরি করবে।
ডেটাবেস তৈরি করা:
sqlite3 mydatabase.db
- এখানে,
mydatabase.dbএকটি নতুন ডেটাবেস ফাইল তৈরি করবে (যদি এটি পূর্বে তৈরি না থাকে)। যদি এটি আগে থেকে থাকে, তবে তা খোলার চেষ্টা করবে।
২. টেবিল তৈরি করা
SQLite-এ একটি নতুন টেবিল তৈরি করতে CREATE TABLE কমান্ড ব্যবহার করা হয়। টেবিলের মধ্যে কলামগুলো এবং তাদের ডেটা টাইপ নির্ধারণ করা হয়।
উদাহরণ: একটি users টেবিল তৈরি করা
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
email TEXT UNIQUE
);
- এখানে,
idকলামটি Primary Key হিসেবে নির্বাচিত হয়েছে, যার মান ইউনিক হবে এবং NOT NULL হতে হবে। emailকলামটি Unique হওয়া উচিত, যার মান একাধিক রেকর্ডে হতে পারবে না।
৩. ডেটা ইনসার্ট করা
SQLite-এ ডেটা ইনসার্ট করতে INSERT INTO কমান্ড ব্যবহার করা হয়। আপনি টেবিলের নির্দিষ্ট কলামে ডেটা প্রদান করেন।
উদাহরণ: users টেবিলে ডেটা ইনসার্ট করা
INSERT INTO users (name, age, email)
VALUES ('John Doe', 30, 'john.doe@example.com');
এই কমান্ডটি users টেবিলে একটি নতুন রেকর্ড ইনসার্ট করবে, যেখানে name, age, এবং email কলামে মান ইনসার্ট করা হবে।
একাধিক রেকর্ড ইনসার্ট করা:
INSERT INTO users (name, age, email)
VALUES
('Alice', 25, 'alice@example.com'),
('Bob', 35, 'bob@example.com');
এটি একসাথে দুটি রেকর্ড ইনসার্ট করবে।
৪. ডেটা নির্বাচন (Select) করা
SQLite-এ ডেটা নির্বাচন করতে SELECT কমান্ড ব্যবহার করা হয়। এটি একটি টেবিল থেকে ডেটা ফিল্টার করার জন্য বিভিন্ন শর্ত ব্যবহার করতে পারে।
উদাহরণ: users টেবিল থেকে সমস্ত ডেটা নির্বাচন করা
SELECT * FROM users;
এটি users টেবিলের সমস্ত রেকর্ড নির্বাচন করবে।
নির্দিষ্ট কলাম নির্বাচন করা:
SELECT name, age FROM users;
এটি users টেবিল থেকে শুধুমাত্র name এবং age কলাম নির্বাচন করবে।
৫. ডেটা আপডেট (Update) করা
SQLite-এ কোনো ডেটা আপডেট করতে UPDATE কমান্ড ব্যবহার করা হয়। নির্দিষ্ট শর্তের ভিত্তিতে কলামের মান পরিবর্তন করা হয়।
উদাহরণ: users টেবিলের ডেটা আপডেট করা
UPDATE users
SET age = 31
WHERE name = 'John Doe';
এটি users টেবিলের name কলামে 'John Doe' এর জন্য age কলামকে 31 দিয়ে আপডেট করবে।
৬. ডেটা মুছা (Delete) করা
SQLite-এ কোনো রেকর্ড মুছতে DELETE কমান্ড ব্যবহার করা হয়। এটি টেবিল থেকে নির্দিষ্ট রেকর্ড মুছে ফেলে।
উদাহরণ: users টেবিল থেকে একটি রেকর্ড মুছা
DELETE FROM users
WHERE name = 'Alice';
এটি users টেবিল থেকে name কলামে 'Alice' এর রেকর্ড মুছে ফেলবে।
সমস্ত রেকর্ড মুছা:
DELETE FROM users;
এটি users টেবিলের সমস্ত রেকর্ড মুছে ফেলবে।
৭. টেবিল পরিবর্তন (Alter) করা
SQLite-এ একটি টেবিলের কাঠামো পরিবর্তন করতে ALTER TABLE কমান্ড ব্যবহার করা হয়।
উদাহরণ: একটি নতুন কলাম যোগ করা
ALTER TABLE users
ADD COLUMN phone_number TEXT;
এটি users টেবিলে একটি নতুন phone_number কলাম যোগ করবে।
৮. টেবিল মুছা (Drop) করা
SQLite-এ একটি টেবিল মুছতে DROP TABLE কমান্ড ব্যবহার করা হয়।
উদাহরণ: users টেবিল মুছা
DROP TABLE users;
এটি users টেবিলটি মুছে ফেলবে এবং সমস্ত ডেটা হারিয়ে যাবে।
৯. ইন্ডেক্স তৈরি (Create Index)
SQLite-এ Index ব্যবহার করে ডেটার দ্রুত অনুসন্ধান করা যায়। একাধিক কলাম বা টেবিলের উপর ইনডেক্স তৈরি করা যেতে পারে।
উদাহরণ: একটি ইনডেক্স তৈরি করা
CREATE INDEX idx_users_name ON users (name);
এটি users টেবিলের name কলামে একটি ইনডেক্স তৈরি করবে, যার ফলে name কলামের ডেটা দ্রুত অনুসন্ধান করা যাবে।
সারাংশ
SQLite-এ ডেটাবেস এবং টেবিল ম্যানিপুলেশন অত্যন্ত সহজ এবং কার্যকরী। আপনি SQLite কমান্ড ব্যবহার করে নতুন ডেটাবেস এবং টেবিল তৈরি, ডেটা ইনসার্ট, আপডেট, সিলেক্ট, ডিলিট এবং টেবিলের কাঠামো পরিবর্তন করতে পারেন। এটি ছোট এবং মাঝারি আকারের অ্যাপ্লিকেশনগুলির জন্য খুবই উপকারী, বিশেষ করে যেখানে সার্ভারবিহীন ডাটাবেস প্রয়োজন।
Read more