●SQL
CREATE TABLE DEPARTMENT(
DEPTNO INT,
DEPTNAME CHAR(20),
FLOOR INT,
PRIMARY KEY (DEPTNO)
);
CREATE TABLE EMPLOYEE(
EMPNO NUMBER NOT NULL,
EMPNAME CHAR(20) UNIQUE,
TITLE VARCHAR(15) DEFAULT ‘사원’,
MANAGER NUMBER,
SALARY INT CHECK (SALARY<6000000),
DNO INT DEFULT 1 CHECK (DNO IN (1,2,3,4,5,6)),
PRIMARY KEY (EMPNO),
FOREIGN KEY (DNO) REFERENCES DEPARTMENT (DEPTNO),
FOREIGN KEY (MANAGER) REFERENCES EMPLOYEE (EMPNO)
ON DELETE CASCADE
);
***DEPARTMENT가 먼저 만들어야 EMPLOYEE 테이블을 만들 수 있다. (외래키)
***DEFULT 가 CHECK 보다 먼저 나와야 한다.
◆테이블의 생성
●CREATE TABLE 테이블이름( );
●릴레이션의 정의에 사용되는 오라클의 데이터 타입
데이터 타입 | 의미 |
INTEGER 또는 INT | 정수형 |
NUMBER(n,s) | 소숫점을 포함한 n개의 숫자에서 소수 아래 숫자가 s개인 십진수 |
CHAR(n) 또는 CHARACTER(n) | n바이트 문자열, n을 생략하면 1 |
VARCHAR(n), VARCHAR2(n) OR CHARACTER VARYING (N) | 최대 n바이트까지의 가변 길이 문자열 |
DATE | 날짜형, 날짜와 시간을 저장 |
◆제약조건
●NOT NULL
▷애트리뷰트에 널 값을 허용하지 않으려면 ‘NOT NULL’을 명시해야 한다.
●UNIQUE
▷동일한 애트리뷰트 값을 갖는 투플이 두 개 이상 조재하지 않도록 보장한다.
●DEFAULT
▷애트리뷰트에 널값 대신에 특정 값을 드폴트 값으로 지정할 수 있다.
●CHECK
▷CHECK절에서는 한 애트리뷰트가 가질 수 있는 값들의 범위를 지정한다.
●기본 키 제약조건
●참조 무결성 제약조건
'학교수업 > 데이터베이스' 카테고리의 다른 글
데이터베이스 10주차 요약 (4) | 2023.01.31 |
---|---|
데이터베이스 9주차 요약 (0) | 2023.01.31 |
데이터베이스 7주차 요약 (0) | 2023.01.31 |
데이터베이스 6주차 요약 (0) | 2023.01.31 |
데이터베이스 5주차 요약 (0) | 2023.01.31 |