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

SQLite DETACH DATABASE – সংযুক্ত ডাটাবেস বিচ্ছিন্ন করার পূর্ণাঙ্গ গাইড
আগের পর্বে আমরা শিখেছি কিভাবে ATTACH DATABASE কমান্ডের মাধ্যমে একই SQLite সেশনে একাধিক ডাটাবেস ফাইল যুক্ত করতে হয়। আজ আমরা শিখব কিভাবে সেই সংযুক্ত ডাটাবেসকে বিচ্ছিন্ন (detach) করতে হয়। DETACH DATABASE কমান্ড ব্যবহার করে আমরা নির্দিষ্ট অ্যালিয়াসধারী একটি ডাটাবেসকে সেশন থেকে সরিয়ে ফেলতে পারি। এটি জেনে রাখা গুরুত্বপূর্ণ, কারণ— চলুন, পুরো বিষয়টি উদাহরণসহ বুঝে নিই। পূর্বপ্রস্তুতি ১. DETACH DATABASE-এর সিনট্যাক্স sql […]

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

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

SQLite ডেটা টাইপ (Data Type) – স্টোরেজ ক্লাস, টাইপ অ্যাফিনিটি, বুলিয়ান ও ডেট-টাইম
যেকোনো ডাটাবেসে ডেটা সংরক্ষণের জন্য আমাদের জানতে হয় কোন ধরণের ডেটা কোন ফরম্যাটে রাখা হবে। SQLite-এ ডেটা টাইপ নির্ধারণের পদ্ধতি অন্যান্য ডাটাবেস থেকে একটু আলাদা। এটি ডায়নামিক টাইপ সিস্টেম অনুসরণ করে – অর্থাৎ, কোনো ভ্যালুর ডেটা টাইপ নির্ভর করে ভ্যালুটির নিজস্ব প্রকৃতির ওপর, যে কলামে রাখা হচ্ছে তার ওপর নয়। কোনো কলামে আপনি যেকোনো ধরনের ডেটা রাখতে […]

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

SQLite ডট কমান্ড (Dot Commands) – সম্পূর্ণ গাইড, আউটপুট ফরম্যাট ও sqlite_master
SQLite-এ কাজ করার সময় আমরা যে কমান্ডগুলো ব্যবহার করি, সেগুলো দুই ধরনের: SQL কমান্ড (যেমন SELECT, INSERT) আর ডট কমান্ড (যেমন .tables, .schema)। ডট কমান্ডগুলো SQL স্টেটমেন্ট নয় – এগুলো SQLite-এর নিজস্ব কমান্ড-লাইন টুলসের সহায়তাকারী নির্দেশ। এদের বড় বৈশিষ্ট্য হলো, এদের শেষে কখনোই সেমিকোলন (;) দিতে হয় না। আজ আমরা এই ডট কমান্ডগুলোর বিস্তারিত ব্যবহার, আউটপুট ফরম্যাটিং এবং গোপন sqlite_master টেবিল সম্পর্কে শিখব। শুরু করা […]

SQLite ইন্সটলেশন গাইড – Windows, Linux ও Mac-এ ধাপে ধাপে সেটআপ
SQLite-এর সবচেয়ে বড় বৈশিষ্ট্য হলো এর জিরো-কনফিগারেশন প্রকৃতি – কোনো জটিল সেটআপ বা প্রশাসনিক কাজ ছাড়াই ডাটাবেস চালু করা যায়। কিন্তু ব্যবহার শুরু করার আগে আপনার কম্পিউটারে SQLite ইন্সটল করা থাকতে হবে। এই পর্বে আমরা খুব সহজভাবে উইন্ডোজ, লিনাক্স এবং ম্যাক অপারেটিং সিস্টেমে SQLite ইন্সটল করার পদ্ধতি শিখব। ইন্সটলেশনের পর টার্মিনাল থেকে SQLite শেল চালু করে আমাদের […]

SQLite কী এবং কেন শিখবেন? সম্পূর্ণ ওভারভিউ ও কমান্ড ক্লাসিফিকেশন (DDL, DML, DQL)
আমরা আগের পর্বে SQLite ইন্সটল করে প্রথম ডাটাবেস তৈরি করেছি। আজ আমরা আরেকটু গভীরে যাব। SQLite কী, কেন এটি এত জনপ্রিয়, এর ইতিহাস, সীমাবদ্ধতাগুলো কী কী, এবং SQLite-তে ব্যবহৃত SQL কমান্ডগুলোকে কীভাবে ভাগ করা হয় – সবকিছু উদাহরণসহ বুঝব। এই পর্বটি পুরো সিরিজের ভিত্তি তৈরি করবে, কারণ পরের ধাপগুলোতে আমরা একেকটি কমান্ড বিস্তারিত শিখব। SQLite […]

SQLite পরিচিতি ও ইন্সটলেশন গাইড – বাংলায় প্রথম ডাটাবেস তৈরি
SQLite হলো একটি স্বয়ংসম্পূর্ণ, সার্ভারহীন, জিরো-কনফিগারেশন, ট্রানজ্যাকশনাল SQL ডাটাবেস ইঞ্জিন। সহজ কথায়, এটি একটি লাইব্রেরি যা আপনার সফটওয়্যারের ভেতরেই একটি পূর্ণাঙ্গ ডাটাবেস চালাতে পারে – কোনো আলাদা সার্ভার সেটআপের ঝামেলা ছাড়াই। বর্তমানে বিশ্বে সবচেয়ে বেশি ব্যবহৃত SQL ডাটাবেস ইঞ্জিন এটি। মোবাইল অ্যাপ, ডেস্কটপ সফটওয়্যার, এমবেডেড সিস্টেম – সবখানেই SQLite ব্যাপকভাবে উপস্থিত। এর সোর্স কোড পাবলিক ডোমেইনে রয়েছে, তাই […]
