BDD — ডেটাবেস
BDD MySQL, MariaDB ও PostgreSQL: সার্ভার, ডেটাবেস, টেবিল, সারি — সবই ফোল্ডারের মতো ঘুরে দেখা যায়, আর সম্পাদনাও করা যায়।
একটি সংযোগ ঘোষণা করা
ইঞ্জিন, হোস্ট, পোর্ট, ব্যবহারকারী, পাসওয়ার্ড, এবং একটি ডিফল্ট ডেটাবেস — ঐচ্ছিক: না দিলে সার্ভার তার প্রশাসনিক ডেটাবেসে খোলে। একটি Windows সার্ভিসের নাম দেওয়া যায় তার অবস্থা পড়ার জন্য, আর Meneaufile তা পেলে নিজেই ভরে দেয়।
নামকরা সার্ভিস এক ক্লিকে ফিরে পাওয়া যায়, দুই জায়গা থেকে: সংযোগের মেনুতে “সার্ভিসের অবস্থান খুলুন”, এবং ত্রুটির নিচে যখন কেউ এমন ডেটাবেসে ঢোকে যার সার্ভিস বন্ধ — সংযোগ প্রত্যাখ্যাত হলে বোতামটি নিয়ে যায় SRV-এ, সার্ভিসের ওপরেই, যেখানে তাকে আবার চালু করা হয়। এটি না থাকলে বেরিয়ে আসতে হতো, লাইনটি খুঁজে বের করে তার মেনু দিয়ে যেতে হতো।
ইঞ্জিন নিজের ছোট ছবি বহন করে, ঠিক NET-এর একটি এন্ট্রির ধরনের মতো: বাক্সে বেছে নেওয়া হয় লাইনে কোনটি চেনা যাবে।

