개념 한 쪽
사무자동화산업기사 Select 명령어 — DDL·DML·DCL·뷰
Select 명령어 세트는 SQL 명령어를 기능별로 나누고 조회 대상을 다루는 규칙을 묻는다. 데이터의 삽입·삭제·수정·조회를 맡는 DML, 데이터베이스 구조를 생성(CREATE)·변경(ALTER)하는 DDL, 권한을 다루는 DCL이 갈리고, 조회 결과를 가상 테이블로 보여 주는 뷰는 만들 때 CREATE VIEW, 없앨 때 DROP VIEW를 쓴다. 같은 세트에서 데이터베이스의 장점과 관리자 역할, 스키마 구분도 함께 확인한다.
이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용
가입 없이 오늘의 10문제 바로 풀기 →
뜻
SQL 명령어는 다루는 대상으로 갈린다. 데이터 조작어(DML)는 데이터베이스에 저장된 자료의 삽입·삭제·수정과 조회를 담당하며 INSERT, UPDATE, DELETE, SELECT가 여기에 속한다. 데이터 정의어(DDL)는 데이터베이스 자체나 그 구조를 생성(CREATE)하고 변경(ALTER)하는 목적으로 쓰이고, 데이터 제어어(DCL)는 권한을 관리한다. 호스트 언어는 데이터베이스를 호출하는 일반 프로그래밍 언어이므로 데이터베이스 언어가 아니다 — 데이터베이스 언어는 DML, DDL, 질의어 등을 아우른다.
조회의 결과를 담는 뷰는 물리적 저장소가 없는 가상 테이블이다. 뷰를 만들 때는 CREATE VIEW, 없앨 때는 구조를 삭제하는 DROP VIEW를 쓰며, DELETE는 테이블 안의 행 데이터를 지우는 DML 명령이라 뷰 제거와는 무관하다 — 「DROP은 객체 삭제, DELETE는 데이터 삭제」로 구분한다. 뷰는 정의상 가상 테이블이고 보안과 필요한 항목만 보여 주는 선별 표시 기능을 가진다.
데이터베이스의 성격과 역할도 같은 세트에서 나온다. 데이터베이스의 장점은 데이터 중복을 최소화해 일관성을 유지하고, 물리적·논리적 독립성을 제공해 프로그램 수정 부담을 줄이며, 복잡한 질의로 효율적인 검색과 참조가 가능하다는 점이다 — 중앙 집중화로 보안 위험이 크다는 서술은 장점이 아니라 단점이다. 관리자(DBA)는 데이터베이스 설계와 권한 제어, 무결성 유지 같은 관리 역할을 맡고, 응용 프로그램 개발과 외부 스키마 처리는 개발자의 영역이다. 구조 면에서는 행과 열로 이루어진 표(테이블)를 이용하고 키로 데이터 상호 관계를 정의하는 구조가 관계형 데이터베이스이고, 스키마는 데이터베이스의 전반적인 논리적 구조를 포괄하는 개념으로 외부 스키마는 뷰, 내부 스키마는 물리 저장 구조, 개념 스키마는 통합된 논리 구조를 뜻한다. 여러 기능을 묶은 통합화 소프트웨어 패키지의 효율성·경제성도 이 묶음에서 함께 확인한다.
예제
출제 패턴은 세 가지다. ① 명령어 분류 매칭 — 「삽입·삭제·수정 같은 데이터 조작」이면 DML, 「데이터베이스 생성(CREATE)·변경(ALTER)」이면 DDL, 권한 관리는 DCL, 호스트 언어는 데이터베이스 언어가 아닌 것으로 가른다. ② 객체와 명령의 짝 판단 — 뷰 제거에 DELETE를 쓴 설명이 틀린 선지이고, CREATE VIEW·DROP VIEW가 맞는 짝이다. ③ 장점·역할 구분 — 데이터베이스의 장점으로 「보안 위험이 크다」를 든 선지는 오답이고, DBA의 역할에 응용 프로그램 개발을 넣은 선지도 오답이다.
자주 묻는 물음
- DML·DDL·DCL은 각각 무엇을 하나요?
- DML(데이터 조작어)은 데이터의 삽입·삭제·수정·조회를 담당하고 INSERT, UPDATE, DELETE, SELECT가 속합니다. DDL(데이터 정의어)은 데이터베이스 자체나 구조를 생성(CREATE)·변경(ALTER)하는 데 쓰이고, DCL(데이터 제어어)은 권한을 관리합니다. 호스트 언어는 데이터베이스 외부의 일반 프로그래밍 언어라 데이터베이스 언어가 아닙니다.
- 뷰는 무엇이고 어떻게 없애나요?
- 뷰는 물리적 저장소가 없는 가상 테이블로, 필요한 항목만 보여 주는 선별 표시와 보안 기능을 제공합니다. 만들 때는 CREATE VIEW를 쓰고 없앨 때는 구조를 삭제하는 DROP VIEW를 씁니다. DELETE는 테이블 안의 행 데이터를 지우는 DML 명령이므로 뷰 제거와는 관계가 없습니다.
- 데이터베이스의 장점과 DBA의 역할은 무엇인가요?
- 장점은 중복 최소화로 일관성을 유지하고, 물리적·논리적 독립성으로 프로그램 수정 부담을 줄이며, 질의를 통한 효율적인 검색·참조가 가능하다는 것입니다. 보안 위험이 크다는 것은 장점이 아닙니다. DBA는 설계·권한 제어·무결성 유지 같은 관리 역할을 맡고, 응용 프로그램 개발과 외부 스키마 처리는 개발자의 몫입니다.
사무자동화산업기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.