CRUD হলো একটি acronym যা চারটি মৌলিক ডেটাবেস অপারেশনকে প্রতিনিধিত্ব করে: Create, Read, Update, এবং Delete। এই অপারেশনগুলি ডেটাবেসে তথ্য পরিচালনা করতে ব্যবহৃত হয় এবং SQL এর মাধ্যমে এগুলি খুব সহজে সম্পাদন করা সম্ভব। চলুন, প্রতিটি অপারেশন কীভাবে SQL তে কাজ করে তা বিস্তারিতভাবে জানি:
১. Create (তথ্য তৈরি)
CREATE অপারেশন নতুন রেকর্ড তৈরি করতে ব্যবহৃত হয়। এটি সাধারণত INSERT INTO স্টেটমেন্টের মাধ্যমে বাস্তবায়িত হয়।
উদাহরণ:
-- একটি নতুন রেকর্ড টেবিলের মধ্যে যোগ করা
INSERT INTO employees (id, name, position, salary)
VALUES (1, 'John Doe', 'Software Developer', 60000);
এই কোডে, employees টেবিলে একটি নতুন রেকর্ড যুক্ত করা হয়েছে, যেখানে id, name, position, এবং salary ফিল্ডে মান দেওয়া হয়েছে।
২. Read (তথ্য পড়া / অনুসন্ধান করা)
READ অপারেশন তথ্য পুনরুদ্ধার বা অনুসন্ধান করার জন্য ব্যবহৃত হয়। SQL এ এটি SELECT স্টেটমেন্টের মাধ্যমে করা হয়।
উদাহরণ:
-- সমস্ত কর্মচারীর নাম এবং পদ তালিকা আনা
SELECT name, position FROM employees;
এটি employees টেবিল থেকে সব কর্মচারীর নাম এবং পদ (position) নিয়ে আসবে।
আরেকটি উদাহরণ যেখানে WHERE ক্লজ দিয়ে নির্দিষ্ট শর্তে ডেটা ফিল্টার করা হয়েছে:
-- নির্দিষ্ট কর্মচারীর তথ্য অনুসন্ধান করা
SELECT * FROM employees WHERE id = 1;
এটি শুধুমাত্র id ১ এর কর্মচারীর সব তথ্য দেখাবে।
৩. Update (তথ্য আপডেট করা)
UPDATE অপারেশন ডেটাবেসে বিদ্যমান তথ্য পরিবর্তন বা আপডেট করতে ব্যবহৃত হয়। এটি UPDATE স্টেটমেন্টের মাধ্যমে করা হয়।
উদাহরণ:
-- কর্মচারীর বেতন আপডেট করা
UPDATE employees
SET salary = 70000
WHERE id = 1;
এটি id = 1 এর কর্মচারীর বেতন ৭০০০০ তে আপডেট করবে।
৪. Delete (তথ্য মুছে ফেলা)
DELETE অপারেশন ডেটাবেস থেকে একটি বা একাধিক রেকর্ড মুছে ফেলার জন্য ব্যবহৃত হয়। এটি DELETE FROM স্টেটমেন্টের মাধ্যমে করা হয়।
উদাহরণ:
-- নির্দিষ্ট কর্মচারীকে মুছে ফেলা
DELETE FROM employees WHERE id = 1;
এটি id = 1 এর কর্মচারীকে employees টেবিল থেকে মুছে ফেলবে।
CRUD অপারেশন - সারাংশ
- Create: নতুন ডেটা যোগ করা (
INSERT INTO) - Read: ডেটা পড়া বা অনুসন্ধান করা (
SELECT) - Update: বিদ্যমান ডেটা পরিবর্তন বা আপডেট করা (
UPDATE) - Delete: ডেটা মুছে ফেলা (
DELETE)
CRUD অপারেশন ডেটাবেস ম্যানেজমেন্ট সিস্টেমের মৌলিক কাজগুলোর মধ্যে অন্যতম। SQL এ এই অপারেশনগুলো অত্যন্ত গুরুত্বপূর্ণ, কারণ ডেটাবেসে ডেটার সৃষ্টি, পরিবর্তন এবং মুছে ফেলার মাধ্যমে তথ্যের পুরো লাইফ সাইকেল পরিচালিত হয়।
SQL-এ CREATE স্টেটমেন্ট ব্যবহার করে নতুন টেবিল তৈরি করা হয়। টেবিল হলো ডেটাবেসের মৌলিক উপাদান, যেখানে ডেটা সংরক্ষণ করা হয়। টেবিলটি বিভিন্ন কলাম (Columns) এবং রো (Rows) সমন্বয়ে গঠিত হয়, যেখানে প্রতিটি কলামে নির্দিষ্ট ধরনের তথ্য সংরক্ষণ করা হয় (যেমন: নাম, বয়স, তারিখ, ইত্যাদি)।
নিচে CREATE TABLE স্টেটমেন্টের মাধ্যমে একটি টেবিল তৈরি করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হয়েছে।
CREATE TABLE Syntax
CREATE TABLE table_name (
column1 datatype [constraint],
column2 datatype [constraint],
column3 datatype [constraint],
...
);
table_name: টেবিলের নাম।column1,column2, ... : কলামের নাম।datatype: প্রতিটি কলামের জন্য ডেটা টাইপ (যেমন:INT,VARCHAR,DATE, ইত্যাদি)।[constraint]: ঐচ্ছিক; কলামের জন্য কোনো কনস্ট্রেইন্ট (যেমন:PRIMARY KEY,NOT NULL,UNIQUE, ইত্যাদি)।
উদাহরণ ১: সাধারণ টেবিল তৈরি
ধরা যাক, আমরা একটি students নামে টেবিল তৈরি করতে চাই, যেখানে ছাত্রদের আইডি, নাম, বয়স, এবং জন্ম তারিখ থাকবে।
CREATE TABLE students (
student_id INT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50),
age INT,
birth_date DATE
);
এই SQL স্টেটমেন্টে:
student_idকলামে INTEGER ডেটা টাইপ রয়েছে এবং এটিকে PRIMARY KEY কনস্ট্রেইন্ট দেওয়া হয়েছে, অর্থাৎ এই কলামে কোনও ডুপ্লিকেট মান থাকতে পারবে না এবং এটি ইউনিক হবে।first_nameকলামে VARCHAR(50) ডেটা টাইপ রয়েছে এবং এটিকে NOT NULL কনস্ট্রেইন্ট দেওয়া হয়েছে, অর্থাৎ এই কলামটি খালি রাখা যাবে না।last_nameকলামে VARCHAR(50) ডেটা টাইপ রয়েছে, তবে এটি NULL হতে পারে।ageকলামে INT ডেটা টাইপ রয়েছে।birth_dateকলামে DATE ডেটা টাইপ রয়েছে, যা ছাত্রের জন্ম তারিখ সংরক্ষণ করবে।
উদাহরণ ২: আরও জটিল টেবিল তৈরি (কনস্ট্রেইন্টসহ)
একটি employees টেবিল তৈরি করি যেখানে কর্মচারীর আইডি, নাম, বিভাগ, এবং বেতন থাকবে। এখানে আমরা UNIQUE, CHECK, এবং FOREIGN KEY কনস্ট্রেইন্টও ব্যবহার করব।
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department_id INT,
salary DECIMAL(10, 2),
hire_date DATE,
email VARCHAR(100) UNIQUE,
CONSTRAINT fk_department FOREIGN KEY (department_id) REFERENCES departments(department_id),
CONSTRAINT chk_salary CHECK (salary > 0)
);
এই SQL স্টেটমেন্টে:
employee_id: একটি PRIMARY KEY কনস্ট্রেইন্ট, যা নিশ্চিত করবে যে এই কলামে প্রতিটি মান ইউনিক হবে।email: একটি UNIQUE কনস্ট্রেইন্ট দেওয়া হয়েছে, যা নিশ্চিত করবে যে একই ইমেইল ঠিকানা একাধিকবার ব্যবহার করা যাবে না।salary: একটি CHECK কনস্ট্রেইন্ট দিয়ে সুনিশ্চিত করা হয়েছে যে বেতন ০ এর বেশি হবে।department_id: FOREIGN KEY কনস্ট্রেইন্ট দেওয়া হয়েছে, যাdepartmentsটেবিলেরdepartment_idকলামের সাথে সম্পর্কিত।
CREATE TABLE এর জন্য কিছু সাধারণ ডেটা টাইপ
- INT: পূর্ণসংখ্যা (যেমন: 1, 100, -50)।
- VARCHAR(n): সর্বাধিক n চরিত্রের স্ট্রিং (যেমন: "John", "New York")।
- DATE: একটি নির্দিষ্ট তারিখ (যেমন: '2024-01-01')।
- DECIMAL(p, s): সংখ্যা, যেখানে
pহলো মোট ডিজিট এবংsহলো দশমিক স্থান (যেমন: 99999.99)। - TEXT: বড় আকারের টেক্সট স্ট্রিং।
CREATE TABLE এর পরে
একবার টেবিল তৈরি হয়ে গেলে, আপনি SQL এর মাধ্যমে তাতে ডেটা যুক্ত করতে পারেন, যেমন:
INSERT INTO students (student_id, first_name, last_name, age, birth_date)
VALUES (1, 'John', 'Doe', 20, '2004-05-15');
এছাড়া, আপনি টেবিলের স্ট্রাকচার পর্যালোচনা করতে DESCRIBE বা SHOW COLUMNS ব্যবহার করতে পারেন:
DESCRIBE students;
উপসংহার
SQL এ CREATE TABLE স্টেটমেন্ট ব্যবহার করে আপনি খুব সহজেই আপনার ডেটাবেসের কাঠামো তৈরি করতে পারেন। একটি টেবিল তৈরি করার সময় আপনি ডেটা টাইপ, কনস্ট্রেইন্ট, এবং অন্যান্য নির্দিষ্টকরণ বিবেচনা করে যথাযথ টেবিল ডিজাইন করবেন, যাতে ডেটা নিরাপদ এবং সঠিকভাবে সংরক্ষিত হয়।
SQL এর INSERT Statement ব্যবহার করে ডেটাবেসে নতুন রেকর্ড বা ডেটা ইনসার্ট করা হয়। এটি একটি মৌলিক SQL কমান্ড যা ডেটাবেসের টেবিলে নতুন তথ্য যুক্ত করার জন্য ব্যবহৃত হয়।
INSERT Statement এর সিনট্যাক্স:
১. একটি টেবিলে একক রেকর্ড ইনসার্ট করা:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
table_name: টেবিলের নাম যেখানে আপনি ডেটা ইনসার্ট করবেন।column1, column2, ...: টেবিলের কলামগুলোর নাম যেগুলোর মধ্যে ডেটা ইনসার্ট করতে চান।value1, value2, ...: প্রতিটি কলামে ইনসার্ট করা মান।
উদাহরণ:
ধরা যাক, আমাদের একটি টেবিল রয়েছে যার নাম employees এবং এটি তিনটি কলাম রয়েছে: id, name, salary।
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
salary DECIMAL(10, 2)
);
এখন, INSERT কমান্ড ব্যবহার করে নতুন রেকর্ড ইনসার্ট করা যেতে পারে:
INSERT INTO employees (id, name, salary)
VALUES (1, 'John Doe', 55000.00);
এই কমান্ডটি employees টেবিলে একটি নতুন রেকর্ড ইনসার্ট করবে যেখানে:
idহবে 1,nameহবে 'John Doe',salaryহবে 55000.00।
২. একাধিক রেকর্ড ইনসার্ট করা:
একই সময় একাধিক রেকর্ড ইনসার্ট করার জন্য আপনি একাধিক VALUES অংশ ব্যবহার করতে পারেন।
INSERT INTO employees (id, name, salary)
VALUES
(2, 'Jane Smith', 60000.00),
(3, 'James Bond', 75000.00),
(4, 'Amanda Green', 68000.00);
এটি employees টেবিলে তিনটি নতুন রেকর্ড ইনসার্ট করবে।
৩. বিনা কলামে ইনসার্ট করা (Without specifying column names):
যদি আপনি টেবিলের সব কলামে ইনসার্ট করতে চান এবং কলামগুলির গঠন জানেন, তবে আপনি কলামগুলির নাম উল্লেখ না করেও INSERT স্টেটমেন্ট ব্যবহার করতে পারেন।
INSERT INTO employees
VALUES (5, 'William Brown', 52000.00);
এখানে, কলামগুলির নাম উল্লেখ করা হয়নি। তবে, এটি ইনসার্ট করা হবে employees টেবিলের id, name, এবং salary কলামগুলোতে যথাক্রমে 5, 'William Brown', এবং 52000.00। তবে, যদি টেবিলে কোনো কলামে NULL না নেওয়া হয়, তবে এই পদ্ধতিটি ব্যবহৃত হবে না, কারণ কলামগুলোতে ডেটা পাস করতে হবে।
INSERT Statement ব্যবহার করার সময় কিছু গুরুত্বপূর্ণ বিষয়:
- Data Types এর সাথে সঙ্গতি: ইনসার্ট করার সময় কলামের ডেটা টাইপের সাথে সঙ্গতি রেখে মান দিতে হবে। যেমন, যদি একটি কলাম
INTটাইপের হয়, তবে সেখানে সংখ্যা ইনপুট করতে হবে, আর যদিVARCHARহয়, তবে টেক্সট ইনপুট করতে হবে। NULL Value: যদি কোনো কলাম
NULLমান গ্রহণ করে, তবে আপনি স্পষ্টভাবেNULLব্যবহার করতে পারেন। উদাহরণ:INSERT INTO employees (id, name, salary) VALUES (6, 'Peter Lee', NULL);Auto-increment Columns: যদি কোনো কলাম
AUTO_INCREMENTসেট করা থাকে (যেমন,idকলাম), তবে সেক্ষেত্রে আপনি ঐ কলামটি ইনসার্ট করার সময় বাদ দিতে পারেন। সিস্টেম সেই কলামের জন্য স্বয়ংক্রিয়ভাবে মান প্রদান করবে।উদাহরণ:
CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), salary DECIMAL(10, 2) );এবং এরপর ইনসার্ট:
INSERT INTO employees (name, salary) VALUES ('Sarah Miller', 75000.00);- Error Handling: যদি আপনি কোনো ভুল ইনপুট দেন (যেমন, টাইপ এরর বা কলামের সীমা ছাড়ানো মান), SQL সিস্টেম একটি ত্রুটি (error) দেখাবে। এই ত্রুটির কারণে ইনসার্ট প্রসেস বন্ধ হয়ে যাবে।
নোট:
- Primary Key Constraint: যদি আপনি একটি Primary Key কলামে কোনো ডুপ্লিকেট মান ইনসার্ট করার চেষ্টা করেন, তাহলে এটি একটি ত্রুটি (error) সৃষ্টি করবে, কারণ Primary Key কলামে প্রতিটি মান ইউনিক (unique) হতে হয়।
- Unique Constraints: যদি কোনো কলামে
UNIQUEকনস্ট্রেইন্ট থাকে, তবে একই মান একাধিকবার ইনসার্ট করা যাবে না।
এইভাবে, SQL এর INSERT Statement ব্যবহার করে আপনি ডেটাবেসে নতুন ডেটা ইনসার্ট করতে পারবেন।
SQL-এর SELECT স্টেটমেন্ট ডেটাবেস থেকে তথ্য পুনরুদ্ধার করার জন্য ব্যবহৃত হয়। এটি সবচেয়ে মৌলিক এবং গুরুত্বপূর্ণ SQL স্টেটমেন্ট, যেটি ব্যবহার করে আপনি ডেটাবেসে সংরক্ষিত তথ্য বের করতে পারেন। SELECT স্টেটমেন্টের মাধ্যমে আপনি নির্দিষ্ট টেবিল থেকে কলাম বা সারি অনুযায়ী তথ্য পেতে পারেন।
SELECT Statement এর মৌলিক গঠন
SELECT column1, column2, ...
FROM table_name;
- SELECT: এই শব্দের পর আপনি যেসব কলাম বা তথ্য দেখতে চান সেগুলি উল্লেখ করবেন।
- FROM: এটি টেবিলের নাম নির্ধারণ করে যেখানে থেকে আপনি তথ্য সংগ্রহ করতে চান।
উদাহরণ:
ধরা যাক, আপনার একটি students টেবিল আছে, যার মধ্যে তিনটি কলাম রয়েছে: student_id, name, এবং age।
SELECT student_id, name, age
FROM students;
এই কিউরিটি students টেবিল থেকে সমস্ত ছাত্রের student_id, name, এবং age কলাম থেকে তথ্য রিটার্ন করবে।
SELECT Statement এর আরও বিকল্প
১. সব কলাম নির্বাচন করা
যদি আপনি টেবিলের সব কলাম থেকে ডেটা দেখতে চান, তবে আপনি * (স্টার) ব্যবহার করতে পারেন, যা সব কলামকে নির্দেশ করে।
SELECT * FROM students;
এটি students টেবিলের সব কলাম এবং সমস্ত সারি রিটার্ন করবে।
২. WHERE Clause ব্যবহার করে ডেটা ফিল্টার করা
WHERE ক্লজ ব্যবহার করে আপনি ডেটাকে ফিল্টার করতে পারেন। এটি আপনাকে নির্দিষ্ট শর্ত অনুযায়ী ডেটা নির্বাচন করতে সাহায্য করে।
SELECT name, age
FROM students
WHERE age > 18;
এই কিউরিটি students টেবিল থেকে শুধুমাত্র তাদের নাম এবং বয়স রিটার্ন করবে, যাদের বয়স ১৮ এর বেশি।
৩. ORDER BY ব্যবহার করে ডেটা সাজানো
ORDER BY ক্লজ ব্যবহার করে আপনি ডেটা সাজাতে পারেন (অর্থাৎ, ক্রম অনুযায়ী)। আপনি ক্রম ascending (ASC) বা descending (DESC) নির্বাচন করতে পারেন।
SELECT name, age
FROM students
ORDER BY age DESC;
এটি ছাত্রদের নাম এবং বয়স রিটার্ন করবে, এবং বয়সের উপর ভিত্তি করে ডেটা descending (অর্থাৎ বড় থেকে ছোট) সাজানো থাকবে।
৪. DISTINCT ব্যবহার করে ডুপ্লিকেট ডেটা বাদ দেওয়া
DISTINCT ক্লজ ব্যবহার করে আপনি ডুপ্লিকেট ডেটা সরিয়ে ফেলতে পারেন এবং শুধুমাত্র ইউনিক (অন্যরকম) মানগুলো রিটার্ন করতে পারেন।
SELECT DISTINCT age
FROM students;
এটি students টেবিল থেকে সকল ইউনিক বয়স রিটার্ন করবে।
অধিক Advanced SELECT Query Examples
৫. LIMIT ব্যবহার করে রিটার্ন সীমিত করা
LIMIT ক্লজ ব্যবহার করে আপনি ফলাফল সীমিত করতে পারেন (যতটি সারি চান ততটি রিটার্ন করতে পারবেন)।
SELECT name, age
FROM students
LIMIT 5;
এটি প্রথম ৫টি ছাত্রের নাম এবং বয়স রিটার্ন করবে।
৬. AND, OR ব্যবহার করে শর্ত যুক্ত করা
আপনি একাধিক শর্ত যোগ করতে AND বা OR ব্যবহার করতে পারেন।
SELECT name, age
FROM students
WHERE age > 18 AND name LIKE 'A%';
এই কিউরিটি শুধুমাত্র তাদের নাম এবং বয়স রিটার্ন করবে যাদের বয়স ১৮ এর বেশি এবং নাম ‘A’ দিয়ে শুরু হয়।
সারসংক্ষেপ
SELECTস্টেটমেন্ট ডেটাবেস থেকে তথ্য পুনরুদ্ধারের জন্য ব্যবহৃত হয়।- আপনি নির্দিষ্ট কলাম বা সব কলাম থেকে তথ্য বের করতে পারেন।
WHERE,ORDER BY,DISTINCT,LIMITএবং অন্যান্য ক্লজ ব্যবহার করে আপনি আরও শক্তিশালী এবং নির্দিষ্ট কুয়েরি তৈরি করতে পারেন।
এটি SQL-এর অন্যতম মৌলিক ও গুরুত্বপূর্ণ কমান্ড, যা আপনাকে ডেটাবেস থেকে তথ্য অনুসন্ধান এবং বিশ্লেষণে সাহায্য করবে।
SQL-এ UPDATE এবং DELETE স্টেটমেন্ট দুটি গুরুত্বপূর্ণ অপারেশন, যা ডেটাবেসে তথ্য পরিবর্তন (update) এবং মুছে ফেলা (delete) করতে ব্যবহৃত হয়। এগুলি CRUD (Create, Read, Update, Delete) অপারেশনের অংশ হিসেবে ডেটাবেস ম্যানিপুলেশন এবং পরিচালনার জন্য অত্যন্ত গুরুত্বপূর্ণ। চলুন, এই দুটি স্টেটমেন্টের ব্যবহার এবং সঠিকভাবে কীভাবে এগুলি প্রয়োগ করা হয় তা বিস্তারিতভাবে জানি।
১. UPDATE Statement দিয়ে ডেটা পরিবর্তন
UPDATE স্টেটমেন্ট ব্যবহৃত হয় ডেটাবেসে বিদ্যমান ডেটা আপডেট বা পরিবর্তন করতে। এই স্টেটমেন্টের মাধ্যমে আপনি নির্দিষ্ট রেকর্ড বা রেকর্ডগুলির একটি বা একাধিক ক্ষেত্রের মান পরিবর্তন করতে পারেন।
Syntax:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
- table_name: যেই টেবিল থেকে ডেটা পরিবর্তন করতে চান।
- column1, column2, ...: যেই কলামগুলির মান পরিবর্তন করতে চান।
- value1, value2, ...: নতুন মান যা আপডেট হবে।
- WHERE condition: যে শর্তের উপর ভিত্তি করে পরিবর্তন করবেন, তা নির্ধারণ করে। এটি না দিলে সমস্ত রেকর্ড আপডেট হবে।
উদাহরণ:
ধরা যাক, একটি টেবিল employees আছে, যেখানে salary পরিবর্তন করতে হবে যাদের department হলো 'Sales':
UPDATE employees
SET salary = 5000
WHERE department = 'Sales';
এটি Sales বিভাগে কর্মরত সকল কর্মচারীর salary ফিল্ডকে 5000 এ আপডেট করবে।
বিশেষ দ্রষ্টব্য: WHERE ক্লজটি খুবই গুরুত্বপূর্ণ, কারণ এটি আপনাকে নির্দিষ্ট রেকর্ডগুলিতে আপডেট করতে সাহায্য করবে। যদি এটি বাদ দেওয়া হয়, তাহলে সমস্ত রেকর্ড আপডেট হবে!
২. DELETE Statement দিয়ে ডেটা মুছে ফেলা
DELETE স্টেটমেন্ট ব্যবহৃত হয় ডেটাবেস থেকে একটি বা একাধিক রেকর্ড মুছে ফেলতে। এটি একটি অবিচ্ছিন্ন অপারেশন, অর্থাৎ একবার ডেটা মুছে ফেললে তা আর পুনরুদ্ধার করা সম্ভব নয় (যদি ট্রানজেকশন ব্যবহৃত না হয়)।
Syntax:
DELETE FROM table_name
WHERE condition;
- table_name: যেই টেবিল থেকে ডেটা মুছে ফেলতে চান।
- WHERE condition: যে শর্তে ভিত্তি করে ডেটা মুছে ফেলবেন তা নির্ধারণ করে। এটি না দিলে পুরো টেবিলের সকল রেকর্ড মুছে যাবে।
উদাহরণ:
ধরা যাক, employees টেবিল থেকে Sales বিভাগের সমস্ত কর্মচারীকে মুছে ফেলতে চান:
DELETE FROM employees
WHERE department = 'Sales';
এটি Sales বিভাগের সব কর্মচারীর রেকর্ড মুছে ফেলবে।
বিশেষ দ্রষ্টব্য: WHERE ক্লজটি আবারও অত্যন্ত গুরুত্বপূর্ণ। যদি এটি বাদ দেওয়া হয়, তাহলে পুরো টেবিল থেকে সমস্ত ডেটা মুছে যাবে!
UPDATE এবং DELETE এর মধ্যে পার্থক্য
| অপারেশন | উদ্দেশ্য | প্রভাব |
|---|---|---|
| UPDATE | বিদ্যমান ডেটার মান পরিবর্তন করতে ব্যবহৃত হয়। | ডেটার মান পরিবর্তিত হয়। |
| DELETE | ডেটাবেস থেকে রেকর্ড মুছে ফেলতে ব্যবহৃত হয়। | রেকর্ড সম্পূর্ণভাবে মুছে যায়। |
সতর্কতা:
- UPDATE এবং DELETE স্টেটমেন্ট ব্যবহারের সময় সতর্ক থাকুন। বিশেষ করে WHERE ক্লজ না দিলে আপনি ভুলভাবে অনেক রেকর্ড পরিবর্তন বা মুছে ফেলতে পারেন।
- যদি ডেটা মুছে ফেলার পরে ফিরে আসার প্রয়োজন হয়, তাহলে Backup রাখুন অথবা Transactions ব্যবহার করুন।
ট্রানজেকশন উদাহরণ:
START TRANSACTION;
UPDATE employees
SET salary = 5500
WHERE department = 'Marketing';
-- কোনো ভুল হলে:
ROLLBACK; -- পরিবর্তন বাতিল করবে
-- যদি সব ঠিক থাকে:
COMMIT; -- পরিবর্তন স্থায়ী করবে
এই প্রক্রিয়া SQL এর ডেটা ম্যানিপুলেশন অপারেশনগুলিকে আরও নিরাপদ এবং নিয়ন্ত্রণযোগ্য করে তোলে।
Read more