본문 바로가기
정보처리기사

[데이터베이스 구축] 11. DDL/DML/DCL (DB 구현)

by reve5 2022. 3. 27.

49. DBA가 사용자 PARK에게 테이블 [STUDENT]의 데이터를 갱신할 수 있는 시스템 권한을 부여하고자 하는 SQL문을 작성하고자 한다. 다음에 주어진 SQL문의 빈칸을 알맞게 채운 것은?

SQL>GRANT    ㉠      ㉡   STUDENT TO PARK;

① ㉠ INSERT, ㉡ IN TO
② ㉠ ALTER, ㉡ TO
③ ㉠ UPDATE, ㉡ ON
④ ㉠ REPLACE, ㉡ IN

>> 정답 3번

 

DML 데이터 조작어
INSERT > 추가
UPDATE > 갱신

DDL 데이터 정의어
ALTER > 변경

 

DCL 데이터 제어어

GRANT > 권한 부여

 


53. 사용자 X1에게 department 테이블에 대한 검색 연산을 회수하는 명령은?
① delete select on department to X1;
② remove select on department from X1;
③ revoke select on department from X1;
④ grant select on department from X1;

>> 정답 3번

 

DCL 데이터 제어어

GRANT > 권한 부여

REVOKE > 권한 제거

 

DML 데이터 조작어

DELETE > 삭제

47. 다음 SQL문에서 빈칸에 들어갈 내용으로 옳은 것은?

UPDATE 회원 (    ) 전화번호='010-14'
WHERE 회원번호='N4';

① FROM ② SET
③ INTO ④ TO

>> 정답 2번

 

DML > 데이터 조작어, 갱신

UPDATE 회원 SET 회원번호

 


44. 학생 테이블을 생성한 후, 성별 필드가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL 명령어는?
① INSERT ② ALTER
③ DROP ④ MODIFY

>> 정답 2번

 

필드 추가 >ALTER (DDL), 갱신

 

INSERT > 추가 DML, 

DROP > 삭제 DDL



44. SQL에서 VIEW를 삭제할 때 사용하는 명령은?
① ERASE ② KILL
③ DROP ④ DELETE

>> 정답 3번

 

VIEW > DDL  데이터 정의어

CREATE 생성

ALTER 변경

DROP 제거


45. DDL(Data Define Language)의 명령어 중 스키마, 도메인, 인덱스 등을 정의할 때 사용하는 SQL문은?
① ALTER ② SELECT
③ CREATE ④ INSERT

>> 정답 3번

 

DDL 데이터 정의어

CREATE 생성

ALTER 변경

DROP WPRJ

 

DML 데이터 조작어

SELECT 조회

INSERT 추가

DELETE 삭제

UPDATE 갱신

 

DCL 데이터 제어어

GRANT 권한 부여

REVOKE 권한 회수



58. 트랜잭션의 실행이 실패하였음을 알리는 연산자로 트랜잭션이 수행한 결과를 원래의 상태로 원상 복귀 시키는 연산은?
① COMMIT 연산 ② BACKUP 연산
③ LOG 연산 ④ ROLLBACK 연산

>> 정답 4번

 

COMMIT작업내용반영

ROLLBACK 변경내용 취소



55. 다음 SQL 문에서 ( ) 안에 들어갈 내용으로 옳은 것은?

UPDATE 인사급여 (     ) 호봉=15 WHERE
성명=‘홍길동’

① SET ② FROM
③ INTO ④ IN

>> 정답 1번

 

UPDATE SET


41. SQL의 분류 중 DDL에 해당하지 않는 것은?
① UPDATE ② ALTER
③ DROP ④ CREATE

>> 정답 1번

 

DDL 데이터 정의어

CREATE 생성

ALTER 변경

DROP 제거

 

DML 데이터 조작어

SELETE 조회

INSERT 추가

DELETE 삭제

UPDATE 갱신

 


47. DML에 해당하는 SQL 명령으로만 나열된 것은?
① DELETE, UPDATE, CREATE, ALTER
② INSERT, DELETE, UPDATE, DROP
③ SELECT, INSERT, DELETE, UPDATE
④ SELECT, INSERT, DELETE, ALTER

