라벨이 CONSTRAINT인 게시물 표시

[Oracle] 오라클 제약조건

제약조건 테이블 생성에 필요한 요소 1. 테이터형 문자 : 자바에서 String 으로 매칭한다. CHAR (1~2000byte) - 고정바이트이기 때문에 글자수가 동일할 때 주로 설정한다 VARCHAR2 (1~4000byte) - 가변바이트, 일반적으로 사용하는 문자를 저장한다. CLOB (4G) - 가변바이트 , 줄거니라 내용설명 등 긴 내용의 데이터를 저장한다. 숫자 NUMEBR(정수값) : 실제 정수 NUMBER(정수값,정수값) : 정수 , 실수 저장 NUMBER : 14자리까지 저장한다. 날짜 DATE : 시스템의 시간 TIMESTAMP : DATE 확장형(1/100만 초까지 저장 가능) 기타 : 4G까지 저장 가능 BLOB : 동영상 , 그림 , 사진을 바이너리(2진법)으로 저장 BFILE : 동영상 , 그림 , 사진을 파일(File)형태로 저장 2. 제약조건 오라클은 정형화된 데이터만 저장하기 때문에 사이트에 필요한 데이터만 저장할 수 있도록 하는 것이 제약조건이다. NOT NULL 데이터에 NULL값을 허용하지 않는다. NULL값을 허용하지 않기 떄문에 반드시 입력값을 추가해야한다. 컬럼레벨 (컬럼뒤)에 작성해야 한다. 컬럼레벨 : 컬럼과 동시에 제약조건 생성 -- 형식(1) 컬럼명 데이터형 NOT NULL -- 형식(2) : 권장사항 => 명칭을 통해 제약조건에 대한 수정과 삭제가 용이하다 컬럼명 데이터형 CONSTRAINT 제약조건명 NOT NULL -- 형식 (3) : 표 제작 후에 추가하기 ALTER TABLE 테이블명 MODIFY 컬럼명 CONSTRAINT 제약조건명 NOT NULL -- 예시 name VARCHAR2(34) NOT NULL UNIQUE 유일값 , 중복이 없는 값 (NULL 허용) 후보키 (이메일 , 전화번호 , 주민번호) 컬럼을 다 생성한 후 테이블 마지막에 첨부하는 것을 권장한다. -- 형식 (1) 컬럼명 데이터형 UNIQUE -- 형식 (2) 컬럼명 데이터형 CONSTRAINT 제약조건명(=테이블명_컬럼명_uk)