Oracle

데이터베이스_SQL_DDL, DML, DCL 질의어

원코딩 2022. 6. 17. 11:34

 

 

 

DBMS 환경에서는

SQL 문장을 이용하여

데이터를 조작한다. 

데이터를 정의하고 조작하고 제어하는

다양한 언어를 알아보도록 하자.

 

 

 


 

 

 DML 

(데이터 조작어)

DB를 정의하거나 정의를 수정할 목적으로 사용하는 언어이다. 

 

검색 : SELECT

추가 : INSERT

수정 : UPDATE

삭제 : DELETE

병합 : MERGE

 

 

 

 

 

 DDL 

(데이터 정의언어)

사용자가 원하는 데이터를 처리할 때 사용하는 도구로 

사용되는 조작어가 많다. 

 

1. 생성

- 데이터 저장공간 : TABLE

- 가상 저장 공간 : VIEW

- 자동 증가 : SEQUENCE

-함수 : PL/SQL(FUNCITON, PROCEDURE(통합댓글)

 

2. 변경 : ALTER

* 추가 : ADD

* 삭제 : DROP (부분)

*수정 : MODIFY

 

3. 전체 삭제 : DROP

4. 잘라내기(데이터만) : TRUNCATE

5. 이름 변경 : RENAME

 

제약조건

PRIMARY  KEY 기본키 > id, 주민등록 번호

UNIQUE 후보키 > eamil, 전화번호

FOREIGN KEY 참조키 > 1:1, 1:다, 다:다

CHECK > 지정된 데이터만 첨부 > 성별, 근무지, 직위, 부서

NOT NULL 필수값  > 무조건 값을 첨부해야함 

 

데이터형

숫자형 : NUMBER  

문자형 : CHAR, VARCHAR2, CLOB

날짜형 : DATE, TIMESTAMP

기타형 : BLOB, BFILE

 

 

 

 

 DCL 

(데이터 제어언어) 

DB의 정확성을 유지하기 위해 필요한 언어이다. 

보안, 무결성, 회복 등을 목적으로 한다. 

 

GRANT : 권한부여

REVOKE : 권한 해제

 

 

 

 

 TCL

(트랜젝션 제어언어)

 

일괄처리

정상처리 >>> 저장요청 (COMMIT)

비정상 처리 >>>  명령문 취소 (ROLLBACK)

 

 

 

 


 

 

 

오라클, MYSQL, MariaDB, MS-SQL 등의 

DBMS 서비스를 이용할 때는

위와 같은 언어를 숙지해야 한다. 

 

 

* 참고로 빅데이터 시스템인

카산드라, 몽고디비 등은

SQL 문장을 사용하지 않는다! 

(함수 이용)