[SQL] 테이블의 수정 및 삭제

[원본 링크]

SQL에서 기존에 존재하던 무언가를 수정할 때는 대체로 Alter 키워드를 사용한다.
테이블을 수정할 때도 마찬가지다.
무조건 alter table 테이블명 의 형태로 써놓고 추가 명령들을 기술한다.

실습환경은 MySQL이다.



속성 변경

기존에 존재하던 속성의 설정을 변경하는 것이다.
대강 보아하니 디폴트값에 대한 수정만 되는 것 같다.
아래의 구조를 가진다.
alter 속성명 set default 디폴트값

아래의 테이블에서 name의 디폴트값을 "foo"로 설정한다 치면

이렇게 할 수 있다.

적용도 잘 된다.



속성 추가

테이블에 속성을 추가하는 것이다.
아래의 구조를 가진다.
add 속성명 타입 부가속성...

방금 위의 테이블에서
grade라는 속성을 추가해보겠다.
이왕이면 안전하도록 not null도 달고...

그럼 이렇게 된다.


반영도 잘 된 것을 볼 수 있다.



속성 삭제

테이블에 존재하던 속성을 삭제하는 것이다.
더 간단하다.
아래의 구조를 가진다.

drop column 속성명

방금 추가한 속성을 다시 지워본다.


그럼 다시 잘 빠진걸 볼 수 있다.




테이블 삭제

테이블을 삭제하는 법은 간단하다.
drop table 테이블명;



그렇다.