1. 데이터베이스 명령어를 무엇이라 하는가?
SQL
2. 데이터 조작(검색, 삽입, 삭제, 갱신)어를 무엇이라 하는가?
DML
3. 데이터 제어(보안, 무결성, 회복, 병행 수행)어를 무엇이라 하는가?
DCL
4. 데이터 정의(생성, 변경, 삭제)어를 무엇이라 하는가?
DDL
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 ( );
0
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;
'자격증 > 정보처리기능사' 카테고리의 다른 글
[정보처리기능사 실기] TCP / UDP 포트 번호 (0) | 2021.06.10 |
---|---|
[정보처리기능사 실기] 결함의 판단 기준 (0) | 2021.06.06 |
[정보처리기능사 실기] UNIX 기본 명령어 (0) | 2021.06.05 |
[정보처리기능사 실기] Windows 기본 명령어 (0) | 2021.06.02 |
[정보처리기능사 실기] 데이터베이스 이론 (0) | 2021.06.01 |
댓글