본문 바로가기
서버인프라/데이터베이스

update를 해보자

by techwold ted 2023. 10. 22.

https://mariadb.com/kb/en/a-mariadb-primer/

 

A MariaDB Primer

A 10-minute primer on using MariaDB.

mariadb.com

 

오늘도 위 링크에서 똑같이 해볼 것 입니다.

우선 지난 시간에 해봤던 select 를 한번 다시 확인해 볼께요.

MariaDB [test]> select * from books;
+--------+----------------------------+----------+----------+
| BookID | Title                      | SeriesID | AuthorID |
+--------+----------------------------+----------+----------+
|      1 | The Fellowship of the Ring |        1 |        1 |
|      2 | The Two Towers             |        1 |        1 |
|      3 | The Return of the King     |        1 |        1 |
|      4 | The Sum of All Men         |        2 |        2 |
|      5 | Brotherhood of the Wolf    |        2 |        2 |
|      6 | Wizardborn                 |        2 |        2 |
|      7 | The Hobbbit                |        0 |        1 |
+--------+----------------------------+----------+----------+
7 rows in set (0.000 sec)

7개의 데이터가 있습니다. 이제 데이터 하나를 추가할 겁니다.

MariaDB [test]> INSERT INTO books (Title, SeriesID, AuthorID)
    -> VALUES ("Lair of Bones", 2, 2);
Query OK, 1 row affected (0.000 sec)
  • Title : Lair of Bones
  • SeriesID : 2
  • AuthorID : 2

위 데이터를 추가가 잘 되었는지 다시 한번 select로 확인해 보겠습니다.

MariaDB [test]> select * from books;
+--------+----------------------------+----------+----------+
| BookID | Title                      | SeriesID | AuthorID |
+--------+----------------------------+----------+----------+
|      1 | The Fellowship of the Ring |        1 |        1 |
|      2 | The Two Towers             |        1 |        1 |
|      3 | The Return of the King     |        1 |        1 |
|      4 | The Sum of All Men         |        2 |        2 |
|      5 | Brotherhood of the Wolf    |        2 |        2 |
|      6 | Wizardborn                 |        2 |        2 |
|      7 | The Hobbbit                |        0 |        1 |
|      8 | Lair of Bones              |        2 |        2 |
+--------+----------------------------+----------+----------+
8 rows in set (0.000 sec)

BookID : 8 로 데이터 가 잘 들어 간 것을 확인 할 수 있습니다.

 

그럼 이제 update를 하면 어떻게 될지 한번 해보겠습니다

 

UPDATE??

Doument의 내용을 그대로 사용하여 하겠습니다.

MariaDB [test]> UPDATE books
    -> SET Title = "The Hobbit"
    -> WHERE BookID = 7;
Query OK, 1 row affected (0.000 sec)
Rows matched: 1  Changed: 1  Warnings: 0

잘 수정 된 것을 확인했습니다. 그럼 정말 잘 바뀌었는지 확인 해야 겠죠. 잘 바뀌였어요..

근데 뭐가 바뀐건지 혹시 확인 안되시는 들이 계시다면... "Hobbbit" -----> "Hobbit"으로 변경 된 것 입니다. b하나 뺀거죠.. 정말 알아먹기 힘든 Document입니다.

 

위 쿼리 문은 BookID = 7의 Title 필드를 "The Hobbit"으로 변경 하는 것입니다.

한번더 테스트 하기 위해 비슷하게 UPDATE 를 진행해 보겠습니다. 아래와 같이 진행 할 겁니다. 내용은 SeriesID를 0에서 7로 변경하는 겁니다.^^

UPDATE books 
SET SeriesID = 2
WHERE BookID = 7;
MariaDB [test]> select * from books;
+--------+----------------------------+----------+----------+
| BookID | Title                      | SeriesID | AuthorID |
+--------+----------------------------+----------+----------+
|      1 | The Fellowship of the Ring |        1 |        1 |
|      2 | The Two Towers             |        1 |        1 |
|      3 | The Return of the King     |        1 |        1 |
|      4 | The Sum of All Men         |        2 |        2 |
|      5 | Brotherhood of the Wolf    |        2 |        2 |
|      6 | Wizardborn                 |        2 |        2 |
|      7 | The Hobbit                 |        2 |        1 |
|      8 | Lair of Bones              |        2 |        2 |
+--------+----------------------------+----------+----------+

저는 잘 변경 된 것을 확인 할 수 있습니다.

 

다들 잘 되셨나요? update는 저런 기능을 한다는 관점에서 사용해 본 것 입니다. 나중에는 update를 하게 되면 DB 자체에서 변경되는 사항들이 있고 그로 인해 생긱는 문제들이 있습니다. 그것에 대해서도 추후 알아보겠습니다.

 

아주 조금씩 매일매일 하다보면 자연스레 익숙해 지겠죠... 저도 몇일만 안보면 맨날 까먹어요 ㅎㅎ

 

하지만 구글신이 있으니~ 찾아서라도 하면 됩니다. 하지만 내용을 보고 결과에대한 예측이 어는 정도 되려면 기본적인 공부는 해야 한다 생각합니다.

 

오늘도 조금씩 천천히 가보죠~

'서버인프라 > 데이터베이스' 카테고리의 다른 글

데이터 변경 그리고 삭제  (61) 2023.10.31
MariaDB Basic  (2) 2023.10.25
데이터를 확인하고 변경해보자~  (73) 2023.10.22
테이블 구조를 확인해 보자  (64) 2023.10.20
이제 Insert 해볼까?  (69) 2023.10.17

댓글