IT Dictionary/Database

데이터베이스 SQL CREATE TABLE 정리

Jaebins 2024. 11. 10. 19:11
반응형

CREATE TABLE 양식

CREATE TABLE 테이블명 (
    속성1 타입 [제약조건],
    속성2 타입 [제약조건],
    속성3 타입 [제약조건],
    .......
);

 

주요 테이블 타입 종류

타입 특징
CHAR() 0~255자의 고정 문자 저장
VARCHAR() 0~65535자의 가변 문자 저장
INT 4바이트의 크기를 가진 정수형
FLOAT 4바이트의 크기를 가진 실수형
DATE 날짜 출력 (YYYY-MM-DD)
TIME 시간 출력 (HH:MM:SS)

💧 고객 테이블 만들기

CREATE TABLE 고객 (
    id INT PRIMARY KEY,
    이름 VARCHAR(10),
    주소 VARCHAR(10),
);
id 이름 주소
     

고객 테이블

 

 

테이블 제약 조건

  • 테이블 작성할 때 특정한 규칙을 추가하여 만들 수 있다.
  • 데이터의 무결성을 이루어 준다.

 

1. NOT NULL : NULL을 허용하지 않음

2. UNIQUE() : 중복을 제한함

3. CHECK() : 속성에 조건을 추가함

CREATE TABLE 고객 (
    id INT NOT NULL,
    이름 VARCHAR(10) CHECK(이름 LIKE '김__'),
    주소 VARCHAR(10) UNIQUE,
);

 

4. CONSTRAIN 이름 제약조건 : 제약조건을 변수처럼 사용함

5. PRIMARY KEY(속성)  : 기본키로 지정함

6. FOREIGN KEY(속성) REFERENCES 외부테이블(속성) : 외래키로 지정함

  • ON DELETE RESTRICT : 부모 테이블의 투플 삭제할 때 자식 테이블에서 참조하는 값이 있다면 삭제를 막음
  • ON DELETE SET NULL: 부모 테이블의 투플 삭제할 때 자식 테이블에서 참조하는 값이 있다면 NULL로 변경
  • ON DELETE CASCADE: 부모 테이블의 투플 삭제할 때 자식 테이블에서 참조하는 값이 있다면 자식 투플도 삭제

 

반응형