UPDATE কমান্ড ব্যবহার করে শুধু একটি সেলের ডেটা আপডেট করা যায়। সিনট্যাক্স:
UPDATE yourTableName SET yourColumnName = yourNewValue WHERE yourColumnName = yourOldValue;
কনসেপ্টটি বুঝতে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE changeCellsData (
-> Id INT,
-> Name VARCHAR(100),
-> Age INT
-> ); Query OK, 0 rows affected (0.81 sec)
ইনসার্ট কমান্ড দিয়ে কিছু রেকর্ড যোগ করি:
mysql> INSERT INTO changeCellsData VALUES(101,'Mike',23); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO changeCellsData VALUES(103,'Bob',25); Query OK, 1 row affected (0.18 sec) mysql> INSERT INTO changeCellsData VALUES(105,'Sam',27); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO changeCellsData VALUES(106,'Carol',21); Query OK, 1 row affected (0.24 sec)
সিলেক্ট স্টেটমেন্ট দিয়ে সব রেকর্ড দেখি:
mysql> SELECT * FROM changeCellsData;
আউটপুট
+------+-------+------+ | Id | Name | Age | +------+-------+------+ | 101 | Mike | 23 | | 103 | Bob | 25 | | 105 | Sam | 27 | | 106 | Carol | 21 | +------+-------+------+ 4 rows in set (0.00 sec)
UPDATE এবং SET কমান্ড ব্যবহার করে সেল ডেটা পরিবর্তন করার ক্যোয়ারি। এখানে "Id" কলামের শেষ রেকর্ড আপডেট করা হচ্ছে:
mysql> UPDATE changeCellsData SET Id = 107 WHERE Id = 106; Query OK, 1 row affected (0.19 sec) Rows matched: 1 Changed: 1 Warnings: 0
সিলেক্ট কমান্ড দিয়ে চেক করি সেল ডেটা পরিবর্তন হয়েছে কিনা:
mysql> SELECT * FROM changeCellsData;
আউটপুট
+------+-------+------+ | Id | Name | Age | +------+-------+------+ | 101 | Mike | 23 | | 103 | Bob | 25 | | 105 | Sam | 27 | | 107 | Carol | 21 | +------+-------+------+ 4 rows in set (0.00 sec)