SQL Query এর মাধ্যমে ডেটা ম্যানিপুলেশন

PHPMyAdmin: বাস্তব উদাহরণ এবং ব্যবহারিক ডেমো - পিএইচপি মাইএডমিন (PHP MyAdmin) - Database Tutorials

295

SQL (Structured Query Language) হল একটি ডাটাবেসের সাথে যোগাযোগ করতে ব্যবহৃত ভাষা, যা ডেটা ম্যানিপুলেশন এবং সংরক্ষণ, সংশোধন, মুছে ফেলা ইত্যাদি কাজের জন্য ব্যবহৃত হয়। SQL-এ ডেটা ম্যানিপুলেশন (Data Manipulation) প্রধানত SELECT, INSERT, UPDATE, DELETE কোয়েরির মাধ্যমে করা হয়।

এখানে SQL Query এর মাধ্যমে ডেটা ম্যানিপুলেশনের প্রধান কাজগুলির বিবরণ দেওয়া হলো।


১. SELECT - ডেটা নির্বাচন করা

SELECT কোয়েরি ব্যবহার করে টেবিল থেকে ডেটা নির্বাচন করা হয়। এটি ডেটাবেস থেকে প্রয়োজনীয় তথ্য আহরণ করতে ব্যবহৃত হয়।

উদাহরণ:

SELECT column1, column2 FROM table_name;

এখানে, column1 এবং column2 টেবিলের কলামের নাম, এবং table_name হলো টেবিলের নাম।

উদাহরণ (সব তথ্য নির্বাচন):

SELECT * FROM employees;

এটি employees টেবিলের সমস্ত কলাম থেকে সমস্ত রেকর্ড নির্বাচন করবে।

শর্তযুক্ত নির্বাচন:

SELECT name, salary FROM employees WHERE salary > 50000;

এটি salary কলাম যেখানে ৫০,০০০ এর বেশি, সেসব রেকর্ডের name এবং salary কলাম নির্বাচন করবে।


২. INSERT - নতুন ডেটা যোগ করা

INSERT INTO কোয়েরি ব্যবহার করে নতুন রেকর্ড টেবিলে যোগ করা হয়।

উদাহরণ:

INSERT INTO employees (name, salary, department) 
VALUES ('John Doe', 60000, 'HR');

এটি employees টেবিলে নতুন রেকর্ড যোগ করবে যেখানে name, salary, এবং department কলামে যথাক্রমে 'John Doe', 60000, এবং 'HR' থাকবে।

একাধিক রেকর্ড ইনসার্ট করা:

INSERT INTO employees (name, salary, department) 
VALUES 
('Alice', 70000, 'Finance'),
('Bob', 55000, 'IT'),
('Charlie', 45000, 'Marketing');

এটি একাধিক রেকর্ড একসাথে ইনসার্ট করবে।


৩. UPDATE - ডেটা আপডেট করা

UPDATE কোয়েরি ব্যবহার করে টেবিলের একটি বা একাধিক রেকর্ডের মান পরিবর্তন করা হয়।

উদাহরণ:

UPDATE employees 
SET salary = 75000 
WHERE name = 'John Doe';

এটি employees টেবিলের name কলামে 'John Doe' থাকা রেকর্ডের salary কলামের মান ৭৫,০০০ পরিবর্তন করবে।

একাধিক কলাম আপডেট করা:

UPDATE employees 
SET salary = 80000, department = 'Finance'
WHERE name = 'Alice';

এটি Alice এর salary এবং department একসাথে আপডেট করবে।


৪. DELETE - ডেটা মুছে ফেলা

DELETE FROM কোয়েরি ব্যবহার করে টেবিল থেকে একটি বা একাধিক রেকর্ড মুছে ফেলা হয়।

উদাহরণ:

DELETE FROM employees 
WHERE name = 'Bob';

এটি employees টেবিল থেকে name কলামে 'Bob' থাকা রেকর্ড মুছে ফেলবে।

সব রেকর্ড মুছে ফেলা:

DELETE FROM employees;

এটি employees টেবিলের সমস্ত রেকর্ড মুছে ফেলবে, তবে টেবিলের কাঠামো (structure) অপরিবর্তিত থাকবে।


৫. TRUNCATE - টেবিল ক্লিয়ার করা

TRUNCATE কোয়েরি ব্যবহার করে টেবিলের সমস্ত ডেটা মুছে ফেলা হয়, তবে টেবিলের কাঠামো অপরিবর্তিত থাকে। এটি DELETE কোয়েরির চেয়ে দ্রুত কার্যকরী, কারণ এটি প্রতিটি রেকর্ডের জন্য লজিক্যাল রেকর্ড ডিলিট না করে পুরো টেবিলের ডেটা সরিয়ে দেয়।

