Database

[Database] MariaDB - Select, Insert, Update, Delete(4)

Richard.Ryu 2024. 3. 18. 13:52
반응형

이번에는 Update 를 알아보겠습니다.

 

Update 문은 Record 값을 변경 할 때 사용합니다.

 

UPDATE > UPDATE {TABLE} SET column1 = {Value};

 

만약 조건 없이 사용한다면 전체 data가 변경됩니다.

예시 > 

+----+----------+------------------+---------------------+
| id | username | email            | created_at          |
+----+----------+------------------+---------------------+
|  1 | ryu      | ryu@test.com     | 2024-03-13 22:14:42 |
|  2 | kim      | kim@test.com     | 2024-03-13 22:54:12 |
|  3 | joe      | joe@test.com     | 2024-03-13 22:54:12 |
|  4 | choi     | choi@test.com    | 2024-03-13 22:54:12 |
|  5 | ryu      | ryutest@test.com | 2024-03-14 00:39:07 |
+----+----------+------------------+---------------------+

update users set username = 'ryu';
+----+----------+------------------+---------------------+
| id | username | email            | created_at          |
+----+----------+------------------+---------------------+
|  1 | ryu      | ryu@test.com     | 2024-03-13 22:14:42 |
|  2 | ryu      | kim@test.com     | 2024-03-13 22:54:12 |
|  3 | ryu      | joe@test.com     | 2024-03-13 22:54:12 |
|  4 | ryu      | choi@test.com    | 2024-03-13 22:54:12 |
|  5 | ryu      | ryutest@test.com | 2024-03-14 00:39:07 |
+----+----------+------------------+---------------------+

 

조건을 명시해서 사용하시는 걸 권장드립니다.

 

Update {TABLE} SET Column1 = {Value} where COLUMN2 = {VALUE};

 

age_users 라는 테이블에서 위 내용과 비슷하게 사용해봅니다.

예시 >  update age_users set username = 'ryu' where age = 20;

age_users 테이블에서 age가 20인 Username을 ryu로 변경합니다.

변경 전 Table
+----+----------+-----+
| id | username | age |
+----+----------+-----+
|  1 | ryu      |  20 |
|  2 | choi     |  31 |
|  3 | kim      |  34 |
|  4 | joe      |  45 |
|  5 | park     |  22 |
|  6 | lee      |  20 |
+----+----------+-----+

변경 후 Table
+----+----------+-----+
| id | username | age |
+----+----------+-----+
|  1 | ryu      |  20 |
|  2 | choi     |  31 |
|  3 | kim      |  34 |
|  4 | joe      |  45 |
|  5 | park     |  22 |
|  6 | ryu      |  20 |
+----+----------+-----+

 

반응형