কম্পিউটার টিউটোরিয়াল

MySQL-এ UPDATE কমান্ড দিয়ে একটি সেলের ডেটা পরিবর্তন করা

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)
  1. MySQL-এ নির্দিষ্ট সেলকে খালি (empty string) করতে আপডেট করা

  2. MySQL-এ LIMIT ও OFFSET ব্যবহার করে ব্যাচewise রো সিলেক্ট করা

  3. MySQL-এ একটি স্কিমা থেকে অন্য স্কিমায় ডেটা কপি করা

  4. MySQL-এ UPDATE JOIN ব্যবহার করে অন্য টেবিল থেকে ডেটা আপডেট করা