본문 바로가기
👨‍💻Computer Science/데이터베이스

[Database] 04 - 3 데이터 정의어와 무결성 제약조건

by 코푸는 개발자 2021. 10. 7.
728x90

데이터 정의어의 종류

데이터 정의어

  • 스키마의 생성과 제거

- SQL2에서는 동일한 데이터베이스 응용에 속하는 릴레이션, 도메인, 제약조건, 뷰, 권한 등을 그룹화하기 위해서 스키마 개념을 지원

CREATE SCHEMA MY_DB AUTHORIZATION kim;
DROP SCHEMA MY_DB RESTRICT;
DROP SCHEMA MY_DB CASCADE;

릴레이션 정의

DEPARTMENT 릴레이션과 EMPLOYEE 릴레이션의 생성
릴레이션 정의에 사용되는 오라클의 데이터 타입

  • 릴레이션 제거
DROP TABLE DEPARTMENT;
  • ALTER TABLE
ALTER TABLE EMPLOYEE ADD PHONE CHAR(13);
  • 인덱스 생성
CREATE INDEX EMPDNO_IDX ON EMPLOYEE(DNO);

 

제약조건

릴레이션 정의에서 다양한 제약조건을 명시

CREATE TABLE EMPLOYEE (
	ID NUMBER,
	NAME CHAR(10),
	SALARY NUMBER,
	MANAGER_SALARY NUMBER,
	CHECK (MANAGER_SALARY > SALARY));

 

참조 무결성 제약조건 유지

ON DELETE NO ACTION
ON DELETE CASCADE
ON DELETE SET NULL
ON DELETE SET DEFAULT
ON UPDATE NO ACTION

 

무결성 제약조건의 추가 및 삭제

ALTER TABLE STUDENT ADD CONSTRAINT STUDENT_PK
	PRIMARY KEY (STNO);
ALTER TABLE STUDENT DROP CONSTRAINT STUDENT_PK;

 

*제약을 줄 때는 네입드에 하는 것이 좋음

728x90

댓글