B
Biggan.meSTEM
বিজ্ঞান ও গণিত সলভার
তথ্য ও যোগাযোগ প্রযুক্তি (HSC ICT)NCTB এইচএসসি আইসিটি (অধ্যায় ৬)রিলেশনাল ডাটাবেজ ম্যানেজমেন্ট (RDBMS)এসকিউএল (SQL)

রিলেশনাল ডাটাবেজ ও এসকিউএল (SQL) সিমুলেটর

এইচএসসি আইসিটি ৬ষ্ঠ অধ্যায়ের রিলেশনাল ডাটাবেজ ও এসকিউএল সিমুলেটর। SELECT, WHERE, JOIN, GROUP BY কুয়েরি প্র্যাকটিস, লাইভ ইআর স্কিমা ও বোর্ড কুয়েরি।

এসকিউএল প্রিসেট:
SQL Query Terminal

গাণিতিক ভিত্তি ও সমীকরণ প্রতিপাদন

তাত্ত্বিক ভিত্তি, একক বিশ্লেষণ ও সমীকরণের ভৌত সীমাবদ্ধতা

এসকিউএল (SQL) স্টেটমেন্টের গঠন ও কুয়েরি এক্সিকিউশন অর্ডার

এইচএসসি বোর্ড পরীক্ষায় শিক্ষার্থীদের এসকিউএল ক্লজগুলোর সঠিক ক্রম লিখতে বলা হয়। এসকিউএল সিনট্যাক্স যেভাবে লেখা হয়, ডাটাবেজ ইঞ্জিন কিন্তু ভিন্ন ক্রমে সেটি কার্যকর করে।

লেখার ক্রম (Syntax Order):

১. SELECT (কাঙ্ক্ষিত ফিল্ডসমূহ)

২. FROM (উৎস টেবিল ও JOIN)

৩. WHERE (রো ফিল্টারিং শর্ত)

৪. GROUP BY (গ্রুপিং)

৫. ORDER BY (সাজানোর ক্রম)

ডাটাবেজ এক্সিকিউশন অর্ডার:

১. FROM / JOIN (টেবিল লোড)

২. WHERE (শর্ত অনুযায়ী ফিল্টার)

৩. GROUP BY (গ্রুপ তৈরি)

৪. SELECT (কলাম বাছাই)

৫. ORDER BY (সর্টিং)

পাঠ্যবই ও বোর্ড পরীক্ষার ৩টি সমাধানকৃত উদাহরণ

পাঠ্যবই, অলিম্পিয়াড ও বিগত বোর্ড পরীক্ষার হুবহু সমাধানকৃত ৩টি মানসম্পন্ন অংক

সহজ / প্রজেকশন ও সিলেকশনbg-emerald-500/10 text-emerald-400 border border-emerald-500/20
Student টেবিল থেকে বিজ্ঞান (Science) বিভাগের সকল শিক্ষার্থীর নাম এবং জিপিএ প্রদর্শন করার জন্য এসকিউএল কুয়েরি লেখো।
দেওয়া আছে (Given Data):
  • টেবিল: Student
  • শর্ত: GroupName = "Science"
  • ফিল্ড: Name, GPA
সমাধানের ধাপসমূহ:
প্রজেকশন (ফিল্ড নির্বাচন): SELECT Name, GPA
উৎস টেবিল: FROM Student
সিলেকশন (শর্ত আরোপ): WHERE GroupName = 'Science';
উত্তর:SELECT Name, GPA FROM Student WHERE GroupName = 'Science';
বোর্ড পরীক্ষা স্পেশাল (CQ গ/ঘ — রিলেশন ও জয়েন)bg-cyan-500/10 text-cyan-400 border border-cyan-500/20
Student এবং Result টেবিল দুটির মধ্যে প্রাইমারি কি ও ফরেন কি সম্পর্ক চিহ্নিত করে উভয় টেবিল থেকে রোল, নাম এবং জিপিএ প্রাপ্তির ইনার জয়েন (INNER JOIN) কুয়েরি তৈরি করো।
দেওয়া আছে (Given Data):
  • Student টেবিলের Primary Key: StudentID
  • Result টেবিলের Foreign Key: StudentID
  • কাঙ্ক্ষিত ফিল্ড: Student.Roll, Student.Name, Result.GPA
