Which type of SQL command (like CREATE, ALTER) defines the database structure?

A DML

B DDL

C DCL

D TCL

Solution

Correct Answer: Option B

- Data Definition Language (DDL): ডাটাবেজের স্ট্রাকচার (schema) সংজ্ঞায়িত করে — যেমন ডাটাবেজ, টেবিল, কলাম, ইনডেক্স ও constraints তৈরি/পরিবর্তন/মুছে ফেলা। প্রধান কমান্ড: CREATE, ALTER, DROP (এছাড়া মাঝে মাঝে TRUNCATE কে DDL হিসেবে দেখানো হয়)।
- Data Manipulation Language (DML): টেবিলের মধ্যে থাকা ডাটা ম্যানিপুলেট করে — SELECT, INSERT, UPDATE, DELETE।
- Data Control Language (DCL): ব্যবহারকারীর অনুমতি ও নিরাপত্তা নিয়ন্ত্রণ করে — GRANT, REVOKE।
- Transaction Control Language (TCL): ট্রানজ্যাকশন নিয়ন্ত্রণ করে — COMMIT, ROLLBACK, SAVEPOINT।

কারণ: DDL মূলত ডাটাবেসের কাঠামো নির্ধারণ করে (誰 কোথায় কী রকম কলাম থাকবে, কোন constraints থাকবে, ইত্যাদি), তাই যে ধরনের SQL কমান্ডগুলো ডাটাবেজের structure ডিফাইন করে — যেমন CREATE ও ALTER — সেগুলো DDL এর আওতায় পড়ে। অন্যগুলো (DML, DCL, TCL) মূলত ডাটা ম্যানিপুলেশন, অনুমতি বা ট্রানজ্যাকশন নিয়ন্ত্রণের জন্য ব্যবহৃত হয়, স্ট্রাকচার নয়।

Practice More Questions on Our App!

Download our app for free and access thousands of MCQ questions with detailed solutions