728x90
데이터 정의어
- 스키마의 생성과 제거
- SQL2에서는 동일한 데이터베이스 응용에 속하는 릴레이션, 도메인, 제약조건, 뷰, 권한 등을 그룹화하기 위해서 스키마 개념을 지원
CREATE SCHEMA MY_DB AUTHORIZATION kim;
DROP SCHEMA MY_DB RESTRICT;
DROP SCHEMA MY_DB CASCADE;
릴레이션 정의
- 릴레이션 제거
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
'👨💻Computer Science > 데이터베이스' 카테고리의 다른 글
[Database] 프로그램과 MYSQL 연동 시 필요한 SQL (0) | 2022.04.06 |
---|---|
[Database] 04 - 4 SELECT문 (0) | 2021.10.07 |
[Database] 04 - 2 SQL 개요 (0) | 2021.10.07 |
[Database] 04 - 1 관계 대수와 SQL (0) | 2021.09.16 |
[Database] 02 - 4 무결성 제약조건 (0) | 2021.09.14 |
댓글