SQLite-এর সবচেয়ে বড় বৈশিষ্ট্য হলো এর জিরো-কনফিগারেশন প্রকৃতি – কোনো জটিল সেটআপ বা প্রশাসনিক কাজ ছাড়াই ডাটাবেস চালু করা যায়। কিন্তু ব্যবহার শুরু করার আগে আপনার কম্পিউটারে SQLite ইন্সটল করা থাকতে হবে। এই পর্বে আমরা খুব সহজভাবে উইন্ডোজ, লিনাক্স এবং ম্যাক অপারেটিং সিস্টেমে SQLite ইন্সটল করার পদ্ধতি শিখব। ইন্সটলেশনের পর টার্মিনাল থেকে SQLite শেল চালু করে আমাদের প্রথম পরীক্ষাও করে নেব।
প্রথমে যাচাই করে নিন: SQLite কি ইতিমধ্যেই আছে?
বেশিরভাগ লিনাক্স ডিস্ট্রো এবং ম্যাক ওএস-এ SQLite প্রি-ইন্সটলড থাকে। নিচের কমান্ডটি চালিয়ে দেখুন আপনি কপালে সেটা পড়েছেন কিনা।
টার্মিনাল (বা কমান্ড প্রম্পট) খুলুন এবং লিখুন:
bash
sqlite3 --version
যদি আপনি নিচের মত আউটপুট দেখতে পান (ভার্সন নম্বর 3.x.x), তাহলে ইন্সটলেশন প্রয়োজন নেই – সরাসরি টিউটোরিয়ালের পরবর্তী অংশে চলে যান।
text
3.51.1 2025-11-28 17:28:25 ...
যদি কমান্ডটি কাজ না করে বা “command not found” বলে, তবে নিচের নির্দেশনা অনুসরণ করুন।
উইন্ডোজে SQLite ইন্সটলেশন (ধাপে ধাপে)
উইন্ডোজে SQLite ইন্সটল করা মানে মূলত কয়েকটি ফাইল ডাউনলোড করে একটি ফোল্ডারে রাখা এবং সিস্টেমের PATH-এ সেই ফোল্ডারটি যুক্ত করা।
প্রয়োজনীয় প্যাকেজ: শুধুমাত্র sqlite-tools-win-x64-3510100.zip (অথবা আপনার সিস্টেম ৩২-বিট হলে ৩২-বিট ভার্সন)। আমরা এর ভেতরের ফাইলগুলোই ব্যবহার করব। sqlite-dll জিপটিও ডাউনলোড করতে পারেন (প্রোগ্রামিং ল্যাঙ্গুয়েজ থেকে ব্যবহারের দরকার পড়লে কাজে লাগবে)।
ধাপ ১: SQLite ডাউনলোড পৃষ্ঠায় যান। “Precompiled Binaries for Windows” সেকশন থেকে sqlite-tools-win-x64-3510100.zip ফাইলটি ডাউনলোড করুন।
ধাপ ২: আপনার সি ড্রাইভে C:\sqlite নামে একটি ফোল্ডার তৈরি করুন। ডাউনলোড করা জিপ ফাইলটি সেখানে এক্সট্রাক্ট করুন। এক্সট্রাক্ট করার পর ফোল্ডারের ভেতরের ফাইলগুলো হবে:
sqlite3.exe(প্রধান এক্সিকিউটেবল)sqldiff.exesqlite3_analyzer.exe
আপনি চাইলে sqlite-dll-win-x64-*.zip থেকেও sqlite3.dll ও sqlite3.def ফাইলগুলো এখানে রাখতে পারেন, তবে আপাতত sqlite3.exe থাকলেই চলবে।
ডিরেক্টরি স্ট্রাকচার:
text
C:\
└── sqlite
├── sqlite3.exe
├── sqldiff.exe
└── sqlite3_analyzer.exe
ধাপ ৩: এখন এই ফোল্ডারটিকে PATH এনভায়রনমেন্ট ভেরিয়েবলে যোগ করতে হবে, যাতে কমান্ড প্রম্পটের যেকোনো জায়গা থেকে sqlite3 লেখা যায়।
- স্টার্ট মেনুতে সার্চ করে “এনভায়রনমেন্ট ভেরিয়েবল” (environment variables) লিখুন, “Edit the system environment variables” অপশনে ক্লিক করুন।
- “Environment Variables…” বাটনে ক্লিক করুন।
- সিস্টেম ভেরিয়েবলের তালিকা থেকে Path সিলেক্ট করুন এবং “Edit…” এ ক্লিক করুন।
- “New” ক্লিক করে
C:\sqliteলিখে দিন এবং OK দিয়ে সব উইন্ডো বন্ধ করুন।
ধাপ ৪: যাচাইকরণ। নতুন একটি কমান্ড প্রম্পট (cmd) খুলুন। লিখুন:
cmd
sqlite3
আপনার সামনে নিচের মত প্রম্পট আসবে:
text
SQLite version 3.51.1 2025-11-28 17:28:25 Enter ".help" for usage hints. Connected to a transient in-memory database. Use ".open FILENAME" to reopen on a persistent database. sqlite>
.quit লিখে আপাতত বেরিয়ে আসুন।
বিশেষ নির্দেশনা: PATH সেট করার পরেও যদি
sqlite3কমান্ড কাজ না করে, তবে কমান্ড প্রম্পট রিস্টার্ট করুন অথবা পুরো সিস্টেম রিবুট না করলেও চলবে, নতুন cmd উইন্ডো খুলুন। তাতেও না হলে ম্যানুয়ালিC:\sqliteফোল্ডারে গিয়েsqlite3চালিয়ে নিন।
লিনাক্সে SQLite ইন্সটলেশন
বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনেই SQLite আগে থেকেই থাকে। তবুও ইন্সটল না থাকলে প্যাকেজ ম্যানেজার দিয়ে সহজেই পাওয়া যায়। নিচে উবুন্টু/ডেবিয়ানের উদাহরণ দেওয়া হলো, অন্যান্য ডিস্ট্রোর জন্য নিজস্ব প্যাকেজ ম্যানেজার কমান্ড ব্যবহার করুন।
পদ্ধতি ১: প্যাকেজ ম্যানেজার (সহজ)
bash
sudo apt update sudo apt install sqlite3
ফেডোরা/সেন্ট-ওএসে:
bash
sudo dnf install sqlite
আর্চ-এ:
bash
sudo pacman -S sqlite
পদ্ধতি ২: সোর্স থেকে কম্পাইল (সর্বশেষ নির্দিষ্ট ভার্সনের প্রয়োজনে)
১. SQLite ডাউনলোড পৃষ্ঠা থেকে sqlite-autoconf-3510100.tar.gz (Source Code সেকশন) ডাউনলোড করুন।
২. টার্মিনালে নিচের কমান্ডগুলো চালান:
bash
tar xvfz sqlite-autoconf-3510100.tar.gz cd sqlite-autoconf-3510100 ./configure --prefix=/usr/local make sudo make install
ইন্সটল সম্পন্ন হলে sqlite3 --version দিয়ে যাচাই করে নিন।
যাচাইকরণ:
bash
sqlite3
যদি SQLite version 3.51.1 ... দেখা যায়, তাহলে ইন্সটলেশন সফল।
ম্যাক ওএস-এ SQLite ইন্সটলেশন
ম্যাক ওএস-এও সাধারণত SQLite বিল্ট-ইন থাকে। ভার্সন চেক করে দেখুন:
bash
sqlite3 --version
যদি না থাকে বা আপডেটেড ভার্সন চান, তাহলে Homebrew ব্যবহার করাই সবচেয়ে সহজ:
bash
brew install sqlite3
সোর্স থেকে করতে চাইলে লিনাক্সের মতোই sqlite-autoconf-3510100.tar.gz ডাউনলোড করে কম্পাইল করুন:
bash
tar xvfz sqlite-autoconf-3510100.tar.gz cd sqlite-autoconf-3510100 ./configure --prefix=/usr/local make sudo make install
সবশেষে sqlite3 কমান্ড দিয়ে শেল চালু করুন এবং ভার্সন দেখুন।
প্রথম পরীক্ষা: একটি ডাটাবেস ফাইল তৈরি
ইন্সটলেশন যাচাই হয়ে গেলে আমরা একটি ছোট্ট টেস্ট করে নেব।
টার্মিনাল বা কমান্ড প্রম্পটে যেকোনো ফোল্ডারে গিয়ে (যেমন ডেস্কটপে mkdir sqlite-test && cd sqlite-test) নিচের কমান্ড দিন:
bash
sqlite3 test.db
এটি একটি ফাইল test.db তৈরি করবে এবং SQLite প্রম্পটে (sqlite>) নিয়ে যাবে। এখন একটি টেবিল বানাই:
sql
CREATE TABLE hello (message TEXT);
INSERT INTO hello VALUES ('SQLite ইন্সটলেশন সফল!');
SELECT * FROM hello;
আপনি যদি SQLite ইন্সটলেশন সফল! বার্তা দেখতে পান, তাহলে সবকিছু ঠিকঠাক কাজ করছে। .quit দিয়ে বেরিয়ে আসুন।
বর্তমান ডিরেক্টরি স্ট্রাকচার:
text
sqlite-test/ └── test.db
মাত্র একটি ফাইল, যার ভেতরেই পুরো ডাটাবেস টেবিলসহ সংরক্ষিত।
পরবর্তী পর্বে
আমরা SQLite-এর কমান্ড-লাইন শেল ও ডট কমান্ড নিয়ে বিস্তারিত শিখব। .tables, .schema, .dump সহ আরও গুরুত্বপূর্ণ কমান্ড হাতে-কলমে দেখব।
লেখকের কথা: এই টিউটোরিয়ালে SQLite 3.51.1 ভার্সন ব্যবহার করা হয়েছে। বাংলায় প্রযুক্তি শেখার এই সিরিজ আপনার ভালো লাগলে বন্ধুদের সাথে শেয়ার করুন, এবং নিয়মিত আপডেটের জন্য ব্লগটি সাবস্ক্রাইব করুন। কোনো সমস্যায় কমেন্ট করতে দ্বিধা করবেন না!
SQLite Full Course
- SQLite পরিচিতি ও ইন্সটলেশন গাইড – বাংলায় প্রথম ডাটাবেস তৈরি
- SQLite কী এবং কেন শিখবেন? সম্পূর্ণ ওভারভিউ ও কমান্ড ক্লাসিফিকেশন (DDL, DML, DQL)
- SQLite ইন্সটলেশন গাইড – Windows, Linux ও Mac-এ ধাপে ধাপে সেটআপ
- SQLite ডট কমান্ড (Dot Commands) – সম্পূর্ণ গাইড, আউটপুট ফরম্যাট ও sqlite_master
- SQLite সিনট্যাক্স (Syntax) – কেস সেনসিটিভিটি, কমেন্ট, সব কমান্ডের গঠন ও উদাহরণ
- SQLite ডেটা টাইপ (Data Type) – স্টোরেজ ক্লাস, টাইপ অ্যাফিনিটি, বুলিয়ান ও ডেট-টাইম
- SQLite ডেটাবেস তৈরি (Create Database) – ধাপে ধাপে গাইড, .dump এক্সপোর্ট ও রিস্টোর
- SQLite ATTACH DATABASE – একাধিক ডাটাবেস সংযুক্ত করার সম্পূর্ণ গাইড (বাংলা)
- SQLite DETACH DATABASE – সংযুক্ত ডাটাবেস বিচ্ছিন্ন করার পূর্ণাঙ্গ গাইড
- SQLite CREATE TABLE স্টেটমেন্ট – টেবিল তৈরি করার পূর্ণাঙ্গ গাইড (বাংলা)
- SQLite DROP TABLE স্টেটমেন্ট – টেবিল ডিলিট করার সম্পূর্ণ গাইড (বাংলা)
- SQLite INSERT INTO স্টেটমেন্ট – ডেটা ইনসার্ট করার সম্পূর্ণ গাইড (বাংলা)
- SQLite SELECT স্টেটমেন্ট – টেবিল থেকে ডেটা ফেচ করার সম্পূর্ণ গাইড (বাংলা)
- SQLite অপারেটর (Operators) – Arithmetic, Comparison, Logical, Bitwise (বাংলা টিউটোরিয়াল)
- SQLite এক্সপ্রেশন (Expressions) – বুলিয়ান, নিউমেরিক ও ডেট এক্সপ্রেশন (বাংলা টিউটোরিয়াল)
- SQLite AND ও OR অপারেটর – একাধিক শর্ত দিয়ে ডেটা ফিল্টার (বাংলা টিউটোরিয়াল)
- SQLite UPDATE Query – টেবিলের ডেটা পরিবর্তন করার সম্পূর্ণ গাইড (বাংলা)
- SQLite DELETE Query – টেবিল থেকে ডেটা মুছে ফেলার সম্পূর্ণ গাইড (বাংলা)
- SQLite LIKE Operator – প্যাটার্ন মিলিয়ে ডেটা খোঁজার সম্পূর্ণ গাইড (বাংলা)
- SQLite GLOB Operator – কেস-সেনসিটিভ প্যাটার্ন মিলিয়ে ডেটা খোঁজা (বাংলা)
- SQLite LIMIT Clause – ডেটা সীমিত করে আনার সম্পূর্ণ গাইড (বাংলা)
- SQLite ORDER BY ক্লজ – ডেটা সাজানোর সম্পূর্ণ গাইড (বাংলা)
- SQLite GROUP BY ক্লজ – ডেটা গ্রুপ করে বিশ্লেষণ করার সম্পূর্ণ গাইড (বাংলা)
- SQLite HAVING ক্লজ – গ্রুপের উপর শর্ত দিয়ে ডেটা ফিল্টার (বাংলা টিউটোরিয়াল)
- SQLite DISTINCT Keyword – ডুপ্লিকেট ডেটা বাদ দিয়ে ইউনিক ভ্যালু পাওয়া (বাংলা)
- SQLite PRAGMA কমান্ড – ডাটাবেস কনফিগারেশন ও সেটিংস (বাংলা টিউটোরিয়াল)
- SQLite Constraints – NOT NULL, DEFAULT, UNIQUE, PRIMARY KEY, CHECK (বাংলা টিউটোরিয়াল)
- SQLite JOINS – CROSS JOIN, INNER JOIN, LEFT OUTER JOIN (বাংলা টিউটোরিয়াল)
- SQLite UNION ও UNION ALL – একাধিক SELECT একত্রিত করার সম্পূর্ণ গাইড (বাংলা)
- SQLite NULL Values – NULL কী, IS NULL, IS NOT NULL (বাংলা টিউটোরিয়াল)
- SQLite ALIAS Syntax – টেবিল ও কলামের অস্থায়ী নাম (বাংলা টিউটোরিয়াল)
- SQLite Triggers – স্বয়ংক্রিয় ট্রিগার তৈরি, ব্যবহার ও মুছে ফেলা (বাংলা টিউটোরিয়াল)
- SQLite Indexes – CREATE, UNIQUE, COMPOSITE, DROP INDEX (বাংলা টিউটোরিয়াল)
- SQLite INDEXED BY Clause – নির্দিষ্ট ইনডেক্স ব্যবহার ও NOT INDEXED (বাংলা)
- SQLite ALTER TABLE Command – টেবিলের গঠন পরিবর্তন (বাংলা টিউটোরিয়াল)
- SQLite TRUNCATE TABLE Command – DELETE ও DROP দিয়ে টেবিল খালি করা (বাংলা)
- SQLite Views – ভার্চুয়াল টেবিল তৈরি, ব্যবহার ও ডিলিট (বাংলা টিউটোরিয়াল)
- SQLite Transactions – BEGIN, COMMIT, ROLLBACK ও ACID প্রপার্টি (বাংলা)
- SQLite Subqueries – SELECT, INSERT, UPDATE, DELETE-এ সাবকোয়েরি ব্যবহার (বাংলা টিউটোরিয়াল)
- SQLite AUTOINCREMENT – স্বয়ংক্রিয়ভাবে প্রাইমারি কি মান বৃদ্ধি (বাংলা টিউটোরিয়াল)
- SQLite SQL Injection – কী, কেন বিপজ্জনক ও প্রতিরোধের উপায় (বাংলা টিউটোরিয়াল)
- SQLite EXPLAIN ও EXPLAIN QUERY PLAN – কোয়েরি বিশ্লেষণ (বাংলা টিউটোরিয়াল)
- SQLite VACUUM – ডাটাবেস পরিষ্কার, স্পেস রিক্লেইম ও অটো-ভ্যাকুয়াম (বাংলা টিউটোরিয়াল)
- SQLite Date & Time ফাংশন – date(), time(), datetime(), julianday(), strftime() (বাংলা টিউটোরিয়াল)
- SQLite Useful Functions – COUNT, MAX, MIN, AVG, SUM, RANDOM, ABS, UPPER, LOWER, LENGTH (বাংলা টিউটোরিয়াল)
- SQLite C/C++ প্রোগ্রামিং – sqlite3_open, exec, close, callback (বাংলা টিউটোরিয়াল)
- SQLite PHP প্রোগ্রামিং – PHP-তে SQLite ডাটাবেস ব্যবহার (বাংলা টিউটোরিয়াল)
- SQLite Perl প্রোগ্রামিং – DBI/DBD::SQLite দিয়ে ডাটাবেস অপারেশন (বাংলা)
- SQLite Python প্রোগ্রামিং – sqlite3 মডিউল দিয়ে CRUD অপারেশন (বাংলা টিউটোরিয়াল)
- SQLite Quick Guide – বাংলায় পূর্ণাঙ্গ সংক্ষিপ্ত টিউটোরিয়াল (শেখার সহজ গাইড)
