- 구문
constraint 제약조건_식별자 제약조건(컬럼)
- 종류
제약조건 | 설명 |
PRIMARY KEY(PK) |
유일하게 테이블의 각행을 식별(NOT NULL 과 UNIQUE조건을 만족 |
FOREIGN KEY(FK) |
열과 참조된 열 사이의 외래 키 관계를 적용하고 설정 |
UNIQUE KEY(UK) |
테이블의 모든 행을 유일하게 하는 값을 가진 열(NULL을 허용)-컬럼에서 유일해야함 |
NOT NULL(NN) | 열은 NULL값을 포함할 수 없다. |
CHECK(CK) |
참이어야 하는 조건을 지정함(대부분 업무 규칙을 설정)-값에 조건을 설정 ex : 0보다 처야함 |
- 주요 데이터 타입
DATA TYPE |
설명 |
VARCHAR2(n) | 가변 길이 문자 데이터(1-4000byte) |
CHAR(n) |
고정 길이 문자 데이터(1-2000byte) |
NUMBER(p,s) | 전체 p자리 중 소수점 이하 s자리 |
DATE |
날짜 타입(BC 4712년 1월 1일부터 AD 9999년 12월 31일)->날짜 변경시 사용 |
LONG |
가변 길이 문자 데이터(1-2Gbyte) |
CLOB -> (char) |
가변 길이 문자 데이터(1-4Gbyte)->신문 같은 걸을 저장할 시 사용(큰 문자) |
BLOB->(binary) |
가변 길이 이진 데이터(1-4Gbyte) |
* CHAR(5)를 잡아두고 abc를 넣으면
a |
b |
c |
' ' |
' ' |
가 된다.
abc만 조회하고 싶은 경우에는 가변길이를 제공하는 varchar(n)을 사용하는게 좋다.
* 생일 같은 경우(년 월 일) : ex : 19960515) 와 같이 딱 정해져 있는 경우 char(n)을 많이 쓴다.
'프로그래밍 > JDBC Programming' 카테고리의 다른 글
테이블 수정(update) (0) | 2012.04.09 |
---|---|
테이블 삭제 및 데이터 삭제(drop, delete) (0) | 2012.04.09 |
테이블 생성(create table) (0) | 2012.04.06 |
Oracle 실행하기 (0) | 2012.04.06 |
oracle 개요 (0) | 2012.04.06 |