সমাধানের ধাপসমূহ:
উভয় টেবিলকে সাধারণ ফিল্ড StudentID দিয়ে যুক্ত করতে হবে।
কুয়েরি সিনট্যাক্স: SELECT Student.Roll, Student.Name, Result.GPA FROM Student INNER JOIN Result ON Student.StudentID = Result.StudentID;
এটি একটি One-to-One বা One-to-Many রিলেশনাল কুয়েরি।
উত্তর:SELECT Student.Roll, Student.Name, Result.GPA FROM Student INNER JOIN Result ON Student.StudentID = Result.StudentID;
গ্রুপিং ও এগ্রিগেশন (GROUP BY & COUNT)bg-purple-500/10 text-purple-400 border border-purple-500/20
Student টেবিল থেকে প্রতি গ্রুপে (Science, Commerce, Arts) কতজন করে শিক্ষার্থী রয়েছে তার সংখ্যা গণনা করার কুয়েরি লেখো।
দেওয়া আছে (Given Data):
  • টেবিল: Student
  • কলাম: GroupName
  • এগ্রিগেট ফাংশন: COUNT(*)
সমাধানের ধাপসমূহ:
গ্রুপ কলাম নির্বাচন: SELECT GroupName, COUNT(*)
টেবিল উল্লেখ: FROM Student
গ্রুপভিত্তিক বিভাজন: GROUP BY GroupName;
উত্তর:SELECT GroupName, COUNT(*) FROM Student GROUP BY GroupName;

বোর্ড পরীক্ষা ও ল্যাব চেকলিস্ট

✓ একক রূপান্তর (SI Units)গণনার পূর্বে সকল মানকে SI এককে নিয়ে নিন।
✓ সূত্র ও পক্ষান্তর উল্লেখখাতায় মূল সূত্র লিখে লক্ষ্য চলককে আলাদা করুন।
✓ তাৎপর্যপূর্ণ অঙ্ক ও রাউন্ডিংচূড়ান্ত ফলাফলে ২ বা ৩ দশমিক স্থান পর্যন্ত রাউন্ড করুন।

বাস্তব ও শিল্পক্ষেত্রে প্রয়োগ

শিল্প-কারখানা, ওষুধ প্রস্তুতি, প্রকৌশল ও আধুনিক গবেষণায় প্রয়োগ

ব্যাংকিং লেনদেন, ই-কমার্স ওয়েবসাইট, ফেসবুক বা ইউটিউবের ইউজার ডাটা, বিশ্ববিদ্যালয়ের ভর্তি ও পরীক্ষার ফলাফল প্রস্তুতকরণ—বিশ্বের প্রতিটি বড় সফটওয়্যার সিস্টেমের মূল ভিত্তি হলো রিলেশনাল ডাটাবেজ ও এসকিউএল। আমাদের ব্রাউজার-বেসড লাইটওয়েট ইঞ্জিনের মাধ্যমে কোনো সার্ভার বা সফটওয়্যার ইনস্টল ছাড়াই শিক্ষার্থীরা এসকিউএল কমান্ডের আউটপুট সরাসরি পরীক্ষা করতে পারে।

বহুল জিজ্ঞাসিত প্রশ্নাবলী (FAQ)

শিক্ষার্থীদের সচরাচর ভুল ও গুরুত্বপূর্ণ প্রশ্নের একাডেমিক উত্তর

প্রাইমারি কি (Primary Key) এবং ফরেন কি (Foreign Key)-র মধ্যে পার্থক্য কী?
প্রাইমারি কি হলো একটি টেবিলের সেই অনন্য (Unique) ফিল্ড যা প্রতিটি রেকর্ডকে এককভাবে শনাক্ত করে এবং কখনো Null হতে পারে না। অন্যদিকে, ফরেন কি হলো একটি টেবিলের ফিল্ড যা অন্য টেবিলের প্রাইমারি কি-কে নির্দেশ করে দুটি টেবিলের মধ্যে সম্পর্ক (Relation) তৈরি করে।
DDL এবং DML এর মধ্যে পার্থক্য কী?
DDL (Data Definition Language) ডাটাবেজের গঠন ও স্কিমা তৈরি/পরিবর্তন করে (যেমন: CREATE, ALTER, DROP)। DML (Data Manipulation Language) টেবিলের ভেতরের ডেটা নিয়ে কাজ করে (যেমন: SELECT, INSERT, UPDATE, DELETE)।
ডাটাবেজ রিলেশন কয় প্রকার এবং কী কী?
সাধারণত চার প্রকার: ১. One-to-One (1:1), ২. One-to-Many (1:M), ৩. Many-to-One (M:1), ৪. Many-to-Many (M:N)। দুটি টেবিলের মধ্যে সম্পর্ক গড়তে অন্তত একটি কমন ফিল্ড প্রয়োজন হয় যা এক টেবিলে প্রাইমারি কি হিসেবে থাকে।