728x90
[SQL] 테이블 생성 (CREATE)
CREATE TABLE
CREATE TABLE 테이블 명(
컬럼명 데이터타입 조건,
컬럼명 데이터타입 조건,
.
.
);
데이터 타입
데이터 타입 | 의미 |
CHAR | 특정 문자열의 개수를 지정 |
VARCHAR | 가변길이의 문자열을 저장할 때 사용 최대 길이를 지정 (ORACLE x) |
VARCHAR2 | 가변길이의 문자열을 저장할 때 사용 최대 길이를 지정 (MySQL, MariaDB x) |
NUMBER | 숫자에 사용되는 데이터 타입, 소수점 저장 가능 (MySQL에선 INT) |
DECIMAL | 숫자에 사용되는 데이터 타입 소수점 저장 가능 |
DATE | 날짜에 사용되는 데이터타입 |
제약 조건
제약 조건 | 의미 |
NOT NULL | 값이 꼭 입력이 되어야 할 때 사용 NULL 허용 x |
UNIQUE | 해당 컬럼에 중복 값을 허용하고 싶지 않을 때 사용 |
PRIMARY KEY | 기본키를 지정할 때 사용하는 조건 테이블 당 한개의 기본키만 생성 가능 |
FOREGIN KEY | 외래키를 지정할 때 사용 |
CHECK | 컬럼에 입력되는 데이터를 체크해 특정 조건에 맞는 데이터만 입력받고 싶을 때 사용 |
DEFAULT | 값이 없이 입력될 때, 디폴트에 지정된 값으로 입력 |
INDEX | 인덱스를 지정할 때 사용 |
Example
CREATE TABLE MEMBER(
id VARCHAR(100) NOT NULL PRIMARY KEY,
passwd VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL
);
참고
반응형
'💾 Data > SQL' 카테고리의 다른 글
[MySQL] 재귀 쿼리(Recursive) (0) | 2023.11.06 |
---|---|
[MySQL] NULL 처리 (0) | 2023.11.03 |
[SQL] 테이블 변경 (ALTER) (0) | 2023.08.31 |
[MySQL] 데이터베이스 및 테이블 별 용량 조사 (0) | 2023.06.27 |
[DB] 파티션 (Partition) (0) | 2023.06.08 |