본문 바로가기
카테고리 없음

오라클(DLL, DML, DCL) 데이터베이스 언어

by neomepulse 2023. 2. 18.

단위를 알면 세상이 보인다고 하죠

오늘은 데이터베이스를 조작하기 위한 언어들 (DML, DCL, DLL)에 대해 알아보겠습니다.

데이터베이스를 효과적으로 관리 하려면 이러한 언어들을 잘 이해하고 있으면 되겠습니다


-. 데이터 정의어(DDL - Data Definition Language)
데이터베이스 관리자 + 설계자들이 사용 (구조 와 관계 설정)

DLL은 데이터베이스를 정의하는 데 사용되는 언어입니다. 데이터베이스를 생성하거나 변경하고, 테이블과 인덱스를 생성, 수정 또는 삭제하는 등의 작업에 사용됩니다. 대표적인 DLL 명령어로는 CREATE, ALTER, DROP 등이 있습니다.

오라클 에서 DLL의 예)

CREATE
CREATE DATABASE : 새로운 데이터베이스 생성
CREATE TABLESPACE : 새로운 테이블스페이스 생성
CREATE TABLE : 새로운 테이블 생성

DROP
DROP DATABASE : 데이터베이스 삭제
DROP TABLESPACE : 테이블스페이스 삭제
DROP TABLE : 테이블 삭제


TRUNCATE
TRUNCATE TABLE : 테이블의 모든 데이터를 삭제하고 테이블 구조는 그대로 유지


RENAME
RENAME : 테이블, 컬럼, 인덱스 등의 이름 변경


ALTER
ALTER DATABASE : 데이터베이스의 속성 변경
ALTER TABLESPACE : 테이블스페이스의 속성 변경
ALTER TABLE : 테이블의 속성 변경




-. 데이터 조작어(DML - Data Manipulation Language)
데이터베이스 사용자가 데이터에 접근하기 위한 언어정의

DML은 데이터베이스에서 데이터를 조회, 삽입, 수정, 삭제하는 데 사용되는 언어입니다. 데이터베이스에서 실제로 작업하는 대부분의 내용은 DML을 통해 이루어집니다. 대표적인 DML 명령어로는 SELECT, INSERT, UPDATE, DELETE 등이 있습니다.

오라클 에서 DML의 예)

INSERT
INSERT INTO : 새로운 데이터를 테이블에 삽입
INSERT ALL : 다중 레코드를 한 번에 삽입


UPDATE
UPDATE : 테이블의 데이터를 수정
UPDATE ALL : 다중 레코드를 한 번에 수정


DELETE
DELETE FROM : 테이블에서 데이터를 삭제


MERGE
MERGE INTO : 데이터가 이미 존재하는 경우 UPDATE를 수행하고, 존재하지 않는 경우 INSERT를 수행


LOCK
LOCK TABLE : 특정 테이블에 대한 Lock을 설정

-. 데이터 제어어(DCL - Data Control Language)
데이터베이스 관리자가 사용 (권한관리와 백업 및 복구 등등)

DCL은 데이터베이스의 보안과 권한 설정 등을 관리하는 데 사용되는 언어입니다. 데이터베이스에 접근할 수 있는 권한을 부여하거나 제한하는 등의 작업을 수행합니다. 대표적인 DCL 명령어로는 GRANT, REVOKE 등이 있습니다.

오라클 에서 DCL의 예)

GRANT
GRANT : 특정 사용자나 역할에게 데이터베이스 객체에 대한 권한 부여


REVOKE
REVOKE : 특정 사용자나 역할에게 부여된 데이터베이스 객체에 대한 권한을 취소


AUDIT
AUDIT : 데이터베이스 객체에 대한 사용자 액세스를 검사


NOAUDIT
NOAUDIT : 데이터베이스 객체에 대한 사용자 액세스 검사 중지

#데이터베이스언어

#오라클DML

#오라클DCL

#오라클DLL

#DML

#DCL

#DLL

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

댓글