데이터 삭제시 복구 (ROLLBACK) 불가능
CREATE : 생성
DROP : 삭제
TRUNCATE : 테이블의 스키마 유지 후 초기화
ALTER : 수정
-- COLUMN 추가
ALTER TABLE 테이블명 ADD COLUMN 컬럼명 데이터타입 [제약조건];
-- COLUMN명 변경
ALTER TABLE 테이블명 RENAME COLUMN 기존컬럼명 TO 신규컬럼명;
-- COLUMN 제거
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
-- COLUMN 데이터 없는 경우 DATA TYPE 변경
ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 TYPE 데이터타입;
-- COLUMN 데이터 존재 + 형변환 필요시 DATA TYPE 변경
ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 TYPE 데이터타입 USING (컬럼명::데이터타입);
-- 제약조건 추가
ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 SET [ 제약조건 or 기본값 ];
-- 제약조건 제거
ATLER TABLE 테이블명 ALTER COLUMN 컬럼명 DROP [ 제약조건 or 기본값 ];
-- 기본키 추가
ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건구분이름 PRIMARY KEY (컬럼명);
-- 외래키 추가
ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건구분이름
FOREIGN KEY (현재 컬럼명) REFERENCES 참조 테이블명 (참조 컬럼명) [ ON DELETE, CASCADE, SET NULL];
-- UNIQUE 추가
ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건구분이름 UNIQUE (컬럼명1, 컬럼명2 ....);
-- CHECK 추가
ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건구분이름 CHECK (조건식);
-- 기본키, 외래키, UNIQUE, CHECK 제거
ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건구분이름;


