λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
IT자격증 곡뢀/SQLD μ˜ˆμƒλ³΅μ›

[SQLD] 2024λ…„ SQLD 53회 μ˜ˆμƒλ³΅μ›

by yunamom 2024. 5. 28.
λ°˜μ‘ν˜•

μ•ˆλ…•ν•˜μ„Έμš” yunamom μž…λ‹ˆλ‹€ :D

2024λ…„ 5μ›” 25일 ν† μš”μΌμ— μΉ˜λ€„μ§„ 제53회 SQLD μ‹œν—˜ 1κ³Όλͺ©, 2κ³Όλͺ© 정닡을 ν¬μŠ€νŒ… ν•˜κ² μŠ΅λ‹ˆλ‹€. πŸ‘©πŸ»‍πŸ’»

 

*문제 μˆœμ„œλŠ” λ‹€λ₯Ό 수 있으며 λ‹΅ 자체λ₯Ό μ μ–΄λ‘κ±°λ‚˜ 문제만 적은 κ²½μš°λ„ μžˆμŠ΅λ‹ˆλ‹€.


SQLD 53회 1κ³Όλͺ©

 

β–  문제 1. λͺ¨λΈλ§ 관점 λ¬Έμ œμž…λ‹ˆλ‹€.

μ˜ˆμƒ: 데이터 관점

​

β–  문제 2. λ°μ΄ν„° μš©λŸ‰ 문제 (μ˜³μ§€ μ•Šμ€κ²ƒ):

μ˜ˆμƒ: '데이터 μš©λŸ‰'κ΄€λ ¨ 선지.

​

β–  문제 3. λ°œμƒ μ‹œμ μœΌλ‘œ μƒκΈ°λŠ” 데이터 μ’…λ₯˜κ°€ μ•„λ‹Œ 경우:

1) κΈ°λ³Έ

2) 쀑심 데이터

3) μœ ν˜• 데이터 (μ˜ˆμƒ)

4) ν–‰μœ„

​

β–  문제 4. μΌλ°˜μ†μ„± μ£Όμ‹λ³„μž, μ΄ν–‰ν•¨μˆ˜ μ•„λ‹Œ 것 (λŒ€μƒx,λ§Œμ‘±ν•˜λŠ” 것)

μ˜ˆμƒ: 제 3μ •κ·œν˜•

​

β–  문제 5. μΈμ‘°μ‹λ³„μž 틀린것을 κ³ λ₯΄μ‹œμ˜€.

μ˜ˆμƒ: 'μ†μ„±μ˜ μˆ˜κ°€ 적으면 μΈμ‘°μ‹λ³„μžλ₯Ό λ°˜λ“œμ‹œ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.' κ΄€λ ¨ 선지​

​

β–  문제 6. (λΆ€λΆ„ν•¨μˆ˜ μ’…μ†λ˜μ–΄μžˆμ—ˆμŒ)

μ˜ˆμƒ: 제 2μ •κ·œν˜• (λΆ€λΆ„ν•¨μˆ˜ λ‚˜λˆ„λŠ” 것)

​

β–  문제 7. μƒν˜Έλ°°νƒ€κ΄€λ ¨ 문제 (μ˜³μ§€ x)

μ˜ˆμƒ: 'μƒν˜Έλ°°νƒ€μ μ€ 배타적 상속이 μ•ˆλœλ‹€'κ΄€λ ¨ 선지

​

β–  문제 8. ν‚€ κ΄€λ ¨λ¬Έμ œ

μ˜ˆμƒ: μ™Έλž˜ν‚€

​

β–  문제 9. λͺ¨λΈλ§ (μ˜³μ§€ x)

1) 논리적 μ—°μ‚°λ‹¨μœ„μ΄λ‹€

2) νŠΈλžœμž­μ…˜μ„ ν‘œν˜„ν•  수 μ—†λ‹€ (선지)

3) ν•œλ²ˆμ— 컀밋

4) 데이터 μ •ν•©μ„± κ΄€λ ¨

​

β–  문제 10. μΈμŠ€ν„΄μŠ€ 바컀

1) 직선 (μ˜ˆμƒ)

2)

