SQLite একটি ফাইলভিত্তিক ডেটাবেস সিস্টেম, যা ডেটাবেস ফাইলের মাধ্যমে সমস্ত ডেটা সংরক্ষণ করে। এর মানে হলো, আপনার SQLite ডেটাবেস একটি একক ফাইলে থাকবে এবং আপনি সেই ফাইলের মাধ্যমে ডেটাবেসের তথ্য পরিচালনা করবেন। SQLite ডেটাবেজ ফাইলের ম্যানেজমেন্ট এবং ব্যাকআপ নেওয়া, ফাইল অপারেশন, এবং ডেটাবেস ফাইলের অবস্থান পরিবর্তন করা খুবই গুরুত্বপূর্ণ।
১. ডেটাবেস ফাইল তৈরি করা
SQLite ডেটাবেস তৈরি করার জন্য sqlite3 কমান্ড ব্যবহার করা হয়। একটি নতুন ডেটাবেস ফাইল তৈরি করতে, আপনাকে ডেটাবেস ফাইলের নাম এবং অবস্থান নির্ধারণ করতে হবে।
উদাহরণ ১: নতুন ডেটাবেস তৈরি করা
sqlite3 mydatabase.db
এটি একটি নতুন ডেটাবেস mydatabase.db তৈরি করবে এবং আপনাকে SQLite কমান্ড লাইন ইন্টারফেসে নিয়ে যাবে। যদি ডেটাবেসটি আগে থেকে না থাকে, তাহলে এটি নতুন একটি ডেটাবেস ফাইল তৈরি করবে।
২. ডেটাবেস ফাইলের অবস্থান পরিবর্তন করা
SQLite ডেটাবেস ফাইলটি কোনো নির্দিষ্ট অবস্থানে রাখতে হবে। আপনি যখন SQLite-এ কাজ করছেন, তখন এই ডেটাবেস ফাইলের অবস্থান পরিবর্তন করতে পারেন।
উদাহরণ ২: ডেটাবেস ফাইলের অবস্থান পরিবর্তন করা
sqlite3 /path/to/your/database/mydatabase.db
এটি /path/to/your/database/mydatabase.db অবস্থানে ডেটাবেস ফাইল খোলার জন্য ব্যবহার করা হবে।
৩. ডেটাবেস ফাইলের ব্যাকআপ নেওয়া
ডেটাবেস ফাইলের ব্যাকআপ নেওয়া SQLite ব্যবস্থাপনায় অত্যন্ত গুরুত্বপূর্ণ। SQLite-এর কমান্ড লাইন ইন্টারফেসে আপনি একটি ডেটাবেস ফাইলের ব্যাকআপ খুব সহজে নিতে পারেন।
উদাহরণ ৩: ডেটাবেস ব্যাকআপ করা
sqlite3 mydatabase.db ".backup mydatabase_backup.db"
এটি mydatabase.db ডেটাবেসের একটি ব্যাকআপ তৈরি করবে এবং নতুন ব্যাকআপ ফাইল mydatabase_backup.db তৈরি করবে।
৪. ডেটাবেস ফাইলের মান পরীক্ষা করা
SQLite ডেটাবেস ফাইলের অখণ্ডতা পরীক্ষা করার জন্য আপনি PRAGMA integrity_check কমান্ড ব্যবহার করতে পারেন, যা ডেটাবেসের ডেটার অবস্থা যাচাই করে।
উদাহরণ ৪: ডেটাবেস অখণ্ডতা পরীক্ষা করা
PRAGMA integrity_check;
এটি ডেটাবেসের অখণ্ডতা পরীক্ষা করবে এবং কোনো ত্রুটি বা সমস্যা থাকলে তা জানিয়ে দিবে।
৫. ডেটাবেস ফাইল থেকে ডেটা এক্সপোর্ট করা
SQLite-এ আপনি ডেটাবেস থেকে ডাটা এক্সপোর্ট করতে পারেন। একাধিক ফরম্যাটে (যেমন CSV, SQL, JSON) ডেটা এক্সপোর্ট করা সম্ভব।
উদাহরণ ৫: CSV ফরম্যাটে ডেটা এক্সপোর্ট করা
.mode csv
.output data.csv
SELECT * FROM employees;
.output stdout
এটি employees টেবিলের সমস্ত ডেটা data.csv ফাইলে এক্সপোর্ট করবে।
৬. ডেটাবেস ফাইল মুছে ফেলা
SQLite-এ আপনি যদি ডেটাবেস ফাইল মুছে ফেলতে চান, তাহলে আপনাকে সাধারণত ফাইল ম্যানেজমেন্টের মাধ্যমে এটি মুছে ফেলতে হবে, কারণ SQLite ডেটাবেসটি শুধুমাত্র একটি ফাইল।
উদাহরণ ৬: ডেটাবেস ফাইল মুছে ফেলা
SQLite ডেটাবেস ফাইলটি মুছে ফেলতে আপনার ফাইল সিস্টেমে গিয়ে সাধারণ ফাইল ম্যানেজমেন্ট ব্যবহার করুন:
rm mydatabase.db
এটি mydatabase.db ডেটাবেস ফাইলটি মুছে ফেলবে।
৭. ফাইল ফরম্যাট এবং কমপ্রেশন
SQLite ডেটাবেস ফাইল সাধারণত .db এক্সটেনশন দিয়ে থাকে, তবে আপনি যেকোনো এক্সটেনশন ব্যবহার করতে পারেন। এছাড়াও, আপনি SQLite ডেটাবেস ফাইলকে কমপ্রেস করে ছোট করতে পারেন। SQLite ডেটাবেস ফাইলগুলি এমনকি ZIP বা অন্যান্য ফরম্যাটে কমপ্রেস করা যেতে পারে।
সারাংশ
SQLite ডেটাবেস ম্যানেজমেন্টে ফাইলভিত্তিক একটি সিস্টেম ব্যবহৃত হয়, যার মাধ্যমে আপনি ডেটাবেস ফাইল তৈরি, অবস্থান পরিবর্তন, ব্যাকআপ, এক্সপোর্ট এবং ফাইল মুছে ফেলাসহ আরও অনেক কাজ করতে পারেন। এর পাশাপাশি, ডেটাবেস ফাইলের অখণ্ডতা পরীক্ষা করা এবং সঠিকভাবে ফাইল ম্যানেজমেন্ট ব্যবহার করা অত্যন্ত গুরুত্বপূর্ণ, যাতে ডেটাবেসের ডেটা নিরাপদ থাকে।
Read more