DB-테이블 만들기

NOOOOOOOOOOO·2023년 7월 24일

DB

목록 보기
3/25

테이블(table)

  1. 데이터베이스에서 데이터를 저장하는 객체이다.
  2. 표 형식을 가진다.
  3. 행(row)과 열(column)의 집합 형태이다.
    4.테이블=릴레이션
  4. 행=레코드=튜플
    열=필드=속성(Attribute)

데이터 타입

  1. NUMBER(p,s) : 정밀도 p, 스케일 s로 표현하는 숫자 형식
    1) 정밀도 p : 전체 유효 숫자의 갯수
    2) 스케일 s : 소수부의 유효 숫자의 갯수
  2. CHAR(size) : 고정 문자(character)
    1) 글자 수가 고정된 타입(예시 : 핸드폰번호, 주민번호 등)
    2) size : 최대 2000 byte
  3. VARCHAR2(size) : 가변 문자
    1) 글자 수가 고정되지 않은 타입(예시 : 이름, 이메일, 주소 등)
    2) size : 최대 4000 byte
  4. CLOB : 큰 텍스트 타입
  5. DATE : 날짜와 시간을 동시에 표현하는 타입(년,월,일,시,분,초)
  6. TIMESTAMP : 날짜와 시간을 동시에 표현하는 타입(년,월,일,시,분,초,마이크로초(백만분의 1초))

제약조건 5가지

  1. NOT NULL : 필수
  2. UNIQUE : 중복 불가
  3. PRIMARY KEY : 기본키
  4. FOREIGN KEY : 외래키
  5. CHECK : 값의 제한

무결성 제약조건

무결성 제약조건
NOT NULL -필수, NULL값 허용X
UNIQUE -중복X
PRIMARY KEY - 각 레코드를 구별하는 칼럼 ,기본키(NOT NULL+UNIQUE)
	CONSTRAINT PK명 PRIMARY KEY (칼럼명)
FOREIGN KEY -다른 테이블의 값을 참조할 때 사용하는 키
	CONSTRAINT FK명 FOREIGN KEY (참조칼럼) REFERENCES 참조테이블(참조칼럼) [삭제옵션]

테이블을 만드는 예시

ex)고객테이블

DROP TABLE CUSTOMER_T;
CREATE TABLE CUSTOMER_T (
    NO    NUMBER            NOT NULL PRIMARY KEY
  , ID    VARCHAR2(32 BYTE) NOT NULL UNIQUE
  , NAME  VARCHAR2(32 BYTE) NOT NULL
  , JOB   VARCHAR2(32 BYTE) NULL
  , PHONE CHAR(13 BYTE)     NULL UNIQUE
  , JUBUN CHAR(14 BYTE)     NULL UNIQUE
);

1개의 댓글

comment-user-thumbnail
2023년 7월 24일

정리가 잘 된 글이네요. 도움이 됐습니다.

답글 달기