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

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

SQLite PHP প্রোগ্রামিং – PHP-তে SQLite ডাটাবেস ব্যবহার (বাংলা টিউটোরিয়াল)
পিএইচপি-তে ডাটাবেস ব্যবস্থাপনার জন্য SQLite একটি চমৎকার পছন্দ, কারণ এটি হালকা, সার্ভারবিহীন এবং পিএইচপি 5.3.0 থেকে এক্সটেনশন ডিফল্টভাবে সক্রিয় থাকে। SQLite3 ক্লাস ব্যবহার করে আপনি সহজেই ডাটাবেস ফাইল তৈরি, টেবিল তৈরি, ডেটা ইনসার্ট, আপডেট, ডিলিট এবং জিজ্ঞাসা করতে পারেন। আজকের পর্বে আমরা পিএইচপিতে SQLite3-এর প্রধান API-গুলো (open, exec, query, fetchArray, changes, close) ব্যবহারিক উদাহরণসহ বিস্তারিত শিখব। পূর্বপ্রস্তুতি […]

SQLite C/C++ প্রোগ্রামিং – sqlite3_open, exec, close, callback (বাংলা টিউটোরিয়াল)
SQLite-কে শুধু কমান্ড-লাইন নয়, আপনার নিজের সি বা সি++ প্রোগ্রামের ভিতরেও ব্যবহার করতে পারেন। এটি করার জন্য SQLite একটি সহজ C API সরবরাহ করে, যার মাধ্যমে আপনি ডাটাবেস ফাইল তৈরি, টেবিল তৈরি, ডেটা ইনসার্ট, আপডেট, ডিলিট এবং কোয়েরি করতে পারবেন। এই পর্বে আমরা ধাপে ধাপে শিখব কীভাবে একটি C প্রোগ্রামে SQLite লাইব্রেরি যুক্ত করতে হয়, […]

SQLite Useful Functions – COUNT, MAX, MIN, AVG, SUM, RANDOM, ABS, UPPER, LOWER, LENGTH (বাংলা টিউটোরিয়াল)
SQLite ডেটা বিশ্লেষণ ও প্রক্রিয়াকরণের জন্য অনেকগুলো বিল্ট-ইন ফাংশন সরবরাহ করে। এদের মধ্যে আছে সারি গণনা করা, যোগফল বের করা, সর্বোচ্চ-সর্বনিম্ন মান খোঁজা, স্ট্রিংকে বড়/ছোট হাতের অক্ষরে রূপান্তর করা, র্যান্ডম সংখ্যা তৈরি ইত্যাদি। এই ফাংশনগুলো কেস-ইনসেনসিটিভ, অর্থাৎ COUNT, count, বা Count—সবই একইভাবে কাজ করে। আজকের পর্বে আমরা বেশ কিছু গুরুত্বপূর্ণ বিল্ট-ইন ফাংশন উদাহরণসহ শিখব এবং আমাদের পরিচিত COMPANY টেবিলের ওপর তাদের […]

SQLite Date & Time ফাংশন – date(), time(), datetime(), julianday(), strftime() (বাংলা টিউটোরিয়াল)
ডাটাবেসে তারিখ ও সময় সংক্রান্ত ডেটা সংরক্ষণ এবং প্রক্রিয়াকরণ একটি অতি সাধারণ চাহিদা – জন্মতারিখ, লেনদেনের সময়, লগ এন্ট্রি ইত্যাদি। SQLite-তে এর জন্য পাঁচটি শক্তিশালী বিল্ট-ইন ফাংশন আছে: date(), time(), datetime(), julianday(), এবং strftime()। এরা সবাই একটি টাইম স্ট্রিং (time string) এবং প্রয়োজনীয় কিছু মডিফায়ার (modifier) গ্রহণ করে কাঙ্ক্ষিত ফরম্যাটে তারিখ বা সময় ফেরত দেয়। আজকের পর্বে আমরা প্রতিটি ফাংশনের […]

