SQL (Structured Query Language) হলো একটি স্ট্যান্ডার্ড প্রোগ্রামিং ভাষা যা ডেটাবেস ব্যবস্থাপনা সিস্টেমের (DBMS) সাথে ডেটা সংরক্ষণ, পরিবর্তন, এবং পরিচালনার জন্য ব্যবহৃত হয়। SQL-এর মাধ্যমে ব্যবহারকারীরা ডেটাবেসে প্রশ্ন (queries) করতে, ডেটা সন্নিবেশ (insert), আপডেট (update), এবং মুছতে (delete) পারেন।
SQL-এর মৌলিক কাঠামো
SQL মূলত নিম্নলিখিত প্রধান অংশগুলো নিয়ে গঠিত:
DDL (Data Definition Language): ডেটাবেস ও টেবিলের কাঠামো সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়। যেমন:
CREATE: নতুন টেবিল তৈরি করা।ALTER: বিদ্যমান টেবিল পরিবর্তন করা।DROP: টেবিল মুছে ফেলা।
DML (Data Manipulation Language): ডেটাবেসের মধ্যে ডেটা সন্নিবেশ, আপডেট, এবং মুছে ফেলার জন্য ব্যবহৃত হয়। যেমন:
INSERT: নতুন ডেটা যোগ করা।UPDATE: বিদ্যমান ডেটা পরিবর্তন করা।DELETE: ডেটা মুছে ফেলা।
DQL (Data Query Language): ডেটাবেস থেকে ডেটা নিষ্কাশনের জন্য ব্যবহৃত হয়। যেমন:
SELECT: ডেটা নির্বাচন করা।
DCL (Data Control Language): ডেটাবেসের ওপর অনুমতি এবং নিরাপত্তা নিয়ন্ত্রণের জন্য ব্যবহৃত হয়। যেমন:
GRANT: ব্যবহারকারীকে অধিকার প্রদান করা।REVOKE: ব্যবহারকারীর অধিকার প্রত্যাহার করা।
ডেটাবেস ম্যানিপুলেশন
ডেটাবেস ম্যানিপুলেশন হল ডেটাবেসের মধ্যে ডেটা যোগ, পরিবর্তন, মুছে ফেলা এবং অনুসন্ধানের প্রক্রিয়া। এই প্রক্রিয়াগুলি DML এবং DQL-এর মাধ্যমে সম্পন্ন হয়। নিচে কিছু সাধারণ ডেটাবেস ম্যানিপুলেশন অপারেশন এবং তাদের উদাহরণ দেওয়া হলো:
১. ডেটা সন্নিবেশ (Insert Data)
INSERT INTO Students (ID, Name, Age) VALUES (2, 'Bob', 22);
২. ডেটা আপডেট (Update Data)
UPDATE Students SET Age = 23 WHERE ID = 2;
৩. ডেটা মুছা (Delete Data)
DELETE FROM Students WHERE ID = 2;
৪. ডেটা নির্বাচন (Select Data)
SELECT * FROM Students; -- সমস্ত ছাত্রের তথ্য দেখুন
উপসংহার
SQL ডেটাবেস ব্যবস্থাপনার জন্য একটি অত্যন্ত শক্তিশালী ভাষা। এর মাধ্যমে ব্যবহারকারীরা ডেটাবেসে কার্যকরীভাবে ডেটা সন্নিবেশ, আপডেট, মুছা এবং প্রশ্ন করতে পারেন। SQL-এর বিভিন্ন উপাদান যেমন DDL, DML, DQL, এবং DCL ডেটাবেসের বিভিন্ন দিক নিয়ন্ত্রণ এবং পরিচালনার জন্য ব্যবহৃত হয়। ডেটাবেস ম্যানিপুলেশন অপারেশনগুলি ডেটা পরিচালনার জন্য গুরুত্বপূর্ণ এবং প্রোগ্রামিং এবং ডেটাবেস ডিজাইনিংয়ের ক্ষেত্রে অপরিহার্য।