1 minute read

  • 테이블 삭제 : DROP TABLE 테이블명

  • 테이블 편집 :
    1. 테이블명 편집 : ALTER TABLE 칼럼명 RENAME TO 새칼럼명
  • 테이블의 칼럼 편집
    1. 추가 : ALTER TABLE 테이블명 ADD COLUMN 칼럼명 자료형 (NULL/NOT NULL) (DEFAULT ‘기본값’)
    2. 삭제 : ALTER TABLE 테이블명 DROP COLUMN 칼럼명
    3. 수정 : ALTER TABLE 테이블명 ALTER COLUMN 칼럼명 자료형 (NULL/NOT NULL) (DEFAULT ‘기본값’)
    4. 외래키 설정 추가 : ALTER TABLE문으로 외래키를 추가할 수 없다. 새 테이블을 만들어 데이터를 옮겨야 한다.
      • create TABLE문에서 외래키 추가하기 : FOREIGN KEY(외래키로 사용할 칼럼) REFERENCES 소스테이블(외래키의 소스) (ON DELETE 제약조건) (ON UPDATE 제약조)
      • ON UPDATE/ON DELETE 제약조건
      • 제약조건
        1. CASCADE : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블에서도 삭제와 수정이 같이 이루어집니다.
        2. SET NULL : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블의 데이터는 NULL로 변경됩니다.
        3. NO ACTION : 참조되는 테이블에서 데이터를 삭제하거나 수정해도, 참조하는 테이블의 데이터는 변경되지 않습니다.
        4. SET DEFAULT : 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블의 데이터는 필드의 기본값으로 설정됩니다.
        5. RESTRICT : 참조하는 테이블에 데이터가 남아 있으면, 참조되는 테이블의 데이터를 삭제하거나 수정할 수 없습니다.
    5. 칼럼명 변경 : ALTER TABLE 테이블명 RENAME COLUMN 칼럼명 TO 새칼럼명
  • 쿼리 결과 insert하기 : INSERT INTO 목적지테이블 (칼럼1, 칼럼2…) SELECT 칼럼1, 칼럼2… FROM 소스테이블 괄호 잘 써야 함.

  • 쿼리 결과 update하기 : UPDATE 목적지테이블 SET 목적지칼럼 = (SELECT 소스칼럼or함수 FROM 소스테이블) 괄호 잘 써야 함.

Categories:

Updated: