단위를 알면 세상이 보인다고 하죠
오늘은 데이터베이스를 조작하기 위한 언어들 (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
댓글