SQL ল্যাঙ্গুয়েজ চারটি প্রধান ক্যাটাগরিতে ভাগ: DML, DDL, DCL, TCL। এই স্টেটমেন্টগুলো ব্যবহার করে ডাটাবেস স্ট্রাকচার ডিফাইন, ডেটা ম্যানিপুলেট, অ্যাক্সেস কন্ট্রোল এবং ট্রানজ্যাকশন ম্যানেজমেন্ট করা হয়।
১. DML (Data Manipulation Language) - ডেটা ম্যানিপুলেশন
টেবিলের রেকর্ডের ওপর কাজ করে।
SELECT- রেকর্ড সিলেক্ট/কোয়েরিINSERT- নতুন রেকর্ড ইনসার্টUPDATE- বিদ্যমান রেকর্ড আপডেট/মডিফাইDELETE- রেকর্ড ডিলিট
২. DDL (Data Definition Language) - ডেটা ডেফিনিশন
ডাটাবেস বা টেবিলের স্ট্রাকচার ও স্কিমা পরিবর্তন করে।
CREATE- নতুন টেবিল, ডাটাবেস, স্কিমা তৈরিALTER- বিদ্যমান টেবিল, কলাম ডেসক্রিপশন পরিবর্তনDROP- ডাটাবেস অবজেক্ট ডিলিট
৩. DCL (Data Control Language) - ডেটা কন্ট্রোল
ইউজারের ডাটাবেস অবজেক্টের ওপর অ্যাক্সেস কন্ট্রোল করে।
GRANT- নির্দিষ্ট অবজেক্টে রিড/রাইট অনুমতি দেয়REVOKE- রিড/রাইট অনুমতি ফেরত নেয়
৪. TCL (Transaction Control Language) - ট্রানজ্যাকশন কন্ট্রোল
ট্রানজ্যাকশন ম্যানেজ করে ডেটা ইন্টিগ্রিটি নিশ্চিত করে।
BEGIN TRANSACTION/START TRANSACTION- ট্রানজ্যাকশন শুরুCOMMIT- ট্রানজ্যাকশন কমিট (স্থায়ী করা)ROLLBACK- ট্রানজ্যাকশন রোলব্যাক (বাতিল, ত্রুটি হলে)
সারসংক্ষেপ টেবিল
| ক্যাটাগরি | পুরো নাম | প্রধান কমান্ড |
|---|---|---|
| DML | Data Manipulation Language | SELECT, INSERT, UPDATE, DELETE |
| DDL | Data Definition Language | CREATE, ALTER, DROP |
| DCL | Data Control Language | GRANT, REVOKE |
| TCL | Transaction Control Language | BEGIN, COMMIT, ROLLBACK |