চলাফেরা
সার্ভার → ডেটাবেস → টেবিল → সারি। F12 একটি টেবিলের ডেটা ও তার কাঠামোর মধ্যে বদলায়। একটি ডেটাবেস পিন করে রাখা যায়, যাতে তাকে মাথায় পাওয়া যায়।
সার্ভার নিজের কিছু দৃশ্যও বহন করে: অ্যাকাউন্ট, চলমান কোয়েরি, সার্ভারের অবস্থা, সার্ভারের সেটিংস, রুটিন। এগুলো শুধু পড়ার জন্য; তাদের কাজগুলো ডান ক্লিকের মেনুতে — পাসওয়ার্ড বদলানো, একটি ভ্যারিয়েবল ঠিক করা, একটি প্রক্রিয়া শেষ করা।
সারি
- সারি সম্পাদনা করুন: একটি ফর্ম, প্রাইমারি কী চিহ্নিত। প্রাইমারি কী ছাড়া টেবিল সম্পাদনা প্রত্যাখ্যান করে — সেখানে একটি সারিকে আলাদা করে চেনা যায় না, আর তা বদলালে অন্যগুলোও ছোঁয়া পড়ত।
- ফিল্ড খুঁজুন: আটটি কলাম থেকে ফর্মটি একটি অনুসন্ধান নিয়ে খোলে। নামের কয়েকটি অক্ষর কেবল সেই নামের ফিল্ডগুলো রাখে, আর Enter কার্সারকে প্রথমটিতে রাখে। অনুসন্ধানে লুকানো ফিল্ড তাতে যা লেখা হয়েছে তা ধরে রাখে।
- তারিখ, সময় বা তারিখ-সময় ফিল্ডে দুটি বোতাম থাকে: ক্যালেন্ডার, আর এখন, যা বর্তমান মুহূর্তটি সেকেন্ড পর্যন্ত বসিয়ে দেয়।
- সারি যোগ করুন, সারিটি JSON হিসেবে কপি করুন, ক্লিপবোর্ডে সারি কপি করুন।
- একটি ক্ষেত্র একা কপি হয়, এক ইশারায়, ফর্ম না খুলেই।
কাঠামো
ক্ষেত্রগুলো তাদের ধরন, কোলেশন, ডিফল্ট মান, অ্যাট্রিবিউট ও মন্তব্যসহ; ইনডেক্সগুলো তাদের প্রকৃতি (প্রাইমারি কী, ইউনিক, ইনডেক্স) ও পদ্ধতিসহ। একটি ক্ষেত্র শুরুতে, শেষে বা অন্য একটির পরে যোগ করা যায় — তবে PostgreSQL সবসময় টেবিলের শেষে যোগ করে, আর তা জানায়।
একটি ধরনের নির্বাচক ইঞ্জিনের ধরনগুলো পরিবার অনুযায়ী সাজায়: পূর্ণসংখ্যা, দশমিক, লেখা, তারিখ ও সময়, বাইনারি। টাইপ করে সেগুলো ছাঁকা যায়।
একটি টেবিল খালি করা (truncate) তার সব সারি সরায়, টেবিলটি রাখে, এবং অটো-ইনক্রিমেন্ট শূন্যে ফিরিয়ে আনে। সার্ভারে ঝুড়ি নেই: এ কথা আগে জানানো হয়।
সম্পর্ক চিত্র
“সম্পর্ক চিত্র” টেবিল ও তাদের সংযোগ আঁকে।
- বাঁ দিকের তালিকা থেকে একটি টেবিল ফেলে দিলে সে ছবিতে বসে; ছবির বাইরে টেনে নিলে বা তার ডান ক্লিক দিয়ে তাকে সরানো যায়।
- একটি ক্ষেত্র অন্য টেবিলের ক্ষেত্রের দিকে টেনে একটি সংযোগ আঁকা যায়। এটি শুধুই দৃশ্যমান: সার্ভারে হাত পড়ে না।
- “সবকিছু দেখুন” পুরোটা ফ্রেমে আনে; স্ক্রল চাকা বড় ও ছোট করে; একটি ফিল্টার নাম ধরে টেবিল খুঁজে পায়।
- বিন্যাস সংরক্ষিত থাকে: ছবি যেমন রেখে যাওয়া হয়েছিল তেমনই থাকে।
- “ছবি হিসেবে রপ্তানি করুন” ছবিটি অন্য একটি দৃশ্যের ফোল্ডারে লেখে — না থাকলে যেখানে-সেখানে লেখার বদলে Meneaufile তা জানায়। “অবস্থানে খুলুন” পরে সেখানে নিয়ে যায়।
একটি ফোল্ডারে রপ্তানি
একটি টেবিলে বাইট নেই: সে ফাইলের মতো কপি হয় না। ডিস্কে তা থেকে যা পাওয়া যায় তা একটি SQL রপ্তানি।
- যে প্যানেলে ফোল্ডার দেখানো আছে সেখানে F6, অথবা “গঠনসহ রপ্তানি করুন”, যা জিজ্ঞাসা করে কোন দৃশ্যে রাখবে: প্রতি টেবিলে একটি
.sqlফাইল। - একটি পুরো ডেটাবেসে রপ্তানি তার সব টেবিল পেরিয়ে যায়, একটি অগ্রগতির বাক্সের নিচে যা থামানো যায়। শেষ বার্তা লেখা ফাইলগুলোর নাম বলে; ব্যর্থতা বলে কোন টেবিলে সে থেমেছে — “ডেটাবেসের একটি অংশ নেই” শুধু আবার চালানোর সময় দেখা যেত, অনেক দেরিতে।
- বেছে নেওয়া সারিতে রপ্তানি ততগুলো
INSERTলেখে, একটি ফাইলে যার নাম জিজ্ঞাসা করা হয় — টেবিলের নামটি প্রস্তাব করা হয়। একাধিক টেবিল পড়া কোয়েরির সারি প্রত্যাখ্যাত হয়: কোথায় আবার ঢোকানো হবে তা কেউ বলত না। - কোনো টেবিল বা ডেটাবেসে ডান-ক্লিকে রপ্তানি নির্ধারণ করুন… একে একটি নিয়মিত ব্যাকআপে পরিণত করে: প্রতিবার চালানো তারিখযুক্ত ফাইল লেখে,
clients-2026-10-03.sql। দেখুন একটি অ্যাকশন নির্ধারণ করা।
আমদানি, ক্লোন
- একটি ডেটাবেসে একটি
.sqlফেলে দিলে তা আবার চলে, একটি প্রশ্নের পরে যা ফাইল ও ডেটাবেসের নাম বলে। একটিমাত্র ফাইল, এবং একটি.sql: অন্য যেকোনো ফেলে দেওয়া এক কথায় প্রত্যাখ্যাত। সার্ভারের স্তরে কেউ বলত না কোথায় আবার চালাতে হবে — একটি ডেটাবেস লাগে। - ডেটাবেস ক্লোন করুন একই সার্ভারে একটি নতুন ডেটাবেস বানায় এবং তাতে টেবিলগুলো আবার কপি করে। পথে থামালে ক্লোন অসম্পূর্ণ থাকে, আর Meneaufile তা জানায়।
- একটি ডেটাবেসে রপ্তানি কোথাও পৌঁছায় না: তার লক্ষ্য একটি ডিস্ক। চুপ থাকার বদলে তা জানানো হয় — নইলে মনে হতো ফাইলটি লেখা হয়েছে।
কোয়েরি
একটি SQL কোয়েরি খোলা ডেটাবেসে লেখা হয় এবং Ctrl+Enter দিয়ে যায়। সাম্প্রতিক কোয়েরিগুলো প্রস্তাব করা হয়। ফলাফল অন্য যেকোনো তালিকার মতোই: তাতে সাজানো, নির্বাচন করা, রপ্তানি করা যায়।
SQL নথি যা কিছু পাঠানো হয়েছে তা মনে রাখে, কতগুলো সারিতে হাত পড়েছে তার সংখ্যাসহ। এটি কপি করা যায়, মুছে ফেলা যায়।
দুটি টেবিলের তুলনা
দুটি টেবিলে F8 তাদের কাঠামো তুলনা করে: বাইট না থাকায় ক্ষেত্র ও ইনডেক্সই মুখোমুখি হয়। দেখুন তুলনা।
সরানো
একটি সংযোগ সরালে সে পাসওয়ার্ডসহ তালিকা থেকে চলে যায়। সার্ভারে হাত পড়ে না।
Meneaufile ম্যানুয়াল, বাংলায়।