이번 2023년 11월 18일 기출 문제에 정답을 정리합니다. 부정확한 것도 있으니까요. 참고만 해주시면 될 것 같아요. SQLD51회 2023년 11월 18일 기출 정답 정리입니다.
1. 1과목
번호 (순서 상관없음)
|
문제
|
정답
|
1
|
비식별자
|
3번 조인할 때 관계 ...
|
2
|
설명에 맞는 식별자 고르기
ㄷ. 업무 관련
|
ㄱ. 주식별자
ㄴ. 보조식별자
ㄷ. 본질식별자
ㄹ. 외부식별자
|
3
|
ERD 도식 맞는 것 확인
|
3번
|
4
|
주식별자의 특징 중 반드시 데이터 값이 존재하여야 하며, null값을 입력할 수 없는 것은 무엇에 대한 설명인가?
1. 최소성 2. 유일성 3. 불변성 4. 존재성
|
존재성
|
5
|
파생속성만 있는 것 고르기
|
4번
|
6
|
주문 고객 테이블 관련
|
4번)
주문은 고객이 있을수도 있고 없을수도 있다
|
7
|
발생엔터티 아닌 거:
1. 기본 2. 사건 3. 중심 4. 행위
|
2번 )
사건 엔터티
|
8
|
물리적 모델링에 대한 특징
|
1번)
누가 어떻게 데이터베이스에 접근하는지 알 수 있다.
|
9
|
문제. ~ 옳지 않은 것?
1. 해당 업무에서 자주 이용되는 속성을 사용한다.
2. 복합 식별자에는 최대한 많은 속성이 포함되도록 하여야 한다.
3. 명칭은 되도록 지정하지 않는다.
4. ~가 사용되지 않는다고 해서 ~를 쓰면 안된다. (부서, 부서이름 어쩌구 바람직하지 않다)
|
2번
|
주관식 1
|
나눌수 없는 최소한의 데이터 단위 | 속성 또는 Atrribute |
2. 2과목
번호 (순서 상관없음)
|
문 제
|
정 답
|
10
|
2023-05-05 18:00
yyyy로 extract
|
2023-05-01 00:00:00
|
11
|
sum(col1+col2+col3+col4), sum(col1) + sum(col2) + sum(col3) + sum(col4)
객관식 null 잇던거 4,23 |
4, 23 |
12
|
rank()
dense_rank()
rownum
결과가 다른 선택지
|
dense_rank |
13
|
substr(~,3,3) / sign(양수) / 109 round 1
|
답이 1번
의 마, 1, 109
|
14
|
운동선수 몸무게 75이상 80이하 써있던 문제
|
3번 문법오류?
or 였던 것이 답.
|
15
|
트랜잭션 설명 틀린 것
1) 트랜잭션 한 건 모두 롤백 커밋 되어야한다
2)
3) 하나의 트랜잭션에서 처리되는 데이터는 다른 트랜잭션에서도 변경할 수 있다.
4) 영구 저장?
|
3번
|
16
|
left outer join
right ourter join
같이한 쿼리
sum 문제
|
답이 6?
|
17
|
WHERE 컬럼 IN (100, 300, 100)
테이블이
100
200 이렇게
|
2개 있는걸로 선택
|
18
|
select nvl(max(‘Y’),’N’))
가 있었고
Where c1 = 9
Group by c1
보기)
Y, N, null, 결과 없음
|
4번) 결과 알 수 없음
|
19
|
insert 3개 연달아 있고
select문으로 조회했을 때 결과가 0,1,2,3 이렇게 묻는 질문
커밋이 중간에 한번들어가있었다고 해서, 1,7 이렇게 2개라고 함
|
2개 |
20
|
뷰에 대해 틀린 것 고르는 문제
1) 실제 저장소에 저장
|
1번
|
21
|
2row~ 2unbound?? 있어가지고 rn개수 구하는 거
1번 16
2번 17
3번 23
4번 26
|
3번
|
22
|
rownum 에 대한 문제도 있었어요
where 에서 rownum 사용하는지
서브쿼리에서 rownum 조회해서 하는지
rownum = 1 or rownum =2
이런 문제....
|
|
23
|
start with c=4 prior 어쩌구 문제
방향 문제였고 4 - 2 - 1 연결되는데 where에서 <>2라고 했엉요 그래서 2개였나 정답이 그랬습니다
|
3건 |
24
|
휴지통 마우스 문제요 문제는 잘 기억이 안 나는데 WHERE 절로 조건 걸어서 조건에 해당하는게 하나도 없어서, "실행결과 없음 출력되는 것 ( 답 2번 )
|
결과 없음. |
25
|
sql기준으로 column 3개 소팅하는 문제
Null이 어느게 앞으로 오는지가 관건
order by col asc, col2 desc, col3 asc ..
(sql server 라서 null 이 가장 작은값이라고 생각해서 3번)
|
3번
|
26
|
1번은 컬럼명
2번은 nvl(컬.0)
3번 nulls last
4번 3번 컬럼
|
2번
|
27
|
user 1이 만든 테이블에
user 2가 접근하려고 하니까 안 돼서 이걸 해결할 수 있는 SQL 고르기
|
Grant Select on ... 테이블 to user2
|
28
|
숫자를 desc 정렬해서
ntile 문제
111 222 33
11 22 3333
ntile(3)
|
행이 8개고 3등분이라 111 222 33
|
29
|
현재 행에서부터 이전까지의 누적합을 구하는 window 절
1) rows unbounded preceding
2) range unbounded preceding
3) rows between unbounded preceding and 1 preceding
4) range between unbounded preceding and 1 preceding
|
1번
|
30
|
컬럼 modify하는거 문
varchar에서 number
number에서 varchar
varchar(3)에서 varchar(2)
date에서 timestamp
|
4번
timestamp
|
31
|
그 이름 찾는 라이크 문제
|
4번?
%_% escape
|
32
|
cube 문제
|
행 많았던 선택
|
33
|
제약 조건 설명 틀린 것
1) 제약 조건 개념에 대한 설명이었던듯
2) 2) primary key는 not null + 고유키
3) 유니크 제약 조건은 널이 여러개 들어가면 위반이다
4) check 제약조건 True, False
|
3번
|
34
|
t.a ABCDEFGHJ
t.b CDFEG
문제가 t.a minus t.b 동일한 값
1번 not in
2번 not exists
3번
t.a left join t.b
where is null
4번 모두 맞다
|
4번 모두 맞다
|
35
|
main_id identify(1,1), mainvalue int, check >=0 이런거 있는 테이블 만들어서 값 insert하고 개수 구하는 문제
|
답이 1개인 선택지
|
36
|
ORDER BY 절에 대한 설명으로 부적절한거? | 컬럼명 대신 Alias 명이나 컬럼 순서를 나타내는 정수도 사용이 가능하나, 이들을 혼용하여 사용할 수 없다. |
37
|
? / null | null |
38
|
? / 0 | error |
39
|
(상품코드, 주문번호) IN ((A,F), (1000, 3000)) | 정확하진 않지만 아래처럼 or 들어간거. (a and 1000) or (b and 3000) |
40
|
T1, T2, T3 건수로 맞는 것은? INSERT FIRST WHEN C1 > .... INTO T1 WHEN C1 > ...... INTO T2 ELSE INTO T3 |
2 0 1 |
41
|
아래 테이블에 대한 SQL 결과로 적절한 것은? : 나눗셈 연산에서 null과 0에 대한 문제 col1, col2 1 10 2 null null 20 |
|
42
|
아래 테이블에 대한 SQL 결과로 적절한 것은? | 30 |
43
|
매출 1,2위를 구하는 SQL로 올바른 것은? | SELECT ROWNUM RN, .... FROM ( SELECT ... FROM ... ORDER BY .. DESC ) WHERE ROWNUM <= 2 ; |
44
|
||
45
|
||
46
|
4번?
|
|
47
|
컬럼에 문자랑 숫자 같이 들어가있고 문법 오류 찾는 문제
4번이 where 컬럼 > 0;에서 첫번째 컬럼 0으로 시작하는데 컬럼에 문자랑 숫자 같이 들어가 있어서
문법 오류난다고 기억나서 4번 고르셨다고 함
|
4번?
|
주관식 2
|
FLOOR(10.6), FLOOR(-2.4) 결과
|
10, -3
|
주관식 3
|
명령어 '종류'를 쓰는 것임
|
DCL
|
주관식 3번에 DCL이 아니라 GRANT, REVOKE라고 적으신 분들이 많은것 같은데요. 도서에 보면 명령어의 종류 DCL 이라고 너무 명확하게 나와있습니다... 그리고 지금 답이 안나오는 문제들은 대부분 쿼리에 관련된 문제 같았는데 null 이 포함된 결과에 대해 묻는 게 많았던 것 같아요. null 처리에 대해 명확하게 개념 정리가 되었다면 이번 시험은 어렵지 않았을 것 같습니다.
노랭이 책. SQL 문장들의 종류.
문제가 정리 되면 글에 추가하도록 하겠습니다~ 이번 시험도 그렇게 어렵지 않았던 것 같군요~ SQLD 51회 2023년 11월 18일 기출 정답 정리였습니다.
'dev' 카테고리의 다른 글
MySQL replace 사용 방법과 세가지 활용 방법 (0) | 2024.05.21 |
---|---|
2024년 코딩 활용능력, SNS 광고마케터, 검색광고마케터 시험 일정 (0) | 2023.12.10 |
2024년 리눅스마스터, 디지털정보활용능력 시험일정 (0) | 2023.12.09 |
2024년 SQLD, SQLP, ADP, ADSP, DAP, DASP 시험 일정 (1) | 2023.12.03 |
무료 SSL 인증서 적용(Let's Encrypt) (3) | 2023.08.19 |
우분투 오라클 설치하기 (0) | 2023.06.25 |
코드 주석 작성 모범 사례 (0) | 2023.06.10 |
Http 307 Temporary Internal Redirect 원인과 에러 해결 방법 (0) | 2023.02.18 |