728x90
728x90

데이터베이스 구현 과목 관련능력은 DBMS 설치하기, 데이터베이스 생성하기, 데이터베이스 오브젝트 생성하기 등이 있겠다. 이번 과목은 총 13문항의 시험을 치뤘었다. 다른 과목은 아래 링크로 이동...

 

 

자바기반 앱개발 & 웹서비스 구축개발 :: 애플리케이션 배포 문제와 답

자바기반 앱개발 & 웹서비스 구축개발 :: 프로그래밍언어활용 문제와 답

자바기반 앱개발 & 웹서비스 구축개발 :: 애플리케이션테스트 문제

 

[데이터베이스 생성하기]

1. 다음 중 SCOTT 계정에 테이블 생성 권한을 주는 방법으로 올바른 것은?     1

1) GRANT CREATE TABLE TO SCOTT
2) GRANT DROP ANY TABLE TO SCOTT
3) GRANT CREATE SESSION TO SCOTT
4) 위 사항 모두 옳다.

 

 

2.  데이터베이스 CONNECT 롤에 대한 설명으로 틀린 것은?     4

1) CREATE VIEW 권한을 가지고 있다.
2) CREATE SESSION 권한을 가지고 있다. 
3) CREATE SEQUENCE 권한을 가지고 있다.
4) CREATE CLUSTER 권한을 가지고 있다.

오라클 데이터베이스를 설치하면 기본적으로 CONNECT, RESOURCE, DBA ROLE이 제공 
커넥트 롤 : 접속 권한
리소스 롤 : 객체의 생성 변경 삭제 등 기본 시스템 권한
DBA : 데이터베이스 관리
SYSDBA : 데이터베이스 시작 종료 관리 권한
SYSOPER :  SYSDBA + 데이터베이스 생성 권한

 

 

 

 

3. 다음 중 테이블 스페이스에 대한 설명으로 옳지 않은 것은?     4

1) 테이블 스페이스는 테이블이 저장되는 공간이다.
2) 테이블 스페이스를 나누는 이유는 관리와 퍼포먼스의 향상을 위해서이다.
3) 테이블 스페이스는 만들지 않으면 ORACLE 서버를 설치할 때 자동으로 생성해준다.
4) 테이블 스페이스는 적을수록 좋다.

테이블 스페이스 : 테이블 및 인덱스를 저장해놓은 오라클의 논리적인 공간.
오라클은 물리적인 공간에 저장시킨 후 메모리에 등재시킨다.

실제 물리적인 공간은 데이터파일(DBF)이다. 테이블 스페이스의 관리는 관리자만 가능하다.

 

 

 

[데이터베이스 오브젝트 생성하기]

4. 다음은 주문 테이블 생성 시 custid(고객번호) - NUMBER, NOT NULL 제약조건, 왜래키(NewCustomer.custid, 연쇄삭제) 부분을 설정하는 문장이다. ( ) 안을 채우시오.

FOREIGN KEY (custid) REFERENCES NewCustomer(custid) ON DELETE(    )

CASCADE

제약 조건이 설정되면 그 규칙에 따라 데이터 무결성이 보장되는 반면 특정 업무 수행 과정에서는 제약 조건때문에 작업 진행이 안되고, 제약조건을 삭제하자니 데이터 무결성을 잃게 된다. 따라서 제약조건을 DISABLE CONSTRAINT로 비활성화시켜 제약 조건을 삭제하지 않고도 제약조건 사용을 잠시 보류할 수 있도록 해 준다. 활성화시킬 때에는 ENABLE CONSTRAINT 로 해제한다.

부모 TABLE과 자식테이블 간의 참조 설정이 되어 있을 때는 부모 테이블의 제약 조건을 비활성화하면서 참조하고 있는 자식테이블의 제약조건까지 같이 비활성화시키는 CASCADE 옵션도 있다. 낱개로 한다면 순서는 자식테이블의 왜래키에 대한 제약조건 비활성화, 부모테이블의 기본키에 대한 제약조건 비활성화로 해제 진행되는데 CASCADE는 한번에 된다는 것.

 

 

 

 

5. NewBook 테이블에  VARCHAR2(13) 의 자료형을 가진 isbn 속성을 추가하는  DDL문을 작성하시오.

ALTER TABLE NewBook(     )(      ) VARCHAR2(13);

ADD
isbn

 

 

 

6. 다음 중 데이터 정의어(DDL)가 아닌 것은?      3

1)  CREATE
2)  ALTER
3)  INSERT
4)  DROP

