본문 바로가기
자격증/정보처리기능사

[정보처리기능사 실기] 데이터베이스 SQL 문제

by 코딩여걸 2021. 5. 31.
728x90

1. 데이터베이스 명령어를 무엇이라 하는가?

 

 

2. 데이터 조작(검색, 삽입, 삭제, 갱신)어를 무엇이라 하는가?

 

 

3. 데이터 제어(보안, 무결성, 회복, 병행 수행)어를 무엇이라 하는가?

 

 

4. 데이터 정의(생성, 변경, 삭제)어를 무엇이라 하는가?

 

 

5. 데이터베이스나 테이블 생성, 변경, 삭제할 때 사용되는 DDL 명령어를 쓰시오.

생성 : ___________ , 변경 : ___________ , 삭제 : ___________

더보기

생성 : CREATE, 변경 : ALTER, 삭제 : DROP

 

 

6. 밑줄에 공통적으로 사용할 수 있는 종류를 골라 쓰시오.

CREATE ___________ , ALTER ___________ , DROP ___________

DATABASE              STRUCTURE            INDEX                ARRAY
SCHEMA                 TREE                       TABLE                DOMAIN
GRAPH                   SCREEN                   OBJECT             VIEW
더보기

DATABASE, INDEX, SCHEMA, TABLE, DOMAIN, VIEW

 

 

7. 테이블(릴레이션)에 튜플(레코드)을 삽입, 삭제, 갱신, 검색하는 DML 명령어를 각각 쓰시오.

삽입 : ___________ , 삭제 : ___________ , 갱신 : ___________ , 검색 : ___________

더보기

삽입 : INSERT INTO, 삭제 : DELETE, 갱신 : UPDATE, 검색 : SELECT

 

 

8. 릴레이션(테이블) 내의 모든 튜플을 되돌릴 수 없게 삭제하는 DDL 명령어는?

더보기

TRUNCATE

 

 

9. 데이터베이스의 상태를 변환시키기 위한 일련의 SQL 명령어 집합. 하나의 논리적 기능을 수행하기 위한 한 묶음의 SQL 작업의 단위. 한꺼번에 모두 수행되어야 할 일련의 SQL 연산들을 의미. 이전 COMMIT 이후부터 다음 COMMIT 직전까지의 SQL 작업을 무엇이라 하는가?

더보기

트랜잭션(Transaction)

 

 

10. 다음 작업을 수행하는 DCL 명령어를 쓰시오.

 

가. 트랜잭션 수행 결과를 물리적 디스크에 저장하고 새로운 트랜잭션 시작하며 실행 후에는 ROLLBACK이 불가능하다.

더보기

COMMIT

 

나. 데이터베이스 사용자에게 사용 권한을 부여한다.

더보기

GRANT

 

다. 이전 COMMIT 이후부터 지금까지의 작업(SQL 명령)을 원래대로 복구한다.

더보기

ROLLBACK

 

라. 데이터베이스 사용자의 사용 권한을 취소한다.

더보기

REVOKE

 

 

11. address 테이블을 생성하는 SQL을 완성하시오.

SQL> (                                  ) address (id NUMBER(5), name VARCHAR2(30), addr VARCHAR2(100), phone VARCHAR2(20), email VARCHAR2(50));

더보기

CREATE TABLE

 

 

12. 'address' 스키마를 확인하는 SQL을 완성하시오.

SQL> (          ) address;

더보기

DESC

 

 

13. 서브 쿼리 절을 이용하여 address 테이블의 구조와 데이터를 복사하여 addr_second 테이블을 생성하는 SQL을 완성하시오.

SQL> CREATE TABLE addr_second(id, name, addr, phone, email) (                            ) * FROM address;

더보기

AS SELECT

 

 

14. address 테이블에서 id, phone 속성(데이터 포함)만 복사하여 addr_third 테이블을 생성하는 SQL을 완성하시오.

SQL> CREATE TABLE addr_third (                                                 );

더보기

AS SELECT id, phone FROM address

 

 

15. address 테이블에서 id, name 속성만 복사하여 addr_forth 테이블을 생성하는 SQL을 완성하시오. (단, 데이터는 복사하지 않는다.)

SQL> CREATE TABLE addr_forth AS SELECT id, name FROM address WHERE (     );

 

 

16. address 테이블에 날짜 타입의 birth 필드를 추가하는 SQL을 완성하시오.

SQL> (                            ) address (         ) (birth date);

더보기

ALTER TABLE address ADD (birth date);

 

 

17. address 테이블에 문자 타입의 comment 칼럼(영문 200자)을 추가하는 SQL을 완성하시오. 기본값은 'NO Comment'로 지정하시오.

SQL> ___________ TABLE address ______ (comment varchar2(200) ___________ 'No Comment');

더보기

ALTER TABLE address ADD (comment varchar2(200) DEFAULT 'No Comment');

 

 

18. address 테이블에서 comment 칼럼을 삭제하는 SQL을 완성하시오.

SQL> (                       ) address (                       ) comment;

더보기

ALTER TABLE address DROP COLUMN comment;

 

 

19. address 테이블에서 phone 칼럼의 데이터 타입의 크기를 30으로 증가시키는 SQL을 완성하시오.

SQL> (                       ) address (              ) phone VARCHAR2(30);

※ 수정할 때 크기를 늘리는 것은 괜찮지만, 저장되어 있는 데이터보다 작은 크기로 줄이려고 하는 경우 오류 발생함

더보기

ALTER TABLE address MODIFY phone VARCHAR2(30);

 

 

20. addr_second 테이블명을 client_address로 변경하는 SQL을 완성하시오.

SQL> (                ) addr_second (      ) client_address;

더보기

RENAME addr_second TO client_address;

 

 

21. addr_third 테이블을 삭제하는 SQL을 완성하시오.

SQL> (                       ) addr_third;

더보기

DROP TABLE addr_third;

728x90

댓글