[SQL] 문법) ALTER TABLE 테이블 수정 (ADD, DROP, RENAME, MODIFY, CHANGE)

YS_Study.log·2022년 12월 14일
0
post-custom-banner

ALTER TABLE

생성해놓은 테이블의 열(컬럼)과 각 열마다의 제약조건을 추가, 삭제, 수정하는데에 사용된다.
(테이블 열(컬럼), 행 수정 X)

  • user 공통 테이블 구성, 제약조건
  • 구조 확인방법 desc user;


열추가 : ADD

ALTER TABLE [테이블명]
ADD [추가할 컬럼명][데이터타입(길이)];

  • 예시) user 테이블에 데이터타입이 varchar(30)인 adress 컬럼 추가

    alter table user
    add adress varchar(30);

컬럼 삭제 : DROP

ALTER TABLE [테이블명]
DROP [삭제할 컬럼명];

  • 예시)

    alter table user
    drop adress;

컬럼 수정 - 데이터 유형변경 : MODIFY

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;

컬럼명 변경 : RENAME TO

데이터 타입 변경 (MODIFY)

ALTER TABLE [테이블명]
RENAME [기존 컬럼명] TO [수정 컬럼명];

  • 예시)

    유저 테이블의 age 컬럼명을 use_age로 변경
    alter table user
    rename age to user_age;

컬럼명과 데이터타입 동시변경 : CHANGE

ALTER TABLE [테이블명]
CHANGE [기본 컬럼명][수정 컬럼명][데이터타입(길이)];

  • 예시)

    alter table user
    change useremail user이메일 varchar(25);

https://www.w3schools.com/sql/sql_alter.asp

profile
느리지만 조금씩 공부하는 중 입니다. 현재 1년 6개월차 신입입니다 ><!
post-custom-banner

0개의 댓글