3) ?

4)

​

SQLD 53회 2κ³Όλͺ©β€‹

​

β–  문제 11. λ‹€μŒμ€‘ λ°μ΄ν„°μ œμ–΄μ–Έμ–΄(DCL)을 κ³ λ₯΄μ‹œμ˜€.

1) CREATE, ALTER - DDL

2) INSERT, UPDATE - DML

3) GRANT, REVOKE - DCL

4) COMMIT, ROLLBACK - TCL

 

 

 

β–  문제 12. TOP(5), TOP(5) WITH TIES/ν•˜μœ„ 5개λ₯Ό λ½‘λŠ” λ¬Έμ œμ˜€μŠ΅λ‹ˆλ‹€.

μ˜ˆμƒ: Rank Over () κ΄€λ ¨ 선지

​

​

β–  문제 13. SQL의 μ‹€ν–‰ 결과둜 κ°€μž₯ μ μ ˆν•˜μ§€ μ•Šμ€ 것은? - λ…Έλž­μ΄

1) ROUND(4.875, 2) = 4.88

2) LENGTH('KOREAN') = 6

3) DATE_FORMAT('2022-11-02', '%Y-%m-%d') = 2022-11-02

4) SUBSTR('Gangneung Wonju', 8, 4) = 'g Wo'

​

ν•΄μ„€: Gangneung Wonju λ¬Έμžμ—΄μ—μ„œ 8번째 n λΆ€ν„° 4개 문자 좜λ ₯ = 'ng W'

 

β–  문제 14. amt between 3000 and 5000 and vol <=10

μ˜ˆμƒ: 1개

​

β–  문제 15. null인 ν•¨μˆ˜κ°€ μ•„λ‹Œ 것은?

1)

2)

3) colease('AB','CD')

4)

​

β–  문제 16. 

[t1]
col1
1
2
3
4
5

[t2]
col1
1
1
1
3
6

select count(*)
from t1, t2
where t1.col1 = t2.col1;

​

1) 2

2) 3 

3) 4 

4) 5 

 

β–  문제 17. μ˜€λ¦„μ°¨μˆœ λ‚΄λ¦Όμ°¨μˆœ 문제

1. orderby λ§ˆμ§€λ§‰μ— asc μƒλž΅λ˜μ–΄μ§

2. orderby λ§ˆμ§€λ§‰μ— asc μƒλž΅λ˜μ–΄μ§

3. 주문번호 desc, 3 desc 뭐 μ΄λž¬λŠ”λ° 뒀에가 asc (μ˜ˆμƒ)

4. 주문번호 desc, 3 desc 뭐 μ΄λž¬λŠ”λ° 뒀에가 desc

​

λ˜λŠ”..

​

1. orderby 주문번호 desc, κΈˆμ•‘ asc

2. orderby 주문번호 desc, κΈˆμ•‘ν…Œμ΄λΈ”λ²ˆν˜Έ asc

3. 주문번호 desc, 4(주문번호) desc 1(λ‚ μ§œν…Œμ΄λΈ”) desc

4. 주문번호 desc, 4(주문번호) desc 1(λ‚ μ§œν…Œμ΄λΈ”) asc

​

​

β–  문제 18. ν•™μƒ ν…Œμ΄λΈ” λ§Œλ“œλŠ” 문제 (ν•™κ³Ό μ°Έμ‘°ν…Œμ΄λΈ”) (μ˜³μ§€ λͺ»ν•œ 것)

μ˜ˆμƒ: 'Default둜 λ˜μ–΄μžˆμ–΄μ„œ 101,102,103 학생인지 ν•™λ²ˆ μž…λ ₯ν•˜λ©΄ null λ‚˜μ˜¨λ‹€' κ΄€λ ¨ 선지 (nullμ•ˆλ‚˜μ˜΄)

​

β–  문제 19. SAL 값을 κΈ°μ€€μœΌλ‘œ μƒμœ„ 3개의 SAL κ°’ (λŒ€μ‹  ν•΄λ‹Ή SAL κ°’ 곧 RANK 에 λŒ€ν•œ μ—¬λŸ¬ λ ˆμ½”λ“œ ν—ˆμš©)/3μˆœμœ„κΉŒμ§€ λ™μˆœμœ„ 포함 κ΅¬ν•˜λΌ

