공부하기싫어
article thumbnail

단원 정리 문제 30개

 

 

1. 다음의 SQL문을 보고 TCL(Transaction Control Language) 로 올바른 것을 고르시오.

① SELECT

② INSERT, UPDATE, DELETE

③ ROLLBACK

④ GRANT

 

내가 고른 답 : 3

정답 : 4

해설 : E

 

 

2. 다음의 설명으로 올바른 것을 고르시오.

데이터베이스 사용자가 어떤 테이블에 데이터를 삽입하려면 "INSERT" 권한이 있어야 한다.

특정 사용자에게 특정 테이블에 권한을 부여할 때 (   ) 을 사용한다

① CREATE TABLE

② ALTER TABLE

③ GRANT

④ ROLLBACK

 

내가 고른 답 : 3

정답 : 4

해설 : E

 

 

3. 다음에서 설명하는 테이블을 생성하시오.

테이블 이름은 JOODASA 이다.

칼럼은 ID와 NAME, AGE가 있다.

ID는 기본키이고 NAME은 NULL값을 허용하지 않는다.

AGE는 정수형 숫자 3자리로 기본값은 1이다.

ID의 최대 칼럼의 길이는 10이고 NAME은 20이다.

단, ID는 고정 길이 이다.

 

내가 고른 답 : 

CREATE TABLE JOODASA (

 ID CHAR(10) PRIMARY KEY,

 NAME CHAR(20) NOT NULL,

 AGE NUMBER(3) DEFAULT(1) );

길이 고정은 뭔지 모르겠음

정답 : 4

해설 : E

 

 

4. 다음은 데이터베이스 언어이다. 그 분류로 올바르지 않은 것은?

① TCL-COMMIT

② DCL-GRANT

③ DCL-ROLLBACK

④ DML-INSERT

 

내가 고른 답 : 3

정답 : 4

해설 : E

 

 

5. 다음의 가족 테이블을 생성하는 DDL문을 작성하시오

사원 (사번,이름,나이)

가족 (이름, 나이, 부양사번)

가족 테이블의 부양 사번은 사원 테이블의 사번을 참조하는 외래키이다.

 

내가 고른 답 : 

create table 사원 (

 사번 number(10),

 이름 varchar2(20),

 나이 number(10) );

 

create table 가족 (

 이름 varchar2(20),

 나이 number(10),

 부양사번 varchar2(20) foigen key 사원.사번 );

정답 : 4

해설 : E

 

 

6. 다음은 NULL 값에 대한 설명이다. 올바른 것은?

① NULL 값은 Oracle db와 ms-sql만 있는 특별한 값이다.

② NULL 값은 집계 함수에서 1로 변환되어서 계산된다.

③ NULL 값은 0과 같은 값이다.

④ NULL 값은 모르는 값이다.

 

내가 고른 답 : 4

정답 : 4

해설 : E

 

 

7. 인사 시스템에 테이블을 생성하려고 한다. 테이블명으로 가장 올바른 것을 고르시오.

① Limbest-100

② 100*limbest

③ 77_limbest

④ Limbest_88

 

내가 고른 답 : 4 

정답 : 4

해설 : E

 

 

8. 다음의 화면을 보고 MGR 칼럼에 대해서 인덱스를 생성하시오. (인덱스명은 idx_mgr)

내가 고른 답 : 

create index idx_mgr on emp(mgr);

정답 : 4

해설 : E

 

 

9. 다음은 DELETE FROM 과 TRUNCATE TABLE 에 대한 설명이다. 올바르지 않은 것은?

① DELETE FROM 문은 테이블의 데이터를 삭제할 수 있지만, 테이블의 구조는 삭제할 수 없다.

② TRUNCATE TABLE 테이블은 데이터를 빠르게 삭제하며 로그를 기록한다.

③ TRUNCATE TABLE 은 특정 행만을 삭제할 수는 없다.

④ DELETE FROM 문은 특정 행만을 삭제할 수 있다.

 

내가 고른 답 : 2

정답 : 4

해설 : E

 

 

