본문 바로가기
자격증/SQLD

[SQLD] PART 5: 관리 구문(DML, TCL, DDL, DCL)

by rnasterofmysea 2025. 2. 22.
728x90
반응형

SQLD PART 5: 관리 구문 소개 및 시험 대비 전략

SQL(Structured Query Language)은 단순한 데이터 조회뿐만 아니라 데이터의 무결성, 보안, 트랜잭션 관리 등의 역할도 수행합니다. SQLD 시험에서 관리 구문은 DML, TCL, DDL, DCL 네 가지 주요 개념을 포함하며, 데이터베이스를 체계적으로 운영하기 위해 반드시 알아야 하는 핵심 요소입니다.

이번 PART 5: 관리 구문에서는 다음과 같은 내용을 학습하고, 시험에서 어떻게 출제되는지 정리해 보겠습니다.


📌 주요 학습 내용 및 핵심 개념

 

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

  • 테이블의 데이터를 추가, 수정, 삭제하는 역할을 수행합니다.
  • 주요 명령어
    • INSERT: 데이터를 테이블에 추가
    • UPDATE: 기존 데이터를 수정
    • DELETE: 데이터를 삭제
    • MERGE: 조건에 따라 INSERT, UPDATE, DELETE를 수행

시험 대비 포인트

  • INSERT, UPDATE, DELETE 구문의 기본 문법과 활용법 숙지
  • MERGE 문법 및 동작 방식 이해
  • DELETE vs TRUNCATE 차이점(DDL과의 차이)
  • UPDATE 시 서브쿼리 활용 방식

2. TCL (Transaction Control Language) - 트랜잭션 관리 언어

  • 트랜잭션이 성공적으로 완료되거나 오류 발생 시 처리 방법을 결정하는 기능
  • 주요 명령어
    • COMMIT: 변경 사항을 저장
    • ROLLBACK: 변경 사항을 취소
    • SAVEPOINT: 특정 시점까지 롤백할 수 있도록 저장

시험 대비 포인트

  • 트랜잭션의 개념 및 ACID 속성(Atomicity, Consistency, Isolation, Durability)
  • COMMIT과 ROLLBACK의 차이점
  • SAVEPOINT를 활용한 부분 롤백 방법
  • 자동 커밋(Autocommit) 동작 방식 이해

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

  • 데이터베이스 객체(테이블, 인덱스 등)를 정의 및 변경하는 기능
  • 주요 명령어
    • CREATE: 데이터베이스 객체 생성 (테이블, 뷰, 인덱스 등)
    • ALTER: 기존 객체 수정 (테이블 구조 변경, 컬럼 추가/삭제)
    • DROP: 객체 삭제
    • TRUNCATE: 테이블의 모든 데이터 삭제 (DDL로 동작)

시험 대비 포인트

  • CREATE TABLE 문법 및 제약 조건 (PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT)
  • ALTER TABLE을 활용한 컬럼 추가/수정/삭제 방법
  • DROP과 TRUNCATE의 차이점 (DELETE와 비교)
  • CREATE INDEX를 이용한 인덱스 생성 및 활용

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

  • 데이터베이스의 보안 및 접근 권한 관리 기능
  • 주요 명령어
    • GRANT: 사용 권한 부여
    • REVOKE: 사용 권한 회수

시험 대비 포인트

  • GRANT와 REVOKE의 기본 문법
  • 권한 부여 시 객체 수준 및 사용자 수준의 차이
  • WITH GRANT OPTION을 활용한 권한 위임
  • GRANT와 REVOKE의 실행 순서 및 유효성

📝 SQLD 시험에서 관리 구문의 출제 경향 및 학습 전략

  • SQLD 시험에서는 관리 구문이 20~30% 정도 출제됩니다.
  • 주로 DML과 TCL이 높은 빈도로 등장하며, DDL과 DCL도 기본적인 개념과 차이점을 묻는 문제가 출제됩니다.
  • 실무에서도 자주 활용되는 개념이므로, 단순 암기보다는 실습을 통해 익히는 것이 중요합니다.
    1.  

🔍 마무리 및 다음 학습 계획

이번 포스트에서는 SQLD 시험의 PART 5(관리 구문)에 대해 전체적인 개요와 출제 경향을 살펴보았습니다.

다음 포스트부터는 각 관리 구문별로 개념을 정리하고 실습 예제를 제공할 예정입니다.
첫 번째 주제는 DML(Data Manipulation Language)이며, 데이터 조작의 기본 개념부터 실무 활용까지 깊이 있게 다룰 예정입니다. 

 

 

 


 

💡 도움이 되셨다면 댓글과 공감 부탁드립니다! 😊
📌 더 많은 알고리즘 풀이와 프로그래밍 자료는 블로그에서 확인하세요!
✉️ 문의나 피드백은 댓글이나 이메일로 남겨주세요.

 

 

728x90
반응형