SQLite একটি স্বয়ংসম্পূর্ণ, সার্ভারবিহীন, জিরো-কনফিগারেশন, ট্রানজ্যাকশনাল SQL ডাটাবেস ইঞ্জিন। এটি বিশ্বের সবচেয়ে বেশি ব্যবহৃত ডাটাবেস, মোবাইল অ্যাপ, এমবেডেড সিস্টেম ও ডেস্কটপ সফটওয়্যারে জনপ্রিয়। সম্পূর্ণ ডাটাবেস একটি মাত্র ফাইলে সংরক্ষিত হয়, যা সহজে কপি ও স্থানান্তরযোগ্য। এই গাইড SQLite-এর প্রাথমিক থেকে অ্যাডভান্সড সব বিষয় সংক্ষেপে ধারণ করে। ১. ইন্সটলেশন ইন্সটল যাচাই: sqlite3 –version ২. ডট কমান্ড (Shell-এ বিশেষ […]

SQLite Python প্রোগ্রামিং – sqlite3 মডিউল দিয়ে CRUD অপারেশন (বাংলা টিউটোরিয়াল)
পাইথন প্রোগ্রামারদের জন্য SQLite ব্যবহার করা অত্যন্ত সহজ, কারণ পাইথনের স্ট্যান্ডার্ড লাইব্রেরিতেই sqlite3 নামে একটি মডিউল অন্তর্ভুক্ত আছে (পাইথন 2.5 সংস্করণ থেকে)। এই মডিউল DB-API 2.0 স্পেসিফিকেশন মেনে চলে, ফলে আপনি খুব দ্রুত ডাটাবেস সংযোগ স্থাপন, টেবিল তৈরি, ডেটা ইনসার্ট, আপডেট, ডিলিট এবং জিজ্ঞাসা করতে পারেন। আজকের পর্বে আমরা পাইথনে sqlite3-এর প্রধান ফাংশনগুলো, সংযোগ পদ্ধতি, কার্সর ব্যবহার, এবং […]

SQLite Perl প্রোগ্রামিং – DBI/DBD::SQLite দিয়ে ডাটাবেস অপারেশন (বাংলা)
পার্ল (Perl) একটি শক্তিশালী স্ক্রিপ্টিং ভাষা যা টেক্সট প্রক্রিয়াকরণ, সিস্টেম অ্যাডমিনিস্ট্রেশন, এবং ওয়েব ডেভেলপমেন্টে ব্যাপকভাবে ব্যবহৃত হয়। SQLite-এর সাথে পার্লের যোগাযোগ ঘটে DBI (ডাটাবেস ইন্টারফেস) এবং DBD::SQLite (ডাটাবেস ড্রাইভার) মডিউলের মাধ্যমে। DBI একটি স্ট্যান্ডার্ড ডাটাবেস অ্যাক্সেস API সরবরাহ করে, যা বিভিন্ন ডাটাবেসের জন্য একই রকম কোড লিখতে সাহায্য করে। এই পর্বে আমরা পার্লে DBI ইনস্টল করা, ডাটাবেস সংযোগ তৈরি, […]

SQLite NULL Values – NULL কী, IS NULL, IS NOT NULL (বাংলা টিউটোরিয়াল)
ডাটাবেসের কোনো কলামে মাঝেমধ্যে তথ্যের অভাব দেখা দেয়—কর্মীর ঠিকানা এখনো দেওয়া হয়নি, বেতন নির্ধারণ হয়নি, অথবা ফোন নম্বর আপাতত অজানা। এই অজানা বা অনুপস্থিত মানকে SQL-এ NULL বলা হয়। NULL কোনো সংখ্যা (শূন্য) বা ফাঁকা স্ট্রিং (স্পেস) নয়—এটি সম্পূর্ণ আলাদা একটি ধারণা: অজানা। SQLite-তে NULL-এর সাথে তুলনা করা, ফিল্টার করা এবং আপডেট করার বিশেষ পদ্ধতি আছে। আজ আমরা […]

SQLite UNION ও UNION ALL – একাধিক SELECT একত্রিত করার সম্পূর্ণ গাইড (বাংলা)
কখনো কখনো আমাদের একই ধরনের ডেটা একাধিক টেবিল বা একাধিক শর্ত থেকে আলাদা আলাদা SELECT করে আনতে হয়, এবং শেষে সেই সব ফলাফল একটি মাত্র ফলাফল সেট হিসেবে দেখতে চাই। SQLite-তে এই কাজটি করার জন্য UNION এবং UNION ALL অপারেটর ব্যবহার করা হয়। UNION দুটি বা ততোধিক SELECT স্টেটমেন্টের আউটপুটকে উল্লম্বভাবে (একটির নিচে আরেকটি) জুড়ে দেয়। আজকের পর্বে আমরা […]

SQLite JOINS – CROSS JOIN, INNER JOIN, LEFT OUTER JOIN (বাংলা টিউটোরিয়াল)
বাস্তব ডাটাবেসে ডেটা ছড়িয়ে থাকে একাধিক টেবিলে। এই টেবিলগুলোর মধ্যে সম্পর্ক স্থাপন করে একসাথে তথ্য বের করার জন্য JOIN ক্লজ ব্যবহৃত হয়। JOIN একাধিক টেবিলের সাধারণ কলামের মানের ভিত্তিতে সারিগুলোকে যুক্ত করে একটি সম্মিলিত ফলাফল তৈরি করে। SQLite প্রধানত তিন ধরনের JOIN সমর্থন করে: CROSS JOIN, INNER JOIN, এবং LEFT OUTER JOIN। আজকের পর্বে আমরা COMPANY ও DEPARTMENT টেবিলের মাধ্যমে […]

SQLite SELECT স্টেটমেন্ট – টেবিল থেকে ডেটা ফেচ করার সম্পূর্ণ গাইড (বাংলা)
ডাটাবেসে জমা করা তথ্যের সবচেয়ে বড় মূল্য হলো সেটি প্রয়োজনমতো খুঁজে বের করতে পারা। SQLite-তে এই কাজটি সম্পাদন করে SELECT স্টেটমেন্ট। এটি ডাটা কোয়েরি ল্যাঙ্গুয়েজের (DQL) প্রধান কমান্ড, যা টেবিল থেকে ডেটা এনে একটি রেজাল্ট টেবিল বা রেজাল্ট সেট তৈরি করে। আজকের পর্বে আমরা SELECT-এর মৌলিক ব্যবহার, সমস্ত কলাম বনাম নির্দিষ্ট কলাম ফেচ করা, আউটপুটকে সুন্দরভাবে ফরম্যাট […]

SQLite INSERT INTO স্টেটমেন্ট – ডেটা ইনসার্ট করার সম্পূর্ণ গাইড (বাংলা)
ডাটাবেসে তথ্য রাখার মূল কাজটি হয় ডেটা ইনসার্ট করার মাধ্যমে। SQLite-তে কোনো টেবিলে নতুন সারি (row) যোগ করতে আমরা INSERT INTO স্টেটমেন্ট ব্যবহার করি। এটি একটি DML (Data Manipulation Language) কমান্ড, যা টেবিলের কলামগুলোর মান নির্ধারণ করে একটি সম্পূর্ণ রেকর্ড তৈরি করে। আজকের পর্বে আমরা INSERT INTO-এর সম্পূর্ণ সিনট্যাক্স, বিভিন্ন ব্যবহারিক পদ্ধতি, এবং আরেকটি টেবিল থেকে ডেটা এনে ইনসার্ট […]

SQLite DROP TABLE স্টেটমেন্ট – টেবিল ডিলিট করার সম্পূর্ণ গাইড (বাংলা)
SQLite-তে কোনো টেবিলের সম্পূর্ণ সংজ্ঞা (definition) এবং তার সঙ্গে জড়িত সমস্ত ডেটা, ইনডেক্স, ট্রিগার, কনস্ট্রেইন্ট ও অনুমতি স্পেসিফিকেশন একবারে সরিয়ে ফেলতে আমরা DROP TABLE কমান্ডটি ব্যবহার করি। এটি অত্যন্ত শক্তিশালী ও একই সাথে বিপজ্জনক একটি কমান্ড – কারণ একবার টেবিল ডিলিট করলে তার ভেতরের সকল তথ্য স্থায়ীভাবে মুছে যায় এবং আর ফেরত পাওয়া যায় না। এই পর্বে আমরা খুব সতর্কভাবে […]

SQLite CREATE TABLE স্টেটমেন্ট – টেবিল তৈরি করার পূর্ণাঙ্গ গাইড (বাংলা)
ডাটাবেসের প্রাণ হলো টেবিল – যেখানে সারি (row) ও কলামে (column) ডেটা সাজানো থাকে। SQLite-তে একটি নতুন টেবিল তৈরি করতে আমরা CREATE TABLE স্টেটমেন্ট ব্যবহার করি। এই কমান্ডের মাধ্যমে আমরা টেবিলের নাম, প্রতিটি কলামের নাম ও ডেটা টাইপ এবং বিভিন্ন কনস্ট্রেইন্ট (যেমন প্রাইমারি কি, NOT NULL) নির্ধারণ করি। আজকের পর্বে আমরা এই পুরো প্রক্রিয়াটি খুব সহজ ভাষায় […]
