데이터베이스

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

forward error correction Circle 2022. 12. 4. 17:04
반응형

데이터베이스 라는 큰 자료 모음에서 원하는 데이터를 출력하기 위해서는 Query 라는 것을 통해서 제어 할 수 있습니다.

 

Query 를 수행하기 위해서는 DCL, DDL, DML 이 정의가 되어야 됩니다.

 

Ⅰ. DDL (Data Define Language)는 테이블, 뷰 등을 생성, 변경,삭제할 때 사용하는 언어입니다.

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

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

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

 

Ⅱ. DML (Data Manipulation Language) 는 테이블 안의 데이터를 추가, 갱신, 삭제, 선택 할 때 사용하는 언어입니다.

SELECT, INSERT, DELETE, UPDATE 이 있습니다.

 

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) 는 권한 제어, 트랙잭션 제어를 할 때 사용하는 언어입니다.

COMMIT, ROLLBACK, GRANT, REVOKE 이 있습니다.

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

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

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

 

반응형