PostgreSQL CREATE TABLE 문을 사용하여 새 테이블을 만드는 방법
테이블은 행과 열로 구성됩니다.
CREATE TABLE [IF NOT EXISTS] table_name (
column1 datatype(length) column_contraint,
column2 datatype(length) column_contraint,
column3 datatype(length) column_contraint,
table_constraints
);
- 먼저 CREATE TABLE키워드 뒤에 테이블 이름을 지정합니다 .
- 둘째, 이미 존재하는 테이블을 생성하면 오류가 발생합니다. 이 IF NOT EXISTS옵션을 사용하면 존재하지 않는 경우에만 새 테이블을 생성할 수 있습니다. IF NOT EXISTS옵션 을 사용하고 테이블이 이미 존재하는 경우 PostgreSQL은 오류 대신 알림을 발행하고 새 테이블 생성을 건너뜁니다.
- 셋째, 쉼표로 구분된 테이블 열 목록을 지정합니다. 각 열은 열 이름, 열이 저장하는 데이터의 종류, 데이터 길이 및 열 제약 조건으로 구성됩니다. 열 제약 조건은 열에 저장된 데이터가 따라야 하는 규칙을 지정합니다. 예를 들어 null이 아닌 제약 조건은 열의 값이 NULL이 될 수 없도록 합니다. 열 제약 조건에는 null이 아님, 고유, 기본 키, 검사, 외래 키 제약 조건이 포함됩니다.
- 마지막으로 기본 키, 외래 키 및 검사 제약 조건을 포함한 테이블 제약 조건을 지정합니다.
일부 테이블 제약 조건은 기본 키, 외래 키, 검사, 고유 제약 조건과 같은 열 제약 조건으로 정의될 수 있습니다.
PostgreSQL에는 다음과 같은 열 제약 조건이 포함됩니다.
- NOT NULL – 열의 값이 NULL.
- UNIQUE – 동일한 테이블 내의 행에서 고유한 열 값을 보장합니다.
- PRIMARY KEY – 기본 키 열은 테이블의 행을 고유하게 식별합니다. 테이블에는 하나의 기본 키만 있을 수 있습니다. 기본 키 제약 조건을 사용하면 테이블의 기본 키를 정의할 수 있습니다.
- CHECK – CHECK제약 조건은 데이터가 부울 표현식을 충족해야 함을 보장합니다.
- FOREIGN KEY – 테이블의 열 또는 열 그룹의 값이 다른 테이블의 열 또는 열 그룹에 존재하는지 확인합니다. 기본 키와 달리 테이블에는 많은 외래 키가 있을 수 있습니다.
반응형
'SW ENGINEERING > Postgres' 카테고리의 다른 글
[PostgreSQL] BASIC - SERIAL (0) | 2021.09.06 |
---|---|
[PostgreSQL] BASIC - SELECT INTO/CREATE TABLE (0) | 2021.09.06 |
[PostgreSQL] BASIC - Data Types - 2 (0) | 2021.09.06 |
[PostgreSQL] BASIC - Data Types - 1 (0) | 2021.09.06 |
[PostgreSQL] Import CSV File & export CSV File (0) | 2021.09.06 |
최근댓글