μ˜ˆμƒ: dense_rank

​

β–  문제 20. λ³΄κΈ°μ— ν‘œλ‘œ νšŒμ›λͺ…, νšŒμ›λ²ˆν˜Έμ˜€λ‚˜ ... ? / 주문월이 201001인데 select 쿼리λ₯Ό where='201010'으둜

μ˜ˆμƒ: NULL 0 or 곡집합 (λ³΅μˆ˜μ •λ‹΅ κ°€λŠ₯μ„± 있음)

​

β–  문제 21. μ§μ› μ…€ν”„μ‘°μΈν•΄μ„œ 사원, λ§€λ‹ˆμ € alias κ±Έκ³  colease(λ§€λ‹ˆμ €, 사μž₯) 이런 문제

1)

2)

3)

4) COALESCE(NULL , 사μž₯)

사원 LEFT JOIN λ§€λ‹ˆμ €

​

β–  문제 22. DELETE 와 TRUNCATE, DROP λͺ…령어에 λŒ€ν•΄ λΉ„κ΅ν•œ μ„€λͺ…μœΌλ‘œ κ°€μž₯ μ μ ˆν•˜μ§€ μ•Šμ€ 것은? - λ…Έλž­μ΄

1) νŠΉμ • ν…Œμ΄λΈ”μ— λŒ€ν•˜μ—¬ WHERE 쑰건절이 μ—†λŠ” DELETE λͺ…령을 μˆ˜ν–‰ν•˜λ©΄ DROP TABLE λͺ…령을 μˆ˜ν–‰ν–ˆμ„ λ•Œμ™€ λ˜‘κ°™μ€ κ²°κ³Όλ₯Ό 얻을 수 μžˆλ‹€.

2) DROP λͺ…λ Ήμ–΄λŠ” ν…Œμ΄λΈ” μ •μ˜ 자체λ₯Ό μ‚­μ œν•˜κ³ , TRUNCATE λͺ…λ Ήμ–΄λŠ” ν…Œμ΄λΈ”μ„ μ΄ˆκΈ°μƒνƒœλ‘œ λ§Œλ“ λ‹€.

3) TRUNCATE λͺ…λ Ήμ–΄λŠ” UNDOλ₯Ό μœ„ν•œ 데이터λ₯Ό μƒμ„±ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 동일 λ°μ΄ν„°λŸ‰ μ‚­μ œ μ‹œ DELETE보닀 λΉ λ₯΄λ‹€.

4) DROPκ³Ό TRUNCATEλŠ” Auto Commit되고, DELETEλŠ” μ‚¬μš©μž Commit 으둜 μˆ˜ν–‰λœλ‹€.

 

β–  문제 23. LTRIMκ΄€λ ¨λ¬Έμ œ

μ˜ˆμƒ: abcd

​

β–  문제 24. Where절 IN ((1, 3), (1, 4))

μ˜ˆμƒ: c1 =1 and c2 in (3,4) λ˜λŠ” And (col2=3 or col2=4) 4번

​

β–  문제 25. μ†Œμˆ˜μ  λ‚΄λ¦Ό 문제 (μ˜³μ§€ μ•Šμ€ 것)

μ˜ˆμƒ: Ceil

​

β–  문제 26. μ˜€λ₯˜μ›μΈ μ§‘κ³„ν•¨μˆ˜λ₯Ό κ³ λ₯΄μ‹œμ˜€.

1) select sum(sal)

2) where 컬럼 = (select id from A where ~)

3) group by id

4) having sum(sal) > 5000

 

λŒ€λž΅ μœ„μ™€ 같은 지문, 2번 selectλ¬Έ κ²°κ³Όκ°€ λ‹€μˆ˜κ°€ 될 μˆ˜λ„ μžˆμ–΄μ„œ = μˆ˜μ‹μœΌλ‘œλŠ” 단일행 μ—°μ‚°μ˜€λ₯˜!

 

πŸ’‘λΉ„μŠ·ν•œ μœ ν˜•μ˜ 문제 - λ…Έλž­μ΄ 8번

