ডাটাবেস ল্যাঙ্গুয়েজ ব্যবহার করে ডাটাবেসে ডেটা পড়ুন, আপডেট করুন, ম্যানিপুলেট করুন এবং সংরক্ষণ করুন। নিম্নলিখিত হলো ডাটাবেস ল্যাঙ্গুয়েজগুলো:
- ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ (Data Definition Language)
- ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ (Data Manipulation Language)
- ডেটা কন্ট্রোল ল্যাঙ্গুয়েজ (Data Control Language)
- ট্রানজ্যাকশন কন্ট্রোল ল্যাঙ্গুয়েজ (Transaction Control Language)
ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ দিয়ে শুরু করা যাক:
ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ (Data Definition Language)
এই ল্যাঙ্গুয়েজ ডাটাবেস, টেবিল তৈরি করতে, পরিবর্তন করতে ইত্যাদি ব্যবহৃত হয়। এর মাধ্যমে আপনি ডাটাবেসের নাম পরিবর্তন করতে পারেন বা ড্রপ করতে পারেন। এটি ডাটাবেস স্কিমা নির্দিষ্ট করে।
DDL স্টেটমেন্টগুলো অন্তর্ভুক্ত:
- CREATE: নতুন ডাটাবেস, টেবিল ইত্যাদি তৈরি করুন।
- ALTER: বিদ্যমান ডাটাবেস, টেবিল ইত্যাদি পরিবর্তন করুন।
- DROP: ডাটাবেস ড্রপ করুন।
- RENAME: টেবিলের জন্য নতুন নাম সেট করুন।
ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ (Data Manipulation Language)
ডাটাবেসকে ম্যানিপুলেট করতে ব্যবহৃত ল্যাঙ্গুয়েজ যেমন ডেটা ইনসার্ট করা, টেবিল আপডেট করা, টেবিল থেকে রেকর্ড রিট্রিভ করা ইত্যাদি ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ হিসেবে পরিচিত:
- SELECT: ডাটাবেস থেকে ডেটা রিট্রিভ করুন।
- INSERT: ডেটা ইনসার্ট করুন।
- UPDATE: ডেটা আপডেট করুন।
- DELETE: সকল রেকর্ড ডিলিট করুন।
ডেটা কন্ট্রোল ল্যাঙ্গুয়েজ (Data Control Language)
GRANT স্টেটমেন্ট ব্যবহার করে একটি ব্যবহারকারীর সুবিধা প্রদান করুন। একইভাবে, REVOKE স্টেটমেন্ট ব্যবহার করে সুবিধা ফেরত নিন। এই দুটি স্টেটমেন্ট ডেটা কন্ট্রোল ল্যাঙ্গুয়েজ (DCL)-এর অধীন।
- GRANT: ডাটাবেস অ্যাক্সেসের সুবিধা দিন।
- REVOKE: ডাটাবেস অ্যাক্সেসের সুবিধা ফেরত নিন।
ট্রানজ্যাকশন কন্ট্রোল ল্যাঙ্গুয়েজ (Transaction Control Language)
ট্রানজ্যাকশন কন্ট্রোল ল্যাঙ্গুয়েজ ব্যবহার করে ডাটাবেসে ট্রানজ্যাকশন পরিচালনা করুন:
- COMMIT: কাজ সংরক্ষণ করুন।
- SAVEPOINT: ট্রানজ্যাকশনে একটি পয়েন্ট সেট করুন পরবর্তীতে রোলব্যাক করার জন্য।
- ROLLBACK: লাস্ট কমিট থেকে পুনরুদ্ধার করুন।