DBeaver, Workbench와 같은 GUI를 사용하면 손쉽게 추가, 수정 및 삭제가 가능하다.
하지만 SQL코드로도 테이블 안의 컬럼을 추가, 수정 및 삭제가 가능하다.
-- 컬럼 추가
ALTER TABLE [테이블명] ADD [추가할 컬럼명] [추가할 컬럼의 타입]
-- 컬럼 수정
ALTER TABLE [테이블명] MODIFY COLUMN [수정할 컬럼명] [수정할 컬럼의 타입]
-- 컬럼 제거
ALTER TABLE [테이블명] DROP COLUMN [제거할 컬럼명]
- 맨 앞에 ALERT TABLE 입력이 필요함.
- 추가는 ADD, 수정은 MODIFY COLUMN, 삭제는 DROP COLUMN을 통해 가능함.
* 이미 행이 채워져있는 상태에서 추가를 할 경우 자동적으로 null값이 채워진다.
하지만, 컬럼 추가시, default값을 설정하여, null이 아니라 설정한 값으로 채우는 것이 가능하다.
ALTER TABLE [테이블명] ADD [추가할 컬럼명] [추가할 컬럼의 타입] DEFAULT [기본 설정값]
* 이미 특정 타입의 값이 설정된 상태에서 컴럼의 타입을 수정하고자 할 경우, 에러가 발생한다.
ex) varchar(100)로 설정되었고, 값이 ["가","나","다","라"]와 같이 존재할 경우 int 타입으로 수정이 불가능.
varchar(100) 타입을 varchar(200)과 같이 변경하는 것은 문제없음!
때문에, 변경이 필요하면 새로 테이블 만들어서 데이터를 옮기는 식으로 하는 경우들이 있다고 한다.(처음부터 잘 만드는 수밖에,,)
'코딩 참고 > SQL' 카테고리의 다른 글
[MySQL] 데이터 검색(LIKE) (0) | 2024.10.03 |
---|---|
[MySQL] 데이터 필터링(WHERE) (0) | 2024.10.03 |
[MySQL] 데이터 정렬(ORDER BY) (0) | 2024.10.03 |
[MySQL] 테이블 생성,삭제 (0) | 2024.10.03 |
[MySQL] 데이터베이스 생성, 삭제 (0) | 2024.10.03 |