DBMS 수업정리

DBMS(5)-ALTER 사용법

IT 참다랑어 2020. 9. 16. 16:33

ALTER: 이미 생성되어 있는 테이블의 column을 편집할 때 사용. 기본적인 형식은

ALTER table TABLENAME 명령어 column COLUMNNAME 속성; 으로 구성되어 있으며 각 명령어마다 약간씩 속성이 다르기도 하다. 또한 ALTER는 column을 수정하는 명령어이기 때문에 column은 생략해도 상관이 없다.

 

 

  • ADD : 새로운 column을 추가할 때 사용하는 명령어. column의 이름과 Type은 필수 입력 대상이고 추가적으로 NULL값이나 Key, Default, Extra 에 대한 설정도 입력할 수 있다. 위치에 대한 default 값은 맨 뒤에 추가되는 것이며 AFTER, FIRST 등으로 추가되는 위치를 조정해줄 수 있다. 동일한 이름을 가진 column을 추가하는 것은 데이터 타입이 다르더라도 허용하지 않는다.

ex) alter table Person ADD column age int; // Person 테이블에 weight column을 추가한다.

   alter table Person ADD column height double AFTER age; // Person 테이블에 age 뒤에 height column을 추가한다. 

   alter table Person ADD column no int FIRST; //Person 테이블에 no column을 맨 앞에 추가한다.

   alter table person add column weight double not null default 60; // Person 테이블에 null 값을 허용하지 않는 default가 60인 double 타입의 weight column을 추가한다.

 

  • MODIFY: column의 속성을 변경할 때 사용하는 명령어. 

ex) alter table Person MODIFY column weight int; // Person의 weight column을 double에서 int로 변경한다.

    alter table Person MODIFY column height double default 170.0 //Person의 height column을 double, default 170.0으로 설정한다.  처음에는 double을 쓰지않고 alter table person modify column height default 170.0 과 같이 입력해봤는데 error가 뜨길래 double을 넣어서 해봤더니 되더라. 이를 통해서 알수있었던 사실은 alter는 어떤 명령어든 column의 이름과 속성을 입력해줘야한다는 것을 알 수 있었다. 

 

  • CHANGE: column의 이름 또는 속성을 변경할 때 사용하는 명령어. change 도 type을 써줘야 한다. 

ex) alter table Person CHANGE height height1 int; // Person의 height column의 이름을 height1으로, 속성을 int로 변경한다. 또한 NULL값이나 Default값에 대한 설정을 따로 해주지 않았기 때문에 이전에 있던 속성값은 사라지게 된다.

    alter table Person CHANGE height1 height double NOT NULL default 170.0; //이와 같이 null 값을 허용하지 않거나 default를 설정하는 것도 가능하다.

 

  • DROP: column을 삭제할 때 사용하는 옵션. 

ex) alter table person drop column weight; //삭제함

 

'DBMS 수업정리' 카테고리의 다른 글

DBMS(6)-제약조건에 대한 설정  (0) 2020.09.17
DBMS(4)-단순한 자료조회연습3  (0) 2020.09.14
DBMS(3)-단순한 자료조회연습2  (0) 2020.09.14
DBMS(2)-단순한 자료조회연습  (0) 2020.09.14
DBMS(1)-CRUD 연습  (0) 2020.09.13