SQLite-র দরকারি বিল্ট-ইন ফাংশন COUNT, MAX, MIN, AVG, SUM, RANDOM, ABS, UPPER, LOWER, LENGTH বাংলা টিউটোরিয়াল

SQLite Useful Functions – COUNT, MAX, MIN, AVG, SUM, RANDOM, ABS, UPPER, LOWER, LENGTH (বাংলা টিউটোরিয়াল)

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

SQLite Date & Time ফাংশন – date(), time(), datetime(), julianday(), strftime() (বাংলা টিউটোরিয়াল)

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

SQLite VACUUM – ডাটাবেস পরিষ্কার, স্পেস রিক্লেইম ও অটো-ভ্যাকুয়াম (বাংলা টিউটোরিয়াল)

SQLite ডাটাবেস দীর্ঘদিন ব্যবহার করলে অনেক INSERT, UPDATE, DELETE-এর ফলে ফাইলের ভেতর ফাঁকা জায়গা (free pages) জমা হয়। এতে ডাটাবেস ফাইল অপ্রয়োজনীয়ভাবে বড় হয়ে যায় এবং কিছু ক্ষেত্রে পারফরম্যান্সও কমতে…
SQLite EXPLAIN ও EXPLAIN QUERY PLAN কমান্ড দিয়ে কোয়েরি বিশ্লেষণের বাংলা টিউটোরিয়াল

SQLite EXPLAIN ও EXPLAIN QUERY PLAN – কোয়েরি বিশ্লেষণ (বাংলা টিউটোরিয়াল)

একটি জটিল SELECT কোয়েরি ধীরগতির হলে আমরা কিভাবে বুঝব কোথায় সমস্যা? কিংবা আমরা কি জানতে চাই না SQLite আসলে আমাদের দেওয়া SQL কীভাবে পর্দার আড়ালে সম্পাদন করছে? এর উত্তর লুকিয়ে…
SQLite SQL Injection আক্রমণ ও প্রতিরোধের বাংলা টিউটোরিয়াল

SQLite SQL Injection – কী, কেন বিপজ্জনক ও প্রতিরোধের উপায় (বাংলা টিউটোরিয়াল)

ওয়েবসাইট বা অ্যাপ্লিকেশনে ব্যবহারকারী যখন কোনো তথ্য ইনপুট দেয়, তখন সেই ইনপুট সরাসরি SQL কোয়েরিতে জুড়ে দিলে বড় ধরনের নিরাপত্তা ত্রুটি তৈরি হতে পারে – একে বলে SQL Injection। একজন আক্রমণকারী…
SQLite AUTOINCREMENT – স্বয়ংক্রিয় প্রাইমারি কি মান বৃদ্ধির বাংলা টিউটোরিয়াল

SQLite AUTOINCREMENT – স্বয়ংক্রিয়ভাবে প্রাইমারি কি মান বৃদ্ধি (বাংলা টিউটোরিয়াল)

যেকোনো ডাটাবেস টেবিলে প্রাইমারি কি-র মান স্বয়ংক্রিয়ভাবে বাড়ানোর প্রয়োজন প্রায় সবসময়ই থাকে। SQLite-তে এই সুবিধার জন্য রয়েছে AUTOINCREMENT কীওয়ার্ড। এটি শুধুমাত্র INTEGER টাইপের প্রাইমারি কি-র সাথে ব্যবহার করা যায় এবং নিশ্চিত করে যে, প্রতিটি…
SQLite সাবকোয়েরি – SELECT, INSERT, UPDATE, DELETE-তে nested query ব্যবহার বাংলা টিউটোরিয়াল

SQLite Subqueries – SELECT, INSERT, UPDATE, DELETE-এ সাবকোয়েরি ব্যবহার (বাংলা টিউটোরিয়াল)

একটি কোয়েরির ভেতর আরেকটি কোয়েরি – এটাই হলো সাবকোয়েরি (Subquery) বা ইনার কোয়েরি বা নেস্টেড কোয়েরি। সাবকোয়েরি সাধারণত WHERE ক্লজের মধ্যে বসে এবং মূল কোয়েরির জন্য প্রয়োজনীয় ডেটা সরবরাহ করে। এর মাধ্যমে আমরা জটিল…
SQLite ট্রানজ্যাকশন BEGIN, COMMIT, ROLLBACK ও ACID প্রপার্টির বাংলা টিউটোরিয়াল

SQLite Transactions – BEGIN, COMMIT, ROLLBACK ও ACID প্রপার্টি (বাংলা)

ব্যাংকের টাকা ট্রান্সফারের কথা চিন্তা করুন: এক অ্যাকাউন্ট থেকে টাকা কাটা হলো, কিন্তু অন্য অ্যাকাউন্টে জমা হওয়ার আগেই সিস্টেম ক্র্যাশ করলো – টাকাটা তাহলে গেল কোথায়? এই ধরনের বিপর্যয় এড়াতেই…
SQLite Views – ভার্চুয়াল টেবিল তৈরি ও ব্যবহারের বাংলা টিউটোরিয়াল

SQLite Views – ভার্চুয়াল টেবিল তৈরি, ব্যবহার ও ডিলিট (বাংলা টিউটোরিয়াল)

একটি View (ভিউ) হলো ডাটাবেসে সংরক্ষিত একটি নামধারী SQL কোয়েরি, যা দেখতে অনেকটা টেবিলের মতোই কিন্তু প্রকৃতপক্ষে এটি একটি ভার্চুয়াল টেবিল। ভিউ নিজে কোনো ডেটা সংরক্ষণ করে না; বরং যখনই আপনি ভিউটি জিজ্ঞাসা…
SQLite-তে TRUNCATE TABLE না থাকায় DELETE, DROP, VACUUM ব্যবহার করে টেবিল খালি করার বাংলা টিউটোরিয়াল

SQLite TRUNCATE TABLE Command – DELETE ও DROP দিয়ে টেবিল খালি করা (বাংলা)

যেসব ডাটাবেস ম্যানেজমেন্ট সিস্টেমে (যেমন MySQL, PostgreSQL) TRUNCATE TABLE কমান্ড ব্যবহার করে টেবিলের সমস্ত ডেটা দ্রুত মুছে ফেলা যায়, SQLite-তে এমন কোনো কমান্ড সরাসরি নেই। তবে চিন্তার কিছু নেই – SQLite আমাদের…