SQL 문을 μ‹€ν–‰ν–ˆμ„ λ•Œ 였λ₯˜κ°€ λ°œμƒν•˜λŠ” λΆ€λΆ„μœΌλ‘œ κ°€μž₯ μ μ ˆν•œ 것은?

1) SELECT DEPTNO, ROUND(AVG(SAL), 2)

2) FROM EMP

3) WHERE AVG(SAL) >= 1800

4) GROUP BY DEPTNO

 

​해섀: WHERE μ ˆμ—λŠ” 집계 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•  수 μ—†λ‹€.

 

β–  문제 27. 별칭?

1)

2)

3) select u1.t1.c1 from u1.t1. a (별칭을 ν–‡λŠ”λ° u1μ¨μ„œ 그걸둜 ν•œ 것 같은데) (μ˜ˆμƒ)

4)

​

β–  문제 28. λ‚΄μΈ„λŸ΄ 쑰인

1) 였λ₯˜λ°œμƒ (μ˜ˆμƒ)

2) 60

3) 90

4) 225

 

​

β–  문제 29. ?

1) VVIP, VIP μˆœμ„œλŒ€λ‘œ λ˜μ–΄μžˆλŠ” 1번 (μ˜ˆμƒ)​

2)

3)

4)

​

β–  문제 30. <= all (50,15) anyλž‘ in μ•„λ‹ˆκ³ ) μ΅œμ†Œ 15μ΄ν•˜ 2번

1) (15 μ΄ν•˜μ˜ 컬럼 μ†μ„±λ§Œ) 10, 12, 15κΉŒμ§€λ§Œ λ‚˜μ—΄λœ 것 (μ˜ˆμƒ)

​

β–  문제 31. λͺ…μ ˆμ„ λ¬Ό 문제

1) 

2)

3)

4) (minus λ‚˜μ˜€λŠ” 선지) (μ˜ˆμƒ)

 

​

β–  문제 32. 집합 μ—°μ‚°μžμ— λŒ€ν•œ μ„€λͺ…μœΌλ‘œ κ°€μž₯ μ μ ˆν•˜μ§€ μ•Šμ€ 것은?  - λ…Έλž­μ΄

1) UNION μ—°μ‚°μžλŠ” 합집합 결과에 μ€‘λ³΅λœ 행을 ν•˜λ‚˜μ˜ ν–‰μœΌλ‘œ λ§Œλ“ λ‹€.

2) UNION ALL μ—°μ‚°μžλŠ” 집합 κ°„μ˜ κ²°κ³Όκ°€ μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” 경우, UNIONκ³Ό κ²°κ³Όκ°€ λ™μΌν•˜λ‹€.

3) UNION μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•œ SQL은 각각의 집합에 GROUP BYμ ˆμ„ μ‚¬μš©ν•  수 μžˆλ‹€.

4) UNION μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•œ SQL은 각각의 집합에 ORDER BYμ ˆμ„ μ‚¬μš©ν•  수 μžˆλ‹€.

​

β–  문제 33. μ˜€λ₯˜μ˜ 원인 λ¬Έμ œλ‘ λ‹΅ κΆκΈˆν•΄μš”γ…œγ… (λ¬Έν•­λ²ˆν˜Έ κΈ°μ–΅μ•ˆλ‚¨)

​

1) κ°€ - (select절(μ„œλΈŒμΏΌλ¦¬ κ°™μ•˜μŒ)) μ—μ„œ μ§‘κ³„ν•¨μˆ˜ μ¨μ„œ 였λ₯˜

2) λ‚˜ - μ§‘κ³„ν•¨μˆ˜ 였λ₯˜κ°€ μ•„λ‹ˆκ³  =μ¨μ„œ 였λ₯˜μΈκ°€?

3) λ‹€ - (group byμ—μ„œ) μ§‘κ³„ν•¨μˆ˜ μ¨μ„œ 였λ₯˜

4) 라 - (order byμ—μ„œ) μ§‘κ³„ν•¨μˆ˜ μ¨μ„œ 였λ₯˜

​

