데이터베이스

DDL, DML, DCL 에 대해 알아보겠습니다.

forward error correction Circle 2024. 7. 27. 08:57
반응형

SQL 을 사용하기 위해서는, DML (Data Manipulation Language), DCL (Data Control Language), DDL (Data Definition Language)은 SQL (Structured Query Language)의 세 가지 주요 하위 언어를 사용하게 됩니다.

 

DML (Data Manipulation Language), DCL (Data Control Language), DDL (Data Definition Language)은 SQL (Structured Query Language) 에 대해 알아보겠습니다.

 

Ⅰ. DML (Data Manipulation Language)

ⅰ. DML (Data Manipulation Language) 이란?

데이터베이스의 데이터를 조작하는 데 사용되는 SQL 명령어의 집합입니다. DML 명령어는 데이터를 조회, 삽입, 수정, 삭제하는 데 사용됩니다.테이블 안의 데이터를 추가, 갱신, 삭제, 선택 할 때 사용되며, SELECT, INSERT, DELETE, UPDATE 가 있습니다.

ⅱ. DML (Data Manipulation Language) 특징

 1) 데이터 조작: 데이터를 삽입, 갱신, 삭제, 조회할 수 있습니다.
 2) 트랜잭션 처리: 일반적으로 트랜잭션 내에서 실행되어야 하며, 트랜잭션의 커밋이나 롤백에 따라 데이터베이스 상태가 변경됩니다.

 ⅲ. DML (Data Manipulation Language) 조작 방법

SELECT: 데이터베이스에서 데이터를 조회합니다.

SELECT * FROM table_name;

INSERT: 새로운 데이터를 삽입합니다.

INSERT INTO table_name (column1, column2) VALUES (value1, value2);

UPDATE: 기존 데이터를 수정합니다.

UPDATE table_name SET column1 = value1 WHERE condition;

DELETE: 데이터를 삭제합니다.

DELETE FROM table_name WHERE condition;

ⅳ. DML (Data Manipulation Language)  활용 방법

1) SELECT 문은 테이블에 데이터를 조회는 작업을 할 때 사용되며 형식은 아래와 같습니다.

    SELECT (컬럼명1, 컬럼명2, 컬럼명3, ... ) from (테이블명)

 

2) INSERT 문은 테이블에 데이터를 추가하는 작업을 할 때 사용되며 형식은 아래와 같습니다.

    INSERT into 테이블명(컬럼명1,컬럼명2, ...) values (컬럼명1에 대한 값,컬럼명2에 대한 값, ...)

    * 테이블 내 컬럼명의 순서와 컬럼명에 대한 값 순서는 동일해야 함

 

3) UPDATE 문은 테이블에 저장된 데이터를 변경, 갱신과 같은 작업 할 때 사용되며 형식은 아래와 같습니다

    UPDATE 테이블명 SET (수정할 컬럼명1) = (수정할 컬럼명1에 대한 값),(수정할 컬럼명2) = (수정할 컬럼명2에 대한 값)

    WHERE 조건

   * WHERE 조건이 없을 경우 명시된 테이블명의 모든 값들이 변경되므로 꼭 조건을 확인하여 넣어줘야함

 

4) DELETE 문은 테이블에 저장된 데이터를 삭제하는 작업을 할 때 사용되며 형식은 아래와 같습니다.

    DELETE FROM 테이블명 WHERE 조건;

   * WHERE 조건이 없을 경우 명시된 테이블명의 모든 값들이 삭제되므로 꼭 조건을 확인하여 넣어줘야함

Ⅱ. DCL (Data Control Language)

ⅰ. DCL (Data Control Language) 이란?

데이터베이스에 대한 접근을 제어하는 데 사용되는 SQL 명령어의 집합입니다. DCL 명령어는 사용자 권한을 관리하는 데 사용됩니다.권한 제어, 트랙잭션 제어를 할 때 사용하는 되고, COMMIT, ROLLBACK, GRANT, REVOKE 이 있습니다.

ⅱ. DCL (Data Control Language) 특징

1) 권한 부여 및 회수: 데이터베이스 사용자의 권한을 부여하거나 회수할 수 있습니다.
2) 보안 관리: 데이터베이스 보안 및 접근 제어를 담당합니다.

ⅲ. DCL (Data Control Language) 조작방법

GRANT: 사용자에게 특정 권한을 부여합니다.

GRANT SELECT, INSERT ON table_name TO user_name;

REVOKE: 사용자에게 부여된 권한을 회수합니다.

REVOKE SELECT, INSERT ON table_name FROM user_name;

ⅳ. DCL (Data Control Language) 설명

 - GRANT : 계정에 특정 권한을 부여하는 것

 - REVOKE : 계정에 부여된 특정권한을 회수 하는 것

 - COMMIT : Transaction의 변경 내용을 최종 반영한다고 승인하는 것.
 - ROLLBACK : Transaction의 변경 내용을 모두 취소하고 이전 상태로 되돌리는 것.
   * Transaction : Database에서 하나의 작업이 수행되는 단위

Ⅲ. DDL (Data Definition Language)

ⅰ. DDL (Data Definition Language) 이란?

데이터베이스의 구조를 정의하고 관리하는 데 사용되는 SQL 명령어의 집합입니다. DDL 명령어는 데이터베이스 스키마를 정의하고 변경하는 데 사용됩니다. 테이블, 뷰 등을 생성, 변경,삭제할 때 사용하는 언어입니다. CREATE, ALTER, DROP 가 있습니다.

ⅱ.  DDL (Data Definition Language) 특징

1) 구조 정의: 테이블, 인덱스, 뷰, 시퀀스 등의 데이터베이스 객체를 생성, 수정, 삭제할 수 있습니다.
2) 즉시 적용: DDL 명령어는 즉시 실행되며, 트랜잭션 내에서 롤백할 수 없습니다

ⅲ.  DDL (Data Definition Language) 조작방법

CREATE: 새로운 데이터베이스 객체를 생성합니다.

CREATE TABLE table_name ( column1 datatype, column2 datatype );

ALTER: 기존 데이터베이스 객체를 수정합니다.

ALTER TABLE table_name ADD column_name datatype;

DROP: 기존 데이터베이스 객체를 삭제합니다.

DROP TABLE table_name;

TRUNCATE: 테이블의 모든 데이터를 삭제하지만 테이블 구조는 유지합니다.

TRUNCATE TABLE table_name;

ⅳ. DDL (Data Definition Language) 활용 방법

1) CREATE 문은 데이터베이스에서 새로운 관계(테이블, 뷰(VIEW), 인덱스) 생성 할 때 사용됩니다.

2) ALTER 문은 만들어진 데이터베이스 내 변경 할 떄 사용됩니다.

3) DROP 문은 만들어진 데이터베이스에서 관계(테이블, 뷰(VIEW), 인덱스) 제거 할 때 사용됩니다.

반응형