테이블(table)
- 데이터베이스에서 데이터를 저장하는 객체이다.
- 표 형식을 가진다.
- 행(row)과 열(column)의 집합 형태이다.
4.테이블=릴레이션
- 행=레코드=튜플
열=필드=속성(Attribute)
데이터 타입
- NUMBER(p,s) : 정밀도 p, 스케일 s로 표현하는 숫자 형식
1) 정밀도 p : 전체 유효 숫자의 갯수
2) 스케일 s : 소수부의 유효 숫자의 갯수
- CHAR(size) : 고정 문자(character)
1) 글자 수가 고정된 타입(예시 : 핸드폰번호, 주민번호 등)
2) size : 최대 2000 byte
- VARCHAR2(size) : 가변 문자
1) 글자 수가 고정되지 않은 타입(예시 : 이름, 이메일, 주소 등)
2) size : 최대 4000 byte
- CLOB : 큰 텍스트 타입
- DATE : 날짜와 시간을 동시에 표현하는 타입(년,월,일,시,분,초)
- TIMESTAMP : 날짜와 시간을 동시에 표현하는 타입(년,월,일,시,분,초,마이크로초(백만분의 1초))
제약조건 5가지
- NOT NULL : 필수
- UNIQUE : 중복 불가
- PRIMARY KEY : 기본키
- FOREIGN KEY : 외래키
- 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
);
정리가 잘 된 글이네요. 도움이 됐습니다.