DDL(Data Define Language, 데이터 정의어)
DB를 구축하거나 수정할 목적으로 사용하는 언어
- CREATE
- SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의함
- CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_ID;
- CREATE DOMIAIN 도메인명 [AS] 데이터_타입
[DEFAULT 기본값]
[CONSTRAINT 제약조건명 CHECK (범위값)]; - CREATE TABLE 테이블명
(속성명 데이터_타입 [DEFAULT 기본값] [NOT NULL], ...
[, PRIMARY KEY(기본키_속성명, ...)]
[, UNIQUE(대체키_속성명, ...)]
[, FOREIGN KEY(외래키_속성명, ...)]
REFERENCES 참조테이블(기본키_속성명, ...)]
[ON DELETE 옵션]
[ON UPDATE 옵션]
[, CONSTRAINT 제약조건명] [CHECK (조건식)]; - CREATE VIEW 뷰명[(속성명[, 속성명, ...])]
AS SELECT문; - CREATE [UNIQUE] INDEX 인덱스명
ON 테이블명(속성명 [ASC|DESC] [,속성명 [ASC|DESC]])
[CLUSTER];
- ALTER
- TABLE에 대한 정의를 변경하는 데 사용함
- ALTER TABLE 테이블명 ADD 속성명 데이터_타입 [DEFAULT '기본값'];
새로운 열 추가 - ALTER TABLE 테이블명 ALTER 속성명 [SET DEFAULT '기본값'];
디폴트 값 변경 - ALTER TABLE 테입르명 DROP COLUMN 속성명 [CASCADE];
속성 삭제
- DROP
- SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함
- DROP SCHEMA 스키마명 [CASCADE | RESTRICT];
- DROP DOMAIN 도메인명 [CASCADE | RESTRICT];
- DROP CONSTRAINT 제약조건명;
DCL
데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용하는 언어
- COMMIT
- 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려줌
- ROLLBACK
- 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 우너래의 상태로 복구함
- GRANT
- 데이터베이스 사용자에게 사용 권한을 부여함
- GRANT 권한_리스트 ON 개체 TO 사용자 [WITH GRANT OPTION];
- REVOKE
- 데이터베이스 사용자의 사용 권한을 취소함
- REVOKE [GRANT OPTION FOR] 권한_리스트 ON 개체 FROM 사용자 [CASCADE];
DML
저장된 데이터를 실질적으로 관리하는데 사용되는 언어
- SELECT
- INSERT
- DELETE
- UPDATE
'자격증 💳 > 정처기' 카테고리의 다른 글
[정처기] 24년 1회 실기 전공자 4일 공부 합격 후기 (14) | 2024.09.01 |
---|---|
[정처기] 통합 구현_XML(eXtensible Markup Language) (3) | 2024.04.15 |
[정처기] 데이터 입출력 구현_정렬 (0) | 2024.04.15 |
[정처기] 데이터 입출력 구현_이진 트리 (0) | 2024.04.15 |
[정처기] 데이터 입출력 구현_자료 구조 (0) | 2024.04.15 |