β–  문제 34. κ³„μΈ΅ν˜•λ¬Έμ œ 선지별 (μ˜³μ§€ μ•Šμ€ 것)

1) rollup ν•¨μˆ˜ μ„€λͺ…~,μ‹œκ°„μ΄λ‚˜ μ§€ν˜• λ“± κ³„μΈ΅ν˜•μ—μ„œ μ‚¬μš©

2) cube ν•¨μˆ˜ μ„€λͺ…

3) grouping sets μ›ν•˜λŠ” κ±° μ„ νƒν•΄μ„œ ν‘œν˜„?

4) (μ •λ ¬ λͺ»ν•œλ‹€ κ΄€λ ¨ 선지) (μ˜ˆμƒ)

​

β–  문제 35. MxN cross join

μ˜ˆμƒ: 15개

​

β–  문제 36. sal κ΅¬ν•˜λŠ” 문제, 5μˆœμœ„ 문제

1)

2)

3) (where rownum=<5 κ΄€λ ¨) ​

4) (fetch μ–΄μ©Œκ³  μ €μ©Œκ³ )

​

β–  문제 37. UNPIVOTκ΄€λ ¨ 문제

μ˜ˆμƒ: (amount 3, amount2, amount1) κ΄€λ ¨ 선지

​

β–  문제 38. REGEXP_SUBSTR 이메일 문제

1)

2)

3)이메일 @ 뒀에 . μ—†λŠ”κ±°

4)

​

β–  문제 39. REGEXP_SUBSTR λ‹€λ₯Έ 문제

μ˜ˆμƒ: aabbc abbc

​

β–  문제 40. μœˆλ„μš°ν•¨μˆ˜ proceding 1 following 1 ν•˜λŠ”κ±°

μ˜ˆμƒ: range 50 150

​

β–  문제 41. Sibling connected by where

μ˜ˆμƒ: nocyle 을 μˆ˜ν–‰ν•œ ν›„, blah~

​

β–  문제 42. λ¬΅μ‹œμ λ³€ν™˜ minκ°’(10)κ³Ό maxκ°’(90) λ”ν•˜κΈ°

maxκ°’ to char 100이 μ•„λ‹Œ 90이 maxκ°’μœΌλ‘œ, Col1, Min() + max(to_char())

μ˜ˆμƒ: (10+90) 100

​

β–  문제 43. %n 이거 λ¬Έμ œλ„ κΈ°μ–΅λ‚˜λ„€μš”

μ˜ˆμƒ: (n으둜 λλ‚˜λŠ” 2λͺ… 이름) 2번

​

β–  문제 44. ν…Œμ΄λΈ” ꡬ쑰 변경에 κ΄€ν•œ 문제

κΈ°μ‘΄ 데이터가 있으면 컬럼 μ‚¬μ΄μ¦ˆ μΆ•μ†Œμ‹œ μ œν•œμ΄ μžˆλ‹€?

null만 μž…λ ₯된 μ»¬λŸΌμ€ μ‚¬μ΄μ¦ˆ μΆ•μ†Œκ°€ κ°€λŠ₯ν•˜λ‹€?

Default κ°’ λ³€κ²½ν•˜λ©΄ μž…λ ₯된 이후 데이터뢀터 μ μš©λœλ‹€?

μš”λŸ° λ³΄κΈ°μ—μ„œ ν‹€λ¦° λ¬Έν•­ κ³ λ₯΄κΈ°

μ˜ˆμƒ: (null, default λ“œλŸ¬κ°„ κ°’ 4번)

​

β–  문제 45. μ•„λž˜ ν…Œμ΄λΈ”μ— λŒ€ν•œ INSERT 보기쀑 였λ₯˜κ°€ λ‚˜λŠ”κ²ƒμ„ κ³ λ₯΄μ‹œμ˜€.

CREATE TABLE TEST45 (
COL1 NUMBER
COL2 NUMBER
COL3 NUMBER
COL4 NUMBER
)

 

1) INSERT INTO TEST45 VALUES(1, 2, 3)

2) INSERT INTO TEST45 VALUES(1, 2, 3, 4)