>> 정답 3번

 

DML 데이터 조작어

SELECT 조회, INSERT 생성, DELETE 삭제 UPDATE 갱신

 

DDL 데이터 정의어

CREATE, ALTER, DROP

 

DCL 데이터 제어어

GRANT REVOKE


58. 데이터 제어언어(DCL)의 기능으로 옳지 않은 것은?
① 데이터 보안
② 논리적, 물리적 데이터 구조 정의
③ 무결성 유지
④ 병행수행 제어

>> 정답 2번

 



59. 참조 무결성을 유지하기 위하여 DROP문에서 부모 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 해당 레코드를 삭제하기 위한 옵션은?
① CLUSTER ② CASCADE
③ SET-NULL ④ RESTRICTED

>> 정답 2번

 



49. 다음 중 SQL에서의 DDL 문이 아닌 것은?
① CREATE ② DELETE
③ ALTER ④ DROP

>> 정답 2번

 

DDL > CREATE, ALTER, DROP

DML > SELECT, INSERT, DELETE, UPDATE

DCL > GRANK, REVOKE

58. 『회원』 테이블 생성 후 『주소』 필드(컬럼)가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL 명령어는?
① DELETE ② RESTORE
③ ALTER ④ ACCESS


>> 정답 3번

 

컬럼 필드 추가 > DDL > ALTER



52. SQL에서 스키마(schema), 도메인(domain), 테이블(table), 뷰(view), 인덱스(index)를 정의하거나 변경 또는 삭제할 때 사용하는 언어는?
① DML(Data Manipulation Language)
② DDL(Data Definition Language)
③ DCL(Data Control Language)
④ IDL(Interactive Data Language)

>> 정답 2번

 


55. DML(Data Manipulation Language) 명령어가 아닌 것은?
① INSERT
② UPDATE
③ ALTER
④ DELETE

>> 정답 3번

 

DML > INSERT, UPDATE, DELETE, SELECT

DDL > CREATE, ATLER, DROP

DCL > GRANT, REVOKE

45. DCL(Data Control Language) 명령어가 아닌 것은?
① COMMIT ② ROLLBACK
③ GRANT ④ SELECT

>> 정답 4번

DCL > GRANT, REVOKE

DDL > CREATE, ALTER, DROP

DML > SELECT, INSERT, DELETE UPDATE


https://www.youtube.com/watch?v=3UygoMorzrw&list=PLKpxllD6C8Cl_Ih4ZVC4t9MbrIHZ63Hk6&index=11 


DDL 데이터 정의어
데이터베이스 객체 생성 및 변경, 삭제
스키마 도메인 뷰 인덱스 모두 생성
CREATE > 생성
ALTER > 변경
ADD > 속성 추가
DROP > 제거

기본키 > PRIMARY KEY
외래키 > FOREIGN KEY
참조하는 테이블과 그 기본키 > REFERENCE
참조 태이블 삭제될 경우 > ON DELETE
SET NULL > NULL 값으로 바꾼다
ON UPDATE > 참조 테이블 변경할 경우
CASCADE > 전부 대체된다

ASC > 오름순
DESC > 내림차순

NOT NULL > NULL 값으로 채우지 않음


DML 데이터 조작어
테이블에 데이터를 조회, 삽입, 삭제, 갱신하는 작업
SELECT > 조회
INSERT INTO > 추가
DELETE > 삭제
UPDATE > 갱신

WHERE절 유무에 따라 결과가 달라짐

DCL 데이터 제어어
데이터의 관리 및 조안, 제어 사항 등을 정의

GRANT : 권한 부여
REVOKE : 권한 회수
DBA : 관리
RESOURCE : 생성
CONNECT : 단순사용
WITH GRANT OPTION 부여 받은 권한을 다른 사람에게 부여할 수 있는 권한도 부여됨
GRANT OPTION FOR : 다른 사람에게 권한을 부여할 수 있는 권한 회수
CASCADE : 다른 사람에게 부여된 권한도 함께 회수
COMMIT : (트랜잭션) 작업 내용 반영
ROLLBACK  : 변경 내용 취소
SAVEPOINT : 취소 지짐 지정

댓글