
오라클은 관계형 데이터베이스의 한 종류이다.
검색에 용이하도록 일정한 기준에 맞춰 자료를 분류하여
정리해 놓은 자료의 집합을 말한다.
테이블이란 ?
1. 관계형데이터베이스에서 데이터가 실질적으로 저장되는 장소를 말한다.
2. 테이블은 이름을 가지고 저장되는 객체의 한 종류이다.
CREATE TABLE 테이블명(
컬럼명 자료형 제약조건
emp_no number not null
);
테이블 컬럼에 입력되는 데이터 유형을 말한다.
문자형,숫자형,날짜형 등이 있다.
CHAR(N) : 고정형 문자열을 저장하고 N은 byte수를 의미하고 최대크기는 2000byte이다.
설정한 크기보다 입력 문자 크기가 작으면 공백으로 남는다.
<예> CHAR(4)는 문자4byte 까지 입력가능하다. 즉 영문4개, 한글2개까지 가능
VARCHAR2(N) : 가변길이 문자열을 저장하고 N은 byte수를 의미하고 최대크기는 4000byte이다.
설정 크기보다 입력 문자크기가 작으면 크기가 자동으로 줄어든다. 마찬가지로 크면 입력되지않음.
NUMBER(P,S) 가변길이 숫자 저장, P는 전체자리수 1~38, S는 소수점이하 자리수(-84~127) 최대22byte
P와 S를 입력하지 않으면 가변숫자이므로 저장데이터의 크기에 맞게 자동조절
DATE : [년, 월, 일, 시, 분, 초] 날짜 및 시간을 저장한다.
저장 범위는 BC 4712년 1월 1일 ~ 9999년 12월 31일.
입력되는 데이터의 입력, 수정 가능조건을 말한다.
제약조건에 위배될 경우 입력, 수정이 불가능하다.
입력의 경우 행 자체가 입력이 안되고 수정의 경우 셀 수정이 안된다.
NOT NULL : NULL과 공백문자열 허용X, 즉 반드시 데이터 입력
UNIQUE : 중복된 데이터를 값으로 가질 수 없다.
NULL값은 예외적으로 여러 개 입력 가능하다.
DEFAULT : 데이터를 입력하지 않으면 디폴트로 설정한 값이 입력된다.
CHECK : 지정한 데이터만 입력 가능하다. 입력되는값이 미리 지정한 조건에 맞지 않으면 오류 반환
특정값이나 범위를 지정해주면 해당 안에 입력 값이 맞는지 확인
PRIMARY KEY(PK/기본키) : 테이블당 하나만 가질 수 있는 키
NOT NULL, UNIQUE 성질을 가지고있다.
차후에 FOREIGN KEY에 의해 참조 당할 수 있다.
FOREIGN KEY(FK/외래키) : PRIMARY KEY에 존재하는 데이터만 삽입될 수 있다.
PRIMARY KEY를 참조하는 KEY다. 하나의 테이블에 0~N개까지 사용가능.
<주의> 예외적으로 NULL값이 입력 가능하다. 즉, 데이터가 입력되지 않을 수 있다.