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 আমাদের…
SQLite ALTER TABLE কমান্ড দিয়ে টেবিল রিনেম ও নতুন কলাম যোগ করার বাংলা টিউটোরিয়াল

SQLite ALTER TABLE Command – টেবিলের গঠন পরিবর্তন (বাংলা টিউটোরিয়াল)

ডাটাবেসের চাহিদা সময়ের সাথে পাল্টায়। অনেক সময় টেবিল তৈরি করার পর দেখা যায় তার নাম বদলানো দরকার, কিংবা একটি নতুন কলাম সংযুক্ত করতে হবে। SQLite-তে এই কাজটি করার জন্য ALTER TABLE কমান্ড…
SQLite INDEXED BY এবং NOT INDEXED ক্লজের বাংলা টিউটোরিয়াল

SQLite INDEXED BY Clause – নির্দিষ্ট ইনডেক্স ব্যবহার ও NOT INDEXED (বাংলা)

আমরা গত পর্বে জেনেছি যে ইনডেক্স ডেটা খোঁজার গতি বাড়ায়, এবং SQLite স্বয়ংক্রিয়ভাবে উপযুক্ত ইনডেক্স নির্বাচন করে। কিন্তু কখনো কখনো আমরা নিজেরা নির্দিষ্ট করে দিতে চাই যে কোনো কোয়েরিতে কোন ইনডেক্স…
SQLite Indexes – ইনডেক্স তৈরি, ব্যবহার, সুবিধা ও কখন এড়াতে হবে তার বাংলা টিউটোরিয়াল

SQLite Indexes – CREATE, UNIQUE, COMPOSITE, DROP INDEX (বাংলা টিউটোরিয়াল)

বইয়ের শেষে থাকা ইনডেক্স যেমন কোনো টপিক দ্রুত খুঁজে পেতে সাহায্য করে, ডাটাবেসের ইনডেক্সও ঠিক তেমনই কাজ করে – এটি টেবিলের ডেটার মধ্যে দ্রুত সার্চ করার একটি বিশেষ ব্যবস্থা। ইনডেক্স…