10. 다음의 SQL문으르 보고 가장 잘 설명한 것을 고르시오

SELECT A.* FROM

 EMP A, --EMPLOYEE SALARY

 EMP B, --MANAGER SALARY

WHERE A.MANAGER_ID = B.EMPLOYEE_ID

AND A.SALARY >= ANY B.SALARY;

① 어떤 관리자보다 월급이 많은 직원을 조회한다.

② 어떤 부하직원보다 월급이 많은 직원을 조회한다.

③ 모든 관리자보다 월급이 많은 직원을 조회한다.

④ 모든 부하직원보다 월급이 많은 직원을 조회한다.

 

내가 고른 답 : 1

정답 : 4

해설 : E

 

 

11. 다음은 TRUNCATE TABLE에 대한 설명이다. 올바르지 않은 것은?

① WHERE절을 지정할 수 없다.

② 외래키 무결성을 확인한다.

③ TRUNCATE TABLE 은 ROLLBACK이 될 수 없다.

④ 자동으로 COMMIT 된다.

 

내가 고른 답 : 2

정답 : 4

해설 : E

 

 

12. 다음 보기의 SELECT문 실행 결과는 무엇인가?

 

SELECT 20+10, 20+NULL, NULL+20 FROM DUAL;

 

내가 고른 답 : 30, NULL, NULL

정답 : 4

해설 : E

 

 

13. 다음의 SQL 문을 보고 답하시오

 

SELECT COUNT(MGR) FROM EMP;

[결과/ COUNT(MGR) : 13 ]

 

SELECT COUNT(*) FROM EMP;

[결과/ COUNT(MGR) : 14 ]

 

MGR 칼럼에서 NULL이 아닌 행 수는 몇 개인가?

① 13

② 14

③ 1

④ 2

 

내가 고른 답 : 1

정답 : 4

해설 : E

 

 

14. EMP 테이블에서 MGR 칼럼값이 NULL 이면 "9999"로 출력하는 SELECT문을 작성하시오 (Oracle)

 

내가 고른 답 : 

select nvl(mgr, 9999) from emp;

 

nvl이 뭐고

정답 : 4

해설 : E

 

 

15. 다음은 ROWID에 대한 설명이다. 올바르지 않은 것은?

① ROWID는 ORACLE 데이터베이스 내에서 데이터를 구분할 수 있는 유일한 값이다.

② ROWID를 사용하며녀 조회를 원하는 블록을 바로 참조할 수 있다.

③ ORACLE 데이터베이스가 내부적으로 관리하는 값이기 때문에 개발자가 ROWID 값을 확인할 수는 없다.

④ 오브젝트 번호, 상대 파일번호, 블록번호, 데이터 번호로 구성된다.

 

내가 고른 답 : 3

정답 : 4

해설 : E

 

 

16. SELECT 문의 결과 집합에 따른 가상의 순번은 무엇인가?

① ROWID

② COUNT

③ HASH

④ ROWNUM

 

내가 고른 답 : 4

정답 : 4

해설 : E

 

 

17. SQL문의 실행 순서로 올바르지 않은 것은?

① Parsing

② Interrupt

③ Execution

④ Fetch

 

내가 고른 답 : 2

정답 : 4

해설 : E

 

 

18. 다음의 날짜 데이터를 문자로 바꾸고 문자에서 연도만 출력하는 sql문을 작성하시오

select sysdate from dual;

 

sysdate : 18/06/12

 

내가 고른 답 : 

select to_char(sysdate, 'yyyy') from dual;

정답 : 4

해설 : E

 

 

19. 다음의 sql 실행 결과는 무엇인가?

SELECT sysdate+NULL FROM DUAL;

① 0

② 오늘 날짜가 조회된다.

③ 내일 날짜가 조회된다.

④ NULL

 

내가 고른 답 : 4

정답 : 4

해설 : E

 

 

20. 다음의 SQL 실행 결과는 무엇인가?

SELECT 1 FROM DUAL

UNION

SELECT 2 FROM DUAL

UNION

SELECT 1 FROM DUAL;

