Part-3: From Code to Table: Running SQL Inside VS Code with Docker
Welcome to the final part of my mini-series - “Learning SQL the Smart Way”
আগের দুইটা অংশে দেখিয়েছিলাম কিভাবে Docker দিয়ে MySQL container চালানো যায়, আর VS Code থেকে connect করা যায়।
এখন দেখাবো কিভাবে আমি VS Code থেকেই .sql ফাইল চালিয়ে database তৈরি করলাম, data insert করলাম, আর result দেখলাম।
Step 1: Create an SQL File
VS Code খুলে একটা নতুন ফাইল তৈরি করুন - Create_database.sql
তারপর নিচের কোডটা পেস্ট করুন -
CREATE DATABASE IF NOT EXISTS university;
USE university;
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
department VARCHAR(50),
gpa DECIMAL(3,2)
);
INSERT INTO students (name, department, gpa)
VALUES
('Arafat', 'CSE', 3.85),
('Nabila', 'EEE', 3.70),
('Rafiul', 'BBA', 3.92);
SELECT * FROM students;
Tip: প্রথমে এমন একটা simple database তৈরি করাই ভালো — এতে CREATE, INSERT, আর SELECT একসাথে প্র্যাকটিস করা যায়।
Step 2: Run SQL Queries Directly from VS Code
- .sql ফাইলটা ওপেন রাখুন
- এরপর Cmd + E → Cmd + E (Mac) অথবা Ctrl + E → Ctrl + E (Windows) চাপুন
- নিচে একটা সুন্দর Result Grid খুলে যাবে, যেখানে query result একদম neat table আকারে দেখা যাবে।
দেখলেন? সবকিছুই এখন VS Code এর ভেতরে কোনো আলাদা MySQL client লাগবে না।
Step 3: Preview Tables Without Running Queries
অনেক সময় আমি শুধু table data দেখতে চাই, query না চালিয়েই।
SQLTools দিয়ে এটাও সম্ভব -
- SQLTools Sidebar খুলুন
- Expand → Local MySQL → university → Tables
- Right-click on students → Show Table Records
তারপর নিচে grid খুলে পুরো table data দেখা যাবে — pure magic!
Step 4: Stop or Restart the Container
সব বন্ধ করতে চাইলে - docker compose down
আবার চালু করতে চাইলে - docker compose up -d
আর data যেন delete না হয়, তার জন্য docker-compose.yml এ নিচের line টা রাখবেন -
volumes:
- ./mysql_data:/var/lib/mysql
Step 5: Why This Setup Is Amazing
- Clean, isolated, beginner-friendly environment
- কোনো system-level installation ঝামেলা নেই।
- Practice, learning, demo সবকিছুর জন্য perfect
- এক command দিয়েই পুরো setup ready: docker compose up -d
Honestly, Docker + VS Code combo টা একদম perfect learning ecosystem.
Final Thoughts
এই ছোট্ট ৩ পর্বের যাত্রাটা আমার জন্য একদম নতুন এক experience ছিল।
পুরনো একটা ল্যাপটপ, একটু কৌতূহল, আর কিছুটা একগুঁয়েমি এই তিনটা জিনিস মিলেই তৈরি হলো আমার নিজের SQL playground.
এই প্রক্রিয়ায় আমি শুধু Docker বা VS Code শিখিনি বরং শিখেছি কিভাবে একটু অন্যভাবে চিন্তা করতে হয়।
যখন কিছু কাজ করে না, তখন হাল ছেড়ে না দিয়ে, “আর কোনো উপায় আছে কি?” এই প্রশ্নটাই আসলে নতুন দরজা খুলে দেয়।
পুরো setupটা বানাতে গিয়ে বুঝেছি -
🔹 simplicity মানে shortcut না, বরং একটা clean system তৈরি করা।
🔹 learning মানে শুধু syntax না, বরং নিজের জন্য একটা comfortable environment তৈরি করা।
🔹 আর পুরনো ডিভাইস মানেই limitation না এটা অনেক সময় creativity-র সবচেয়ে বড় কারণ হয়ে দাঁড়ায়।
Docker + VS Code combo টা আমার কাছে এখন একধরনের perfect learning zone
clean, portable, আর একদম আমার মতো!
যারা SQL শেখা শুরু করতে চাচ্ছেন, তাদের বলব একবার এই setup টা try করে দেখতে পারেন।
আমি পুরো setup process লিখে রেখেছি আমার GitHub repo তে। চাইলে এখান থেকে দেখে নিতে পারেন - https://github.com/arasruislam/Learn_Stack/blob/master/SQL/SQL_GUIDE.md
Top comments (0)