2022.04.05 - [IT] - SQLP 실습 문제 (1-2번)
SQLP 대비 문제
1. 관계형 데이터베이스에 대한 설명이다. 다음 중 맞지 않는 것은?
① 관계형 데이터베이스는 메타데이터를 총괄 관리 할 수있다.
② 관계형 데이터베이스에서 데이터 정의 ,조작, 제어하기 위해 사용하는 언어는 SQL이다.
③ 데이터는 관계형 데이터베이스의 기본 단위인 테이블 형태로 저장된다.
④ 관계형 데이터베이스에서는 모든 데이터를 컬럼과 행의 2차원 구조로 나타내는데 세로방향을 행 가로방향을 컬럼이라고 한다.
2. 제약조건에 대한 설명이다. 다음 중 맞는 것은 ?
① Primary Key 로 구성된 컬럼에 null 값 입력 가능하다.
② 데이터를 고유하게 식별하기 위해 사용하는 제약조건은 CHECK 이다.
③ Null 값을 가진 행이 여러 개 있더라도 Unique Key 제약에 위배되지 않는다.
④ Foreign Key 지정시 참조무결성제약 옵션을 선택 할 수 없다.
3. 다음 중 아래 테이블 정의와 인덱스 현황을 참고하여 인덱스를 효율적으로 엑세스 할 수 없는 조건을 고르시오.
Create table 선수 (
선수번호 Number not null
, 선수명 Varchar(20)
, 생년월일 DATE
, 키 Number
)
Create Unique index 선수_pk on 선수 (선수번호)
Create index 선수_ix01 on 선수 (생년월일)
Create index 선수_ix02 on 선수 (키 , 선수명)
① Where 선수번호 between 1 and 10
② Where 생년월일 = ‘19850101’
③ Where 키 >= ‘180’
④ Where 생년월일 = 19850101
4. 다음 중 결과 값이 다른 쿼리를 고르시오.
테이블명 : EMP
JOB | ENAME | SAL |
PRESIDENT | KING | 5000 |
ANALYST | FORD | 3000 |
MANAGER | SCOTT | 2975 |
ANALYST | JONES | 3000 |
SALESMAN | WARD | 2000 |
① Select JOB , ENAME
From ( Select JOB , ENAME
, Rank() over ( order by sal ) as rnum
From EMP )
Where rnum = 4;
② Select JOB , ENAME
From ( Select JOB , ENAME
, row_number() over ( order by sal ) as rnum
From EMP )
Where rnum = 4;
③ Select JOB , ENAME
From ( Select JOB , ENAME
From EMP
Order by sal )
Where rownum = 4;
④ Select JOB , ENAME
From ( Select JOB , ENAME
, Dens_Rank() over ( order by sal ) as rnum
From EMP )
Where rnum = 4;
5. 다음 중 아래와 같은 테이블에서 USING의 결과로 가장 적절한 것은?
테이블 : DEPT 테이블 : EMP
DEPTNO | DNAME | DEPTNO | ENAME | |
10 | 인사 | 10 | 송중기 | |
30 | 총무 | 20 | 김수현 |
Select D.deptno , D.dname , E.deptno , E.ename
From Dept D join Emp E
Using (DEPTNO)
① 10 , 10 , 인사 , 송중기
② 10 , 10 , 인사 , 송중기
30 , null , 총무 , null
③ 10 , 10 , 인사 , 송중기
Null ,20 , null , 김수현
④ 10 , 10 , 인사 , 송중기
30 , null , 총무 , null
Null ,20 , null , 김수현
6. 다음 빈칸을 채우세요.
설명 : 사원들을 급여기준으로 정렬하고, 본인의 급여보다 50 이하가 적거나 150 이하로 많은 급여를 받은 인원수를 출력하라.
Select Ename , Sal
, Count(*) OVER ( Order by Sal
[ 빈칸 ] ) as SIM_CNT
From EMP;
7. B-트리 인덱스에 대한 설명으로 맞지 않는 것은?
① B-트리 인덱스는 브랜치 블록과 리프 블록으로 구성된다.
② 리프 블록은 인덱스를 구성하는 컬럼의 데이터만 갖고 있다.
③ B-트리 인덱스는 ‘=’로 검색하는 일치검색과 ‘>’등과 같은 연산자로 검색하는 범위 검색에 적합한 구조이다.
④ B-트리 인덱스는 null 값을 포함할 수 없다.
8. 다음 중 결과 값이 다른 쿼리를 고르시오.
테이블 : HANDSOME 테이블 : UGLY
RNO | NAME | RNO | NAME | |
1 | 유재석 | 2 | 박명수 | |
4 | 노홍철 | 3 | 정형돈 | |
5 | 하하 | 6 | 정준하 | |
7 | 길 |
① Select count(*) as cnt
From ( select rno
From handsome
Union all
select rno
From ugly )
② Select count(*) as cnt
From ( select rno
From handsome
Union
select rno
From ugly )
③ Select count(*) as cnt
From ( select h.rno , u.rno
From handsome h full outer join ugly u
)
④ 답없음.
9. 트랜잭션의 특성에 대한 설명이다. 다음 중 맞지 않는 것은? (2개)
① 원자성 : 트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신한 데이터베이스의 내용은 영구적으로 저장된다..
② 일관성 : 트랜잭션이 실행되기 전의 데이터베이스 태용이 잘못되어 있지 않다면 트랜잭션이 실행된 이후에도 데이터베이스의 내용에 잘못이 있으면 안된다.
③ 고립성 : 트랜잭션이 실행되는 도중에 다른 트랙잭션의 영향을 받아 잘못된 결과를 만들어서는 안된다.
④ 지속성 : 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않은 상태로 남아있어야 한다.
10. 다음 빈칸을 채우세요.
설명 : 부서별 직원들을 연봉이 높은 순서부터 정렬하고 , 파티션 내에서 가장 먼저 나온 값을 출력한다.
Select deptno , ename , sal
[ 빈칸 ] (ename) over (partition by deptno order by sal desc
rows unbounded preceding ) ad dept_rech
From emp;
'IT > SQLP' 카테고리의 다른 글
[SQL 기초강의] 1강. SQL의 이해 (2) | 2022.04.13 |
---|---|
[SQLP] 객관식 문제 (2) (0) | 2022.04.06 |
SQLP 실습 문제 (1-2번) (0) | 2022.04.05 |
[SQLP] 자격검정 실전문제 (12-14번 문제풀이) (0) | 2022.04.05 |
[SQLP] 자격검정 실전문제 (9-11번 문제) (0) | 2022.04.05 |
댓글