2020-11-11 17:38:21

오늘은 MariaDB에서 기존에 생성했던 테이블에 새로운 열을 추가하고 제거하는 방법에 대해서 다루도록 하겠습니다. 참고로 MariaDB와 MySQL은 거의 문법이 같습니다. 

 

우선 다음과 같은 내용을 담고 있는 user라는 테이블이 있다고 가정하고 시작하겠습니다. 어떤 내용이 담겨져 있는지 한번 봅시다. 

 

MariaDB [test]> SELECT * FROM user;

 

 

id와 name이라는 컬럼들을 가지고 있는 테이블입니다. 각 열의 속성을 알고 싶으면 다음과 같이 쿼리문을 작성하면 됩니다. 

 

MariaDB [test]> SHOW COLUMNS FROM user;

 

 

열 추가하기

저는 이 테이블에 age라는 새로운 열을 하나 추가해보겠습니다. 데이터 타입은 int로 해주고, Null 값을 허용하도록 하겠습니다. 

 

MariaDB [test]> ALTER TABLE user ADD age INT NULL;

 

 

잘 추가되었는지 확인해보겠습니다. 

 

MariaDB [test]> SHOW COLUMNS FROM user;

 

 

age라는 열이 잘 추가되었네요. 새로운 열을 하나 추가했으니 데이터를 한번 넣어줘보겠습니다. 

 

MariaDB [test]> INSERT INTO user (name, age) VALUES ('Kyohoon Sim', 33);

 

 

새로운 행이 잘 추가되었는지 확인해볼까요? 

 

MariaDB [test]> SELECT * FROM user;

 

 

잘 추가되었습니다.

 

이번에는 기존에 있던 행 중에 id 값이 1인 행에 NULL이라고 되어 있는 age 값도 변경해보겠습니다. 

 

MariaDB [test]> UPDATE user SET age = 4 WHERE id = 1;

 

 

잘 변경되었는지 확인해볼까요? 

 

MariaDB [test]> SELECT * FROM user;

 

 

bskyvision의 age가 4로 잘 바뀐 것을 확인하실 수 있습니다. 

 

열 제거하기

이번에는 방금 추가했던 age 열을 제거해보도록 하겠습니다. 

 

MariaDB [test]> ALTER TABLE user DROP age;

 

 

age 열이 잘 제거되었는지 확인해보겠습니다. 

 

MariaDB [test]> SELECT * FROM user;

 

 

age 열이 삭제되고, 다시 id 열과 name 열만 남게 되었습니다. 

 

 

b스카이비전의 추천글

[MariaDB] 컬럼 타입 변경하기