정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 DDL — 스키마 정의어 CREATE·ALTER·DROP

DDL(데이터 정의어)은 테이블·뷰·인덱스 등 데이터베이스 객체의 구조를 정의·변경·삭제하는 SQL 명령군이다. DDL에 속하는 명령의 범위와 데이터 사전과의 관계가 시험에서 반복된다.

2026-10-15 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「DDL」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
DDL에 속하지 않는 SQL문 판별1주어진 SQL문 가운데 DDL이 아닌 것 고르기
데이터베이스 언어 명칭 선택1스키마 정의에 사용되는 언어 이름 고르기
특정 DDL 명령 선택1스키마·도메인 등을 정의하는 SQL문(명령) 고르기

뜻

DDL(Data Definition Language, 데이터 정의어)은 데이터베이스의 객체들, 즉 테이블, 뷰, 인덱스 등에 대한 구조인 스키마를 정의하고 변경하며 삭제할 수 있는 기능을 가진 언어다. 스키마(schema), 도메인(domain), 테이블(table), 뷰(view), 인덱스(index)를 정의하거나 변경 또는 삭제할 때 사용하는 언어가 곧 DDL이다.

DDL의 대표 명령은 CREATE, ALTER, DROP이다. 스키마나 도메인, 인덱스 등 데이터 구조를 새로 생성할 때 쓰는 SQL문은 CREATE이고, 기존 구조를 수정할 때는 ALTER, 삭제할 때는 DROP을 쓴다. DDL의 경계도 중요하다. UPDATE와 DELETE는 기존 레코드의 데이터를 다루는 DML이므로 DDL에 속하지 않는다. 또 실행 중 동시성 제어인 락(Lock) 기능은 DDL이 아니라 트랜잭션 관리 영역에 해당하므로, 'DDL의 기능이 아닌 것'으로 나오면 락을 고르면 된다.

DDL은 데이터 사전과 연결된다. 데이터 사전은 데이터의 구조와 속성을 정의한 메타데이터를 저장하는 시스템 테이블이지 단순 데이터 파일이 아니며, DDL로 정의된 스키마 정보가 데이터 사전에 저장된다. 권한 부여(REVOKE 등)를 다루는 것은 DCL이지 DDL이 아니라는 점도 분류 문제에서 자주 등장하는 경계다.

예제

'DDL에 해당하지 않는 것은?' 문제에서는 CREATE·ALTER·DROP 사이에 UPDATE나 DELETE가 섞여 나오고, 그 자료 조작 명령이 정답이 된다. '스키마, 도메인, 인덱스 등을 정의할 때 사용하는 SQL문은?'이라는 직접 묻는 형태에서는 CREATE를 고른다. DDL 관련 설명 문제에서 '데이터 사전은 단순 데이터 파일이다'라는 보기가 나오면, 데이터 사전이 메타데이터 저장소임을 근거로 그 보기가 옳지 않은 설명임을 판단할 수 있다.

대표 기출 3문항

SQL 의 분류 중 DDL에 해당하지 않는 것은?

  1. UPDATE
  2. ALTER
  3. DROP
  4. CREATE
정답과 해설 보기

정답 ① · SQL 명령 중 DDL에 해당하지 않는 것을 고르는 문제이다. DDL은 데이터 정의어로서 테이블이나 뷰 등 데이터베이스 객체의 구조를 생성, 수정, 삭제하는 명령이며 CREATE, ALTER, DROP이 여기에 속한다.

DDL은 구조 정의용이므로 데이터 조작어인 UPDATE는 DML에 해당한다.

SQL에서 스키마(schema), 도메인(domain), 테이블(table), 뷰(view), 인덱스(index)를 정의하거나 변경 또는 삭제할 때 사용하는 언어는?

  1. DML(Data Manipulation Language)
  2. DDL(Data Definition Language)
  3. DCL(Data Control Language)
  4. IDL(Interactive Data Language)
정답과 해설 보기

정답 ② · SQL에서 스키마, 도메인, 테이블, 뷰, 인덱스 등을 정의하거나 변경, 삭제하는 언어를 묻는 문제이다. DDL(Data Definition Language)은 CREATE, ALTER, DROP 문을 사용하여 데이터베이스 객체의 구조를 정의·변경·삭제하는 언어이다.

정규화 미비로 인한 이상 현상은 삭제·삽입·갱신 이상이며, 종속 이상은 용어 자체가 존재하지 않는다.

DDL(Data Define Language)의 명령어 중 스키마, 도메인, 인덱스 등을 정의할 때 사용하는 SQL문은?

  1. ALTER
  2. SELECT
  3. CREATE
  4. INSERT
정답과 해설 보기

정답 ③ · DDL 명령어 중 스키마, 도메인, 인덱스 등을 정의할 때 쓰이는 SQL 문을 묻는 문제이다. DDL에는 CREATE, ALTER, DROP이 속하며 그중 새로운 구조를 생성하는 명령은 CREATE이다.

DDL에서 스키마나 인덱스 등 데이터 구조를 새로 생성할 때 사용하는 핵심 명령어는 CREATE이다.

자주 묻는 물음

DDL에 속하는 명령어는 무엇인가요?
CREATE, ALTER, DROP입니다. 구조를 새로 만들고(CREATE), 수정하고(ALTER), 삭제하는(DROP) 명령이 DDL입니다.
DDL과 DML의 경계는 어떻게 나누나요?
DDL은 스키마·구조를 다루고, DML은 레코드의 데이터를 다룹니다. 그래서 DELETE와 UPDATE는 DML이며 DDL이 아닙니다.
DDL로 정의된 스키마 정보는 어디에 저장되나요?
데이터 사전에 저장됩니다. 데이터 사전은 구조와 속성을 정의한 메타데이터를 저장하는 시스템 테이블입니다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.