DML 데이터조작어 :  select, insert, update, delete
DDL 데이터정의어 :  create, alter, drop, rename, truncate
DCL 데이터제어어 : grant, revoke
TCL 트랜잭션제어어 : commit, rollback, savepoint


 

 

7. 다음은 주소에 '대한민국'을 포함하는 고객들로 구성된 뷰를 만든 것이다. (  ) 에 알맞은 것은?      1

CREATE VIEW vw_Customer
(      ) SELECT *
	FROM Customer
	WHERE address LIKE '%대한민국%';

1)  AS
2) ON
3) IN
4) EXISTS

뷰는 실제테이블을 참고로 가상테이블을 제공, 테이블의 데이터를 제한하며 복수의 테이블에서 데이터를 검색하기 위한 객체이다. 뷰를 사용하는 목적은 데이터 접근 제한, 복잡한 쿼리 간소회, 데이터 독립성 확보, 동일데이터를 서로 다른 뷰에게 제공하는 목적이 있다.

 

 

[DBSM 설치하기]

8. 오라클을 설치할 때 옳지 않은 것은?       3

1) 오라클은 영어 폴더 밑에 설치한다.
2) 교육용 버전은 XE를 설치한다.
3) 윈도우 계정명은 한글로 되어 있어도 상관없다.
4) 오라클 포트는 8080이기 때문에 톰캣은 8080을 사용하면 안된다.

 

 

 

[데이터베이스 생성하기]

9. 다음 중 데이터베이스 시스템 권한 종류 설명이 서로 맞지 않는 것은?    2

1) CREATE USER  -  데이터 베이스 유저 생성 권한
2) CREATE SEQUENCE - 관리자 계정 생성
3) SELECT ANY TABLE - 모든 유저의 테이블 생성 권한
4) CREATE SESSION  - 데이터베이스 접속 권한

 

ORCLE에서는 오라클 내부 system(OS system과는 다른 개념의 oracle DB의 system을 말한다.)권한과 Object권한으로 나뉘어진다.
※시스템 권한 - 데이터베이스 접속, 사용자 생성 및 오브젝트 생성 등의 권한
※오브젝트 권한 - 해당 오브젝트에 대한 전반적인 작업을 위한 권한

 

...더보기

오브젝트 권한

오브젝트 권한은 해당 오브젝트에 특정 SQL을 수행할 수 있게 해주는 권한으로 오브젝트의 소유자는 해당 오브젝트에 대한 모든 권한을 가지게 되며, 자신의 오브젝트에 대한 특정 권한을 다른 유저에게 부여할 수 있습니다.  아래는 테이블 및 뷰에 부여할 수 있는 오브젝트 권한입니다.

 

 

 

 

 

 

[데이터베이스 오브젝트 생성하기]

10. emp 테이블과 동일한 구조의 테이블을 emp3 이름으로 생성하되 테이블 구조만 가져오고 데이터는 가져오지 않도록 하는 쿼리를 완성하시오.

CREATE TABLE ____________ (1)
AS
	SELECT * FROM emp
	WHERE ______________ ; (2)


1: emp3
2: 1=2

 

 

 

 

[데이터베이스 생성하기]

11. Password PROFILE 생성하는 명령문이다. 로그인 시도 5회 실패 시 계정을 30일 동안 사용 못하게 하도록 문장 완성을 위해 아래 예에서 적당한 SQL 문을 2개 고르시오.    1   2

CREATE PROFILE prof_password LIMIT
(           )
(           ) ;

1) FAILED_LOGIN_ATTEMPTS 5
2) PASSWORD_LOCK_TIME 30
3) PASSWORD_LIFE_TIME 30
4) PASSWORD_REUSE_TIME 30

 

 

 

12. 'ora_user'라는 사용자를 생성하려고 한다. 비밀번호는 'hong'이고 기본 테이블스페이스는 'MYTS', 임시 테이블스페이스는 'TEMP'를 사용하는 사용자 생성 구문을 기술하시오.

CREATE USER ora_user IDENTIFIED BY hong
(           ) TABLESPACE myts
(           ) TABLESPACE temp;

DEFAULT
TEMPORARY

 

 

 

13. hr 사용자에게 scott 사용자가 만든 emp 테이블을 SELECT 할 수 있도록 권한을 할당하는 구문을 기술하시오. 그리고 hr 사용자가 이 권한을 다름 사람에게 줄 수 있도록 하시오.

GRANT SELECT ON scott.emp TO hr WITH GRANT OPTION;

 

728x90
728x90
블로그 이미지

coding-restaurant

코딩 맛집에 방문해주셔서 감사합니다.

,

v