Ⅰ. Table
1. 테이블 생성(create table)
* 테이블 생성 조건 : create table 권한.
* 테이블 생성 시 테이블명, 컬럼명, 데이터타입, 컬럼 사이즈 지정해야 함.
* 옵션 : Default값, 제약조건 추가 가능.
※ SQL Developer에서는 날짜 기본 포맷이 RR/MM/DD이다.
2. 제약조건
가. 제약조건을 선언하는 시기
(1) table 생성시 : create table 어쩌구;
(2) table 생성후 : alter table 저쩌구;
나. 제약조건 선언시 제약조건명
(1) 사용자 지정 : 의미있고 고유한 제약조건명 지정
ex. 테이블명약자_컬럼명약자_제약조건유형약자
- emp_empid_pk(employees, employee id, primary key)
- emp_sal_nn(employees, salary, not null)
(2) 사용자 생략 : Oracle이 자동으로 고유한 제약조건명 지정
ex. sys_cxxxxxx(오류 발생 시 뭐가 문제인지 알기 어려움)
다. 제약조건 문법 예시
(1) column-level
(2) table-level
라. 제약조건 5가지
(1) not null 제약조건 : 회원가입 필수정보(빈 값, 즉 null이 올 수 없음).
(2) unique 제약조건 : 주민번호, 이메일, 전화번호 컬럼 등에 주로 선언(중복 방지).
(3) primary key 제약조건 : not null + unique.
(4) foreign key 제약조건 : 자기 자신이나 다른 테이블의 특정 컬럼(pk, uk)을 참조함.
(5) check
3. 테이블 생성 시 제약조건 정의하여 테이블 생성하기
출처 : 아이티윌 부산교육센터 Oracle Database 12c : 실습가이드북
'개발(Web) > DB' 카테고리의 다른 글
[Oracle] 데이터정의어(DDL) - View, Sequence, Index, Synonym (0) | 2020.07.29 |
---|---|
[Oracle] 데이터정의어(DDL) - Table 연습문제 (0) | 2020.07.28 |
[Oracle] Manipulating Data (0) | 2020.07.17 |
[Oracle] 데이터조작어(DML) (0) | 2020.07.14 |
[Oracle] SUBQUERY (0) | 2020.07.14 |