52. SQL의 명령을 사용 용도에 따라 DDL, DML, DCL로 구분할 경우, 그 성격이 나머지 셋과 다른 것은?
① SELECT ② UPDATE
③ INSERT ❹ GRANT
문제 해설
1. SQL 명령의 분류
SQL 명령어는 크게 3가지로 분류할 수 있습니다:
- DDL (Data Definition Language): 데이터베이스 구조를 정의하거나 변경하는 명령어입니다.
- 예시: CREATE, ALTER, DROP 등.
- 데이터베이스의 구조를 정의하고 수정하는 명령어로, 테이블, 뷰, 인덱스 등을 생성하거나 수정합니다.
- DML (Data Manipulation Language): 데이터베이스 내 데이터를 다루는 명령어입니다.
- 예시: SELECT, INSERT, UPDATE, DELETE 등.
- 데이터베이스 내의 데이터를 조회, 추가, 수정, 삭제하는 명령어로, 실제 데이터를 다룹니다.
- DCL (Data Control Language): 데이터베이스에 대한 사용 권한을 설정하는 명령어입니다.
- 예시: GRANT, REVOKE 등.
- 데이터베이스의 사용 권한을 부여하거나 취소하는 명령어입니다.
2. 각 보기의 성격
- ① SELECT:
- SELECT는 DML에 속하는 명령어입니다. 데이터를 조회하는 명령어로, 데이터를 추출하는 역할을 합니다.
- ② UPDATE:
- UPDATE는 DML에 속하는 명령어입니다. 데이터를 수정하는 명령어로, 테이블에 있는 기존 데이터를 변경하는 역할을 합니다.
- ③ INSERT:
- INSERT는 DML에 속하는 명령어입니다. 데이터를 추가하는 명령어로, 테이블에 새로운 데이터를 삽입하는 역할을 합니다.
- ❹ GRANT:
- GRANT는 DCL에 속하는 명령어입니다. 데이터베이스의 사용 권한을 부여하는 명령어입니다. 예를 들어, 특정 사용자에게 데이터베이스 테이블에 대한 읽기, 쓰기 권한을 부여하는 역할을 합니다.
3. 결론
**정답은 ❹ "GRANT"**입니다.
GRANT는 DCL 명령어로, 나머지 ① SELECT, ② UPDATE, ③ INSERT는 모두 DML 명령어에 속합니다. 따라서 **성격이 다른 명령어는 GRANT**입니다.
4. 학생들을 위한 설명
- DML (Data Manipulation Language): 데이터베이스 내의 데이터를 추가, 수정, 삭제, 조회하는 명령어입니다. 예를 들어, SELECT, INSERT, UPDATE, DELETE가 포함됩니다.
- DCL (Data Control Language): 데이터베이스에 접근 권한을 설정하는 명령어입니다. 예를 들어, GRANT는 사용자가 데이터베이스를 사용할 수 있도록 권한을 부여하는 명령어이고, REVOKE는 부여된 권한을 취소하는 명령어입니다.
- DDL (Data Definition Language): 데이터베이스의 구조를 정의하는 명령어입니다. 예를 들어, 테이블을 생성하는 CREATE, 기존 테이블을 변경하는 ALTER, 테이블을 삭제하는 DROP 등이 포함됩니다.
따라서 SELECT, UPDATE, INSERT는 DML로 데이터와 관련된 작업을 처리하는 명령어이며, GRANT는 DCL로 권한 관리와 관련된 작업을 처리하는 명령어입니다.
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2022년 2회 정보처리기사 기출문제 54번 (0) | 2025.02.25 |
---|---|
2022년 2회 정보처리기사 기출문제 53번 (0) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 51번 (0) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 50번 (0) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 49번 (0) | 2025.02.25 |