생성해놓은 테이블의 열(컬럼)과 각 열마다의 제약조건을 추가, 삭제, 수정하는데에 사용된다.
(테이블 열(컬럼), 행 수정 X)
ALTER TABLE [테이블명]
ADD [추가할 컬럼명][데이터타입(길이)];
alter table user
add adress varchar(30);
ALTER TABLE [테이블명]
DROP [삭제할 컬럼명];
alter table user
drop adress;
ALTER TABLE [테이블명]
MODIFY [컬럼명][수정 데이터타입(수정 길이)] ;
alter table user
modify user_email char(30);
이때, not null 값이 무조건 있어야하는 제약을 걸 경우 default 값이 있어야한다. 비어있으면 안되니 값을 insert 하지 않았을때 들어가 있는 값!
ALTER TABLE [테이블명]
MODIFY [컬럼명][수정 데이터타입(수정 길이)] + 옵션들[default '고정값'][not null or null];
alter table user
modify user_email varchar(10) default 'test' not null;
데이터 타입 변경 (MODIFY)
ALTER TABLE [테이블명]
RENAME [기존 컬럼명] TO [수정 컬럼명];
유저 테이블의 age 컬럼명을 use_age로 변경
alter table user
rename age to user_age;
ALTER TABLE [테이블명]
CHANGE [기본 컬럼명][수정 컬럼명][데이터타입(길이)];
alter table user
change useremail user이메일 varchar(25);