[ Database ] DDL, DML, DCL

duck-ach·2022년 8월 23일
0

DATABASE

목록 보기
1/7
post-thumbnail

DDL (Data Definition Language) - 데이터 정의어

데이터베이스를 정의하는 언어를 말하며 데이터를 생성하거나 수정, 삭제 등 데이터의 전체 골격을 결정하는 역할의 언어를 말한다.

  • CREATE : 데이터베이스, 테이블 등을 생성하는 역할을 한다.
  • ALTER : 테이블을 수정하는 역할을 한다.
  • DROP : 데이터베이스, 테이블을 삭제하는 역할을 한다.
  • TRUNCATE : 테이블을 초기화 시키는 역할을 한다.

사용자 생성하기

CREATE USER

DDL에 해당하는 CREATE를 사용하여 USER1을 생성해보자.
공식 : CREATE USER (USER이름) IDENTIFIED BY (비밀번호);

사용자 삭제하기

DROP USER

DDL에 해당하는 DROP을 사용하여 생성했던 USER1을 삭제해보자.
공식 : DROP USER (USER이름);

테이블 생성하고 삭제하기

테이블을 생성하거나 삭제할 때에도 똑같은 방법으로 하면 된다.

CREATE TABLE

테이블 생성하기
CREATE TABLE (TABLE이름);

DROP TABLE

테이블 삭제하기
DROP TABLE (TABLE이름);

예제 1) HR 계정 활성화하기

HR 계정 : Oracle 데이터베이스를 배포할 때 미리 만들어 둔 교육용 계정

  1. 관리자 계정 접속하기
    SQLCONN SYS / AS SYSDBA
  2. HR 계정 잠금 해제
    ALTER USER HR ACCOUNT UNLOCK;
  3. HR 계정 비밀번호 변경
    ALTER USER HR IDENTIFIED BY 1111;
  4. HR 계정 접속 확인
    CONN HR/1111;

DML (Data Manipulation Language) - 데이터 조작어

정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어를 말한다. 테이블에 있는 행과 열을 조작하는 언어라고 생각하면 된다.
데이터베이스 사용자가 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어이다.

  • SELECT : 데이터를 조회하는 역할을 한다.
  • INSERT : 데이터를 삽입하는 역할을 한다.
  • UPDATE : 데이터를 수정하는 역할을 한다.
  • DELETE : 데이터를 삭제하는 역할을 한다.

DCL (Data Control Language) - 데이터 제어어

데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어를 말한다.
데이터를 제어하는 언어이며 데이터의 보안, 무결성, 회복 등을 정의하는데 사용한다.

  • GRANT : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행권한 부여를 한다.
  • REVOKE : 특정 데이터베이스 사용자에게 특정 작업에 대한 권한을 박탈, 회수한다.
  • COMMIT : 트랜잭션의 작업이 정상적으로 완료되었음을 관리자에게 알려준다.
  • ROLLBACK : 트랜잭션의 작업이 비정상적으로 종료 되었을 때 원래의 상태로 복구한다.
profile
자몽 허니 블랙티와 아메리카노 사이 그 어딘가

0개의 댓글