উদাহরণ:

TRUNCATE TABLE employees;

এটি employees টেবিলের সমস্ত রেকর্ড মুছে ফেলবে, তবে টেবিলের কাঠামো অক্ষত রাখবে।


৬. SELECT DISTINCT - অনন্য মান নির্বাচন করা

DISTINCT ব্যবহার করে টেবিলের মধ্যে অনন্য (unique) মান নির্বাচন করা হয়।

উদাহরণ:

SELECT DISTINCT department FROM employees;

এটি employees টেবিলের department কলাম থেকে অনন্য বিভাগের নাম নির্বাচন করবে।


৭. JOIN - একাধিক টেবিল থেকে ডেটা একত্রিত করা

JOIN কোয়েরি ব্যবহার করে একাধিক টেবিলের মধ্যে সম্পর্কিত ডেটা একত্রিত করা হয়। বিভিন্ন ধরনের JOIN রয়েছে:

  • INNER JOIN: কেবলমাত্র সেই রেকর্ডগুলো নির্বাচন করা হয় যেগুলি উভয় টেবিলে পাওয়া যায়।
  • LEFT JOIN: বাম (LEFT) টেবিলের সব রেকর্ড এবং ডান (RIGHT) টেবিলের মিলিত রেকর্ড নির্বাচন করা হয়।
  • RIGHT JOIN: ডান (RIGHT) টেবিলের সব রেকর্ড এবং বাম (LEFT) টেবিলের মিলিত রেকর্ড নির্বাচন করা হয়।
  • FULL JOIN: উভয় টেবিলের সব রেকর্ড নির্বাচন করা হয়, যেখানে সম্পর্কিত রেকর্ড পাওয়া না গেলে NULL প্রদান করা হয়।

উদাহরণ (INNER JOIN):

SELECT employees.name, employees.salary, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;

এটি employees এবং departments টেবিল থেকে department_id এর মাধ্যমে সম্পর্কিত ডেটা একত্রিত করবে।


৮. GROUP BY এবং HAVING - ডেটা গ্রুপিং এবং শর্ত যোগ করা

GROUP BY কোয়েরি ব্যবহার করে ডেটাকে গ্রুপ করা হয় এবং HAVING শর্তযুক্ত গ্রুপিং ফলাফল ফিরিয়ে আনে।

উদাহরণ:

SELECT department, AVG(salary) 
FROM employees 
GROUP BY department;

এটি employees টেবিলের salary এর গড় মান (AVG) প্রতিটি বিভাগের জন্য বের করবে।

HAVING ব্যবহার করা:

SELECT department, AVG(salary) 
FROM employees 
GROUP BY department
HAVING AVG(salary) > 50000;

এটি সেই বিভাগগুলোর গড় salary যেগুলোর গড় ৫০,০০০ এর বেশি।


৯. ORDER BY - ডেটা সাজানো

ORDER BY কোয়েরি ব্যবহার করে ডেটাকে নির্দিষ্ট কলামের মান অনুযায়ী সাজানো হয়।

উদাহরণ:

SELECT * FROM employees
ORDER BY salary DESC;

এটি employees টেবিলের সমস্ত রেকর্ডকে salary কলামের মান অনুযায়ী নাম্বার সর্বোচ্চ থেকে সর্বনিম্ন পর্যন্ত সাজাবে।

ASC (Ascending) ব্যবহার করে ছোট থেকে বড় সাজানো:

SELECT * FROM employees
ORDER BY salary ASC;

সারাংশ

SQL Query এর মাধ্যমে ডেটা ম্যানিপুলেশন হল ডাটাবেসের বিভিন্ন অপারেশন যেমন SELECT, INSERT, UPDATE, DELETE ইত্যাদি দ্বারা ডেটা পরিচালনা। এসব কোয়েরির মাধ্যমে আপনি ডেটা নির্বাচন, আপডেট, যোগ, মুছতে পারবেন এবং সেগুলোর উপর শর্ত আরোপ করতে পারবেন। SQL-এর শক্তিশালী ফিচার যেমন JOIN, GROUP BY, HAVING, এবং ORDER BY আপনাকে ডেটার উপর বিভিন্ন অপারেশন করতে সহায়তা করে, যা ডাটাবেস ম্যানেজমেন্ট এবং ডেটা বিশ্লেষণকে আরও কার্যকরী এবং দক্ষ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...