SQLite VACUUM – ডাটাবেস পরিষ্কার, স্পেস রিক্লেইম ও অটো-ভ্যাকুয়াম (বাংলা টিউটোরিয়াল)
SQLite ডাটাবেস দীর্ঘদিন ব্যবহার করলে অনেক INSERT, UPDATE, DELETE-এর ফলে ফাইলের ভেতর ফাঁকা জায়গা (free pages) জমা হয়। এতে ডাটাবেস ফাইল অপ্রয়োজনীয়ভাবে বড় হয়ে যায় এবং কিছু ক্ষেত্রে পারফরম্যান্সও কমতে পারে। VACUUM কমান্ড এই সমস্যার সমাধান করে। এটি সম্পূর্ণ ডাটাবেসকে একটি অস্থায়ী ফাইলে কপি করে সেখান থেকে আবার মূল ফাইলটিকে সাজিয়ে-গুছিয়ে তৈরি করে, ফলে ফাঁকা জায়গা বাদ […]

SQLite EXPLAIN ও EXPLAIN QUERY PLAN – কোয়েরি বিশ্লেষণ (বাংলা টিউটোরিয়াল)
একটি জটিল SELECT কোয়েরি ধীরগতির হলে আমরা কিভাবে বুঝব কোথায় সমস্যা? কিংবা আমরা কি জানতে চাই না SQLite আসলে আমাদের দেওয়া SQL কীভাবে পর্দার আড়ালে সম্পাদন করছে? এর উত্তর লুকিয়ে আছে EXPLAIN ও EXPLAIN QUERY PLAN কমান্ডের মধ্যে। এগুলো SQLite-র সামনে বসালে ডেটা ফেরত না দিয়ে বরং বলে দেয় ইঞ্জিন কিভাবে কাজটি করতে যাচ্ছে। এই পর্বে আমরা EXPLAIN-এর মাধ্যমে […]

SQLite SQL Injection – কী, কেন বিপজ্জনক ও প্রতিরোধের উপায় (বাংলা টিউটোরিয়াল)
ওয়েবসাইট বা অ্যাপ্লিকেশনে ব্যবহারকারী যখন কোনো তথ্য ইনপুট দেয়, তখন সেই ইনপুট সরাসরি SQL কোয়েরিতে জুড়ে দিলে বড় ধরনের নিরাপত্তা ত্রুটি তৈরি হতে পারে – একে বলে SQL Injection। একজন আক্রমণকারী সাধারণ ইনপুটের বদলে ক্ষতিকর SQL কোড পাঠিয়ে আপনার পুরো ডাটাবেস নিয়ন্ত্রণ নিতে পারে, ডেটা চুরি বা মুছেও ফেলতে পারে। SQLite-ও এই আক্রমণ থেকে মুক্ত নয়, […]

SQLite AUTOINCREMENT – স্বয়ংক্রিয়ভাবে প্রাইমারি কি মান বৃদ্ধি (বাংলা টিউটোরিয়াল)
যেকোনো ডাটাবেস টেবিলে প্রাইমারি কি-র মান স্বয়ংক্রিয়ভাবে বাড়ানোর প্রয়োজন প্রায় সবসময়ই থাকে। SQLite-তে এই সুবিধার জন্য রয়েছে AUTOINCREMENT কীওয়ার্ড। এটি শুধুমাত্র INTEGER টাইপের প্রাইমারি কি-র সাথে ব্যবহার করা যায় এবং নিশ্চিত করে যে, প্রতিটি নতুন সারির জন্য একটি ইউনিক পূর্ণসংখ্যা তৈরি হবে। আজকের পর্বে আমরা AUTOINCREMENT-এর ধারণা, সিনট্যাক্স, বাস্তব ব্যবহার, এর পেছনের কাজের কৌশল এবং সাধারণ INTEGER PRIMARY KEY থেকে এর […]
