DEV Community

Cover image for Browser-এ SQL Practice করুন — কোনো Installation ছাড়াই! 🚀
Md Abu. Raihan
Md Abu. Raihan

Posted on

Browser-এ SQL Practice করুন — কোনো Installation ছাড়াই! 🚀

SQL শিখতে গেলে বা Interview-এর আগে practice করতে গেলে প্রথম যে সমস্যাটা হয় — কোথায় লিখব?

MySQL install করতে হবে, PostgreSQL setup করতে হবে, নয়তো কোনো paid platform-এ sign up করতে হবে। ব্যাপারটা অনেক সময় বিরক্তিকর লাগে, বিশেষ করে যখন শুধু একটা query test করতে চাইছি।

ToolsAid SQL Query Playground এই সমস্যার একটা চমৎকার সমাধান।


এটা আসলে কী?

এটা একটা ফ্রি, ব্রাউজার-ভিত্তিক SQL editor যেটা WebAssembly (WASM) প্রযুক্তি ব্যবহার করে সরাসরি আপনার browser-এ একটা পূর্ণাঙ্গ SQLite engine চালায়।

মানে কোনো server নেই, কোনো backend নেই, কোনো internet dependency নেই। আপনার browser-ই হয়ে যাচ্ছে আপনার database server।


কেন এটা আলাদা?

বেশিরভাগ online SQL tools server-side কাজ করে — আপনার query তাদের server-এ যায়, execute হয়, result আসে। এতে দুটো সমস্যা:

  1. Latency — network delay থাকে
  2. Privacy — আপনার data তাদের server-এ চলে যাচ্ছে

ToolsAid-এর approach সম্পূর্ণ উল্টো।

"Your data never leaves your device."

WASM engine browser-এর মধ্যেই run করে, তাই query execution হয় milliseconds-এ, এবং আপনার data সম্পূর্ণ আপনার কাছেই থাকে।


Features এক নজরে

✅ Full SQLite Engine in Browser

শুধু basic SELECT নয় — পুরো SQLite syntax support করে। এর মধ্যে আছে:

  • JOIN, UNION, INTERSECT
  • Common Table Expressions (CTEs)
  • Window Functions (running totals, rankings)
  • Subqueries, Aggregations

✅ Zero Latency Execution

কোনো network call নেই, তাই result আসে সাথে সাথে।

✅ Database Import/Export

নিজের .sqlite বা .db ফাইল import করতে পারবেন। Query result CSV বা JSON হিসেবে export করা যায়।

✅ Persistent State

Browser বন্ধ করলেও কাজ হারাবেন না — browser-এর local storage-এ আপনার session টিকে থাকে।

✅ 100% Free, No Sign-up

কোনো account, কোনো subscription, কোনো time limit নেই।


কে কীভাবে ব্যবহার করতে পারেন?

🎯 Interview Preparation

SQL interview-এ সাধারণত Window Functions, CTEs, complex JOIN — এগুলো জিজ্ঞেস করা হয়। Playground-এ real-time test করে নিন।

-- Window Function Practice: Running Total
SELECT 
    order_date, 
    amount,
    SUM(amount) OVER (ORDER BY order_date) AS running_total
FROM sales;
Enter fullscreen mode Exit fullscreen mode

📊 Data Analysis Prototyping

Production database-এ সরাসরি complex query চালানোর আগে এখানে logic test করে নিন।

🎓 শিক্ষার্থীদের জন্য

MySQL বা PostgreSQL install না করেই relational database-এর concept শেখা যাবে। University assignment থেকে শুরু করে personal project — সবকিছুতেই কাজে আসবে।

🐛 Query Debugging

একটা complex query কাজ করছে না? ছোট ছোট ভাগে ভেঙে এখানে test করুন।


একটু দেখিয়ে দিই

ধরুন নতুন কিছু তৈরি করে test করতে চাইছেন:

-- Table তৈরি করুন
CREATE TABLE employees (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    department TEXT,
    salary REAL
);

-- Data দিন
INSERT INTO employees VALUES 
(1, 'Rahim', 'Engineering', 75000),
(2, 'Karim', 'Marketing', 60000),
(3, 'Sadia', 'Engineering', 85000),
(4, 'Nila', 'HR', 55000);

-- Department ভিত্তিক average salary দেখুন
SELECT 
    department,
    COUNT(*) as total_employees,
    AVG(salary) as avg_salary,
    MAX(salary) as highest_salary
FROM employees
GROUP BY department
ORDER BY avg_salary DESC;
Enter fullscreen mode Exit fullscreen mode

এই পুরোটা সরাসরি browser-এ run করুন — result table আসবে সাথে সাথে।


Privacy নিয়ে আরেকটু বলি

আজকের দুনিয়ায় sensitive data নিয়ে কাজ করার সময় সবচেয়ে বড় চিন্তা হলো — আমার data কোথায় যাচ্ছে?

ToolsAid-এর SQL Playground-এ এই চিন্তা নেই। WASM architecture-এর কারণে:

  • কোনো server-side logging নেই
  • কোনো data upload নেই
  • আপনার database শুধু আপনার browser-এর memory-তে থাকে

Real client data বা sensitive schema নিয়ে কাজ করার জন্য এটা একটা বড় সুবিধা।


কিছু সীমাবদ্ধতা

সৎভাবে বলতে গেলে:

  • শুধু SQLite — PostgreSQL বা MySQL-specific syntax (যেমন SERIAL, AUTO_INCREMENT কিছু ক্ষেত্রে) হুবহু কাজ নাও করতে পারে
  • Large database-এ browser memory limit-এ পড়তে পারেন
  • Stored Procedures বা Triggers-এর জন্য full RDBMS-এর বিকল্প নেই

তবে learning এবং prototyping-এর জন্য এগুলো সাধারণত সমস্যা না।


আমার মতামত

SQL শেখার journey-তে বা daily development workflow-এ এরকম একটা lightweight, instant tool থাকা সত্যিই কাজে আসে। Setup-এর ঝামেলা নেই, cost নেই, privacy concern নেই।

ToolsAid-এর পুরো platform-টাই মূলত এই philosophy-তে চলে — developer-দের জন্য, developer-দের দ্বারা তৈরি, ৮০টিরও বেশি ফ্রি tool এক জায়গায়।

SQL Playground ছাড়াও তাদের কাছে আছে Regex Tester, JWT Decoder, JSON Formatter, Dockerfile Generator-সহ আরো অনেক কিছু।


Try it out: 👉 https://toolsaid.com/sql-query-playground


আপনি কোন ধরনের SQL tool ব্যবহার করেন practice-এর জন্য? Comment-এ জানান! 👇

আর যদি এই ধরনের developer tool নিয়ে আরো লেখা পড়তে চান, follow করুন।

Top comments (0)