① 1, 2

② 1, 2, 1

③ 2, 1

④ 1

 

내가 고른 답 : 2

정답 : 4

해설 : E

 

 

21. 다음의 SQL 실행 결과는 무엇인가?

SELECT CONCAT('AB','CD'), LTRIM(' AB') FROM DUAL

① AB, AB

② CDAB, AB

③ ABCD, AB

④ ABCD, BA

 

내가 고른 답 : 4

정답 : 4

해설 : E

 

 

22. 다음은 집계 함수이다. 집계 함수 중에서 표준 편차를 계산하는 것은?

① AVG()

② SUM()

③ STDDEV()

④ VARIAN()

 

내가 고른 답 : 3

정답 : 4

해설 : E

 

 

23. 다음의 SQL문은 ANSI/ISO 표준 SQL문으로 변경하시오

SELECT * FROM EMP, DEPT

WHERE EMP.DEPTNO=DEPT.DEPTNO;

 

내가 고른 답 : ?

정답 : 4

해설 : E

 

 

24. DEPT 테이블에는 총 4개의 데이터가 있다. 다음의 SQL문을 실행하면 몇개의 행이 조회되는가?

SELECT * FROM DEPT CROSS JOIN DEPT;

① 4

② 8

③ 16

④ 32

 

내가 고른 답 : 3

정답 : 4

해설 : E

 

 

25. EMP 테이블과 DEPT 테이블을 JOIN 했다. 두개의 테이블에 있는 모든 칼럼을 모두 출력한다.

JOIN은 DEPTNO 칼럼을 사용해서 두 개의 테이블의 교집합을 조회되게 하고 DEPT 테이블에만 있는 행도 나오게 해야 한다.

ISO 표준 SELECT 문을 작성하시오 (FROM절의 테이블 순서는 EMP, DEPT 순이다)

 

내가 고른 답 : 

SELECT * FROM EMP, DEPT

RIGHT OUTER JOIN DEPT

ON EMP.DEPTNO=DEPT.DEPTNO;

정답 : 4

해설 : E

 

 

26. 다음의 SQL 실행 결과는 무엇인가?

SELECT ROUND(10.51234,1) FROM DUAL;

① 10

② 10.5

③ 10.51

④ 11

 

내가 고른 답 : 4

정답 : 4

해설 : E

 

 

27. 3개의 테이블을 조인하려면 최소 몇개의 조건절이 필요한가?

① 1

② 2

③ 3

④ 4

 

내가 고른 답 : 2

정답 : 4

해설 : E

 

 

28. 다음은 CONNECT BY 에 대한 설명이다. 올바르지 않은 것은?

① CONNECT_BY_ISLEAF 는 전개 과정에서 Leaf 데이터면 0을, 아니면1을 가진다.

② CONNECT_BY_ISCYCLE 은 Root 까지의 경로에 존재하는 데이터를 의미한다.

③ CONNECT_BY_ROOT 는 Root 노드의 정보를 표시한다.

④ SYS_CONNECY_BY_PATH 는 하위 레벨의 칼럼까지 모두 표시한다.

 

내가 고른 답 : 3

정답 : 1

해설 : E

 

 

29. 다음의 설명 중 올바르지 않은 것은?

① SORT MERGE는 SORT를 반드시 유발한다.

② HASH 조인은 equal join과 non equal join에서 사용된다.

③ Nested Loop 조인은 random access가 발생한다.

④ hash 조인은 선행 테이블이 작아야 유리하다.

 

내가 고른 답 : 4

정답 : 2

해설 : E

 

 

 

여기까지 하고

다음은 이 책의 part4 인 실전 모의고사 150제를 모두 풀고

틀린 문제만 블로그에 포스팅을 하면서 오답노트를 해보자

그리고 모의고사 2회분을 풀어보고 오답노트까지 해보자

 

그럼 총 250문제를 풀고 오답노트를 하는거고

 

시험 전날인 금요일에는

모의고사 5회분을 풀면

목, 금 각각 250문제씩 풀고 시험을 보게 되겠다

이상!