3) INSERT INTO TEST45 (COL1, COL2, COL3) VALUES(1, 2, 3)

4) INSERT INTO TEST45 (COL1, COL2, COL3, COL4) VALUES(1, 2, 3, 4)

​

πŸ’‘λΉ„μŠ·ν•œ μœ ν˜•μ˜ 문제 - λ…Έλž­μ΄ 114번 

μ•„λž˜λ₯Ό μ°Έκ³ ν•  λ•Œ 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•ŠλŠ” SQL은?

CREATE TABLE TBL(
ID NUMBER PRIMARY KEY,
AMT NUMBER NOT NULL,
DEGREE VARCHAR2(1)
)

(κ°€) INSERT INTO TBL VALUES(1, 100);
(λ‚˜) INSERT INTO TBL(ID, AMT, DEGREE) VALUES(2, 200, 'AB');
(λ‹€) INSERT INTO TBL(ID, DEGREE) VALUES(4, 'X');
(라) INSERT INTO TBL(ID, AMT) VALUES(3, 300);
(마) INSERT INTO TBL VALUES(5, 500, NULL);
1) (κ°€), (λ‚˜)

2) (λ‚˜), (λ‹€)

3) (λ‹€), (라)

4) (라), (마)

 

ν•΄μ„€:

(κ°€) : μ‚½μž… μΉΌλŸΌμ„ λͺ…μ‹œν•˜μ§€ μ•Šμ•˜μ„ 경우 λͺ¨λ“  μΉΌλŸΌμ„ μ‚½μž…ν•΄μ•Ό ν•œλ‹€.

(λ‚˜) : DEGREE 칼럼의 κΈΈμ΄λŠ” VARCHAR2(1)이닀. 'AB'λŠ” 칼럼 길이λ₯Ό μ΄ˆκ³Όν•œλ‹€.

(λ‹€) : Not Null 칼럼인 AMT μΉΌλŸΌμ„ λͺ…μ‹œν•˜μ§€ μ•Šμ•˜λ‹€.

 

β–  문제 46. 1 ,2,3 ν…Œμ΄λΈ” 1,2,null ν…Œμ΄λΈ” 1,null,null ν…Œμ΄λΈ” μ„Έκ°œ μ‘°μΈν•΄μ„œ λ‚˜μ˜¨ 문제

μ˜ˆμƒ: 1개

​

β–  문제 47. Aν…Œμ΄λΈ” bν…Œμ΄λΈ” μœ λ‹ˆμ˜¨ν•΄μ„œ μ€‘λ³΅μ œκ±°ν•΄μ„œ λ‚˜μ˜¨ 1,2,3,4,5,6 갯수 μ„ΈλŠ” 문제

μ˜ˆμƒ: 6개

​

β–  문제 48. NVL(MIN(col_b), 0) + NVL(MAX(col_c, 0), SUM(NVL(SCORE,0))?

μ˜ˆμƒ: 15. 50 ??

​

β–  문제 49. 

1)

2)

3)

4) μ œμ•½μ‘°κ±΄ not nullμ²˜λ¦¬μ‹œμ— 이미 null값이 λ“€μ–΄κ°€μžˆλŠ”κ²½μš° λΆˆκ°€λŠ₯ν•΄μ„œ μ—λŸ¬


β–  문제 50. μ•„λž˜ SQL 싀행값을 κ³ λ₯΄μ‹œμ˜€.

INSERT INTO TABLE50 VALUES(1);
INSERT INTO TABLE50 VALUES(2);
INSERT INTO TABLE50 VALUES(3);
SAVEPOINT SQL1;
INSERT INTO TABLE50 VALUES(4);
INSERT INTO TABLE50 VALUES(5);
COMMIT;
INSERT INTO TABLE50 VALUES(6);
ROLLBACK TO SAVEPOINT SQL1;

SELECT * FROM TABLE50;
1) 4

2) 5

3) 6

4) 7

 

둀백이 였λ₯˜λ‚˜μ„œ μ‹€ν–‰λ˜μ§€ λͺ»ν•˜λ―€λ‘œ 6건

​


좜처: 데이터 μ „λ¬Έκ°€ 포럼

300x250

μ½”λ“œ