26.9.4 / Fri

BaO·2026년 9월 4일

TIL

목록 보기
17/33

PostgreSQL '' & ""

  • '' [작은 따옴표] : 문자열 리터럴
  • "" [큰 따옴표] : 구분 식별자 ( 컬럼, 테이블명 ) -> 특수 문자 or 대소문자 or 예약어

DDL

  • 데이터 삭제시 복구 (ROLLBACK) 불가능

  • CREATE : 생성

    • CREATE [ TABLE, INDEX, TYPE ... ]
  • DROP : 삭제

    • DROP [ TABLE, INDEX, TYPE ... ]
  • TRUNCATE : 테이블의 스키마 유지 후 초기화

    • TRUNCATE TABLE 테이블명
  • 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 제약조건구분이름;

DML

  • INSERT : 추가
    • INSERT INTO 테이블명 [( 컬럼명1, 컬럼명2 ...)] VALUES (값1, 값2...);
  • UPDATE : 수정
    • UPDATE 테이블명 SET 컬럼명 = 변경할 값, 컬럼명 = 변경할 값 [ WHERE 조건식 ]
  • DELETE : 삭제
    • DELETE FROM 테이블명 [ WHERE 조건식 ]

DQ



0개의 댓글