기록과 정리의 공간

[MySQL] (20200729) TIL 본문

DATABASE/MySQL

[MySQL] (20200729) TIL

딸기맛도나쓰 2020. 7. 29. 23:14

TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크)

  • 공부한 내용
    1. SQL로 테이블 변경하기 - ALTER

1. SQL로 테이블 변경하기 - ALTER

예제 테이블 (변경 전)

예제 테이블 (변경 후)

  • 테이블에 새로운 컬럼 추가

    ALTER TABLE [테이블명] ADD COLUMN [추가할 컬럼명] [추가할 컬럼 데이터형]

    예시

    ALTER TABLE mytable ADD COLUMN model_type varchar(10) NOT NULL;
  • 테이블 컬럼 타입 변경

    ALTER TABLE [테이블명] MODIFY COLUMN [변경할 컬럼명] [변경할 컬럼 타입]

    예시

    ALTER TABLE mytable MODIFY COLUMN name varchar(20) NOT NULL;
  • 테이블 컬럼 이름 변경

    ALTER TABLE [테이블명] CHANGE [기존 컬렴명] [변경할 컬럼명] [변경할 컬럼 타입]

    예시

    ALTER TABLE mytable CHANGE COLUMN email_address varchar(20) NOT NULL;
  • 테이블 컬럼 삭제

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

    예시

    ALTER TABLE mytable DROP COLUMN phone;
  • ALTER 사용 시 주의할 점 :

    • ALTER 사용 전에 NOT NULL 옵션이 적용 돼있었을지라도, ALTER 사용시 NOT NULL을 붙여주지 않으면 NULL값을 허용하는 것으로 변경된다.
    • 컬럼 이름 변경 시에 데이터 타입도 변경 가능하다. 따라서, 컬럼 이름 변경 시, 기존 데이터 타입을 유지하고 싶다면 데이터 타입을 그대로 적어줘야한다.

'DATABASE > MySQL' 카테고리의 다른 글

[MySQL] (20200807) TIL - 1  (0) 2020.08.07
[MySQL] Workbench - Error Code : 1175 해결하기  (0) 2020.08.04
[MySQL] (20200804) TIL  (0) 2020.08.04
[MySQL] (20200803) TIL  (0) 2020.08.03
[MySQL] (20200718) TIL  (0) 2020.07.18
Comments