요약
- 새로운 데이터베이스, 스키마, 테이블, 인덱스 생성
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
| 구분 | Index | PK |
|---|---|---|
| 목적 | 조회 성능 향상 | 각 행의 고유 식별 |
| 중복 | 허용 (Unique Index 설정 가능) | 불가 |
| NULL | 허용 | 불가 |
3. 데이터베이스 & 스키마
CREATE DATABASE db_name;
CREATE SCHEMA schema_name;