요약

  • 새로운 데이터베이스, 스키마, 테이블, 인덱스 생성

1. 테이블

-- 신규 테이블 생성
CREATE TABLE 스키마명.테이블명 (
    column1 VARCHAR(20) NOT NULL,
    column2 NUMERIC(10, 4),
    column3 TEXT,
    column4 INTEGER,
    PRIMARY KEY (column1, column2),
    FOREIGN KEY (column3) REFERENCES 스키마명.참고테이블명
);
 
-- SELECT 문으로 테이블 생성
CREATE TABLE 스키마명.테이블명 AS
SELECT column1, column2
FROM schema.table;

2. Index

CREATE INDEX ON table_name (column1, column2);
CREATE INDEX idx_name ON table_name (column1, column2);

Index vs Primary Key

구분IndexPK
목적조회 성능 향상각 행의 고유 식별
중복허용 (Unique Index 설정 가능)불가
NULL허용불가

3. 데이터베이스 & 스키마

CREATE DATABASE db_name;
CREATE SCHEMA schema_name;