๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT์ž๊ฒฉ์ฆ ๊ณต๋ถ€/SQLD ์˜ˆ์ƒ๋ณต์›

[SQLD] 2023๋…„ SQLD 48ํšŒ ( 1๊ณผ๋ชฉ/2๊ณผ๋ชฉ ์ •๋‹ต )

by yunamom 2023. 3. 20.
728x90
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค :D

์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” 48ํšŒ SQLD ์‹œํ—˜ 1๊ณผ๋ชฉ, 2๊ณผ๋ชฉ ์ •๋‹ต์„ ํฌ์ŠคํŒ… ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป

 

*๋ฌธ์ œ ์ˆœ์„œ๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ต ์ž์ฒด๋ฅผ ์ ์–ด๋‘๊ฑฐ๋‚˜ ๋ฌธ์ œ๋งŒ ์ ์€ ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.


*1๊ณผ๋ชฉ*

๋ฌธ์ œ1. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์„ค๋ช…์ด ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?

๋ฐ˜๋“œ์‹œ ๋ชจ๋‘ ์ •๊ทœํ™”ํ•ด์•ผํ•œ๋‹ค (4๋ฒˆ)

 

๋ฌธ์ œ2. ์•„๋ž˜ ๋‚ด์šฉ์ด ์„ค๋ช…ํ•˜๋Š” ์Šคํ‚ค๋งˆ ๊ตฌ์กฐ๋กœ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๊ฒƒ์€? 

- ๋ชจ๋“  ์‚ฌ์šฉ์ž ๊ด€์ ์„ ํ†ตํ•ฉํ•œ ์กฐ์ง ์ „์ฒด์˜ ๊ด€์ ์˜ ํ†ตํ•ฉ์  ํ‘œํ˜„
- ๋ชจ๋“  ์‘์šฉ์‹œ์Šคํ…œ๋“ค์ด๋‚˜ ์‚ฌ์šฉ์ž๋“ค์ด ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ฉํ•œ ์กฐ์ง ์ „์ฒด์˜ DB๋ฅผ ๊ธฐ์ˆ ํ•œ ๊ฒƒ์œผ๋กœ 
  DB์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์™€ ๊ทธ๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์Šคํ‚ค๋งˆ
1) ์™ธ๋ถ€์Šคํ‚ค๋งˆ

2) ๊ฐœ๋…์Šคํ‚ค๋งˆ

3) ๋‚ด๋ถ€์Šคํ‚ค๋งˆ

4) ๋…ผ๋ฆฌ์Šคํ‚ค๋งˆ

ํ†ตํ•ฉ ๊ด€์ ์ด๋ผ์„œ ๊ฐœ๋…์Šคํ‚ค๋งˆ (2๋ฒˆ)

 

๋ฌธ์ œ3. ๋ฐœ์ƒ์‹œ์  ์—”ํ„ฐํ‹ฐ๊ฐ€ ์•„๋‹Œ๊ฒƒ์„ ๊ณ ๋ฅด์‹œ์˜ค. / ๋ฐœ์ƒ์‹œ์  ์—”ํ„ฐํ‹ฐ๋Š” ๊ธฐ๋ณธ ์ค‘์‹ฌ ํ–‰์œ„ ์—”ํ„ฐํ‹ฐ๋ผ์„œ (4๋ฒˆ)

1. ๊ธฐ๋ณธ์—”ํ„ฐํ‹ฐ
2. ์ค‘์‹ฌ์—”ํ„ฐํ‹ฐ
3. ํ–‰์œ„์—”ํ„ฐํ‹ฐ
4. ์œ ํ˜•์—”ํ„ฐํ‹ฐ

 

๋ฌธ์ œ4. ๋‹ค์Œ ์ค‘ ๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง์˜ ๊ด€๊ณ„์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ๊ฐ€์žฅ ๋ถ€์ ์ ˆํ•œ ๊ฒƒ์„ 2๊ฐœ ๊ณ ๋ฅด์‹œ์˜ค. 

- ๋…ธ๋žญ์ด 1๊ณผ๋ชฉ 20๋ฒˆ (๋ฌธ์ œ ์žฌ๊ตฌ์„ฑ๋˜์–ด์„œ ์‹œํ—˜์— ๋‚˜์˜ด)

 

1) ๊ด€๊ณ„๋Š” ์กด์žฌ์— ์˜ํ•œ ๊ด€๊ณ„์™€ ํ–‰์œ„์— ์˜ํ•œ ๊ด€๊ณ„๋กœ ๊ตฌ๋ถ„๋  ์ˆ˜ ์žˆ์œผ๋‚˜ ERD์—์„œ๋Š” ๊ด€๊ณ„๋ฅผ ์—ฐ๊ฒฐํ•  ๋•Œ, ์กด์žฌ์™€ ํ–‰์œ„๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ผํ™”๋œ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.

2) UML(Unified Modeling Language)์—๋Š” ํด๋ž˜์Šค๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ด€๊ณ„ ์ค‘ ์—ฐ๊ด€๊ด€๊ณ„(Association)์™€ ์˜์กด๊ด€๊ณ„(Dependency)๊ฐ€ ์žˆ๊ณ  ์ด๊ฒƒ์€ ์‹ค์„ ๊ณผ ์ ์„ ์œผ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๋‹ค๋ฅด๊ฒŒ ํ‘œํ˜„์ด ๋œ๋‹ค.

3) ๊ด€๊ณ„๋Š” ์กด์žฌ์— ์˜ํ•œ ๊ด€๊ณ„์™€ ํ–‰์œ„์— ์˜ํ•œ ๊ด€๊ณ„๋กœ ๊ตฌ๋ถ„๋  ์ˆ˜ ์žˆ๊ณ  ERD์—์„œ๋Š” ๊ด€๊ณ„๋ฅผ ์—ฐ๊ฒฐํ•  ๋•Œ, ์กด์žฌ์™€ ํ–‰์œ„๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์‹ค์„ ๊ณผ ์ ์„ ์˜ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๋‹ค๋ฅด๊ฒŒ ํ‘œํ˜„ํ•œ๋‹ค.

4) UML(Unified Modeling Language)์—๋Š” ํด๋ž˜์Šค๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ด€๊ณ„ ์ค‘ ์—ฐ๊ด€๊ด€๊ณ„(Association)์™€ ์˜์กด๊ด€๊ณ„(Dependency)๊ฐ€ ์žˆ์œผ๋‚˜ ๊ตฌ๋ถ„ ํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ผํ™” ๋œ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.

์ •๋‹ต: 3, 4

ํ•ด์„ค: ๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง์—์„œ๋Š” ์กด์žฌ์  ๊ด€๊ณ„์™€ ํ–‰์œ„์— ์˜ํ•œ ๊ด€๊ณ„๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ•์ด ์—†์œผ๋ฉฐ, UML์—์„œ๋Š” ์—ฐ๊ด€๊ด€๊ณ„์™€ ์˜์กด๊ด€๊ณ„์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ํ‘œ๊ธฐ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ํ‘œํ˜„ํ•˜๊ฒŒ ๋˜์–ด ์žˆ๋‹ค.

 

๋ฌธ์ œ5. ๋‹ค์Œ ์ค‘ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ๋•Œ ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์›๋ž˜ ์†์„ฑ์˜ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ์†์„ฑ์œผ๋กœ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๊ฒƒ์€? (1๋ฒˆ) - ๋…ธ๋žญ์ด 1๊ณผ๋ชฉ 17๋ฒˆ

 

1. ํŒŒ์ƒ์†์„ฑ(Derived Attribute)
2. ๊ธฐ๋ณธ์†์„ฑ(Basic Attribute)
3. ์„ค๊ณ„์†์„ฑ(Designed Attribute)
4. PK์†์„ฑ(Derived Attribute)

 

๋ฌธ์ œ6. ์•„๋ž˜์˜ ๊ทธ๋ฆผ์— ๋Œ€ํ•œ ์‹๋ณ„์ž์˜ ๋ถ„๋ฅ˜๋ฅผ ์•Œ๋งž๊ฒŒ ์ง์ง€์€ ๊ฒƒ์€? (3๋ฒˆ)

1) ์ฃผ์‹๋ณ„์ž - ๋ณธ์งˆ์‹๋ณ„์ž - ๋ณด์กฐ์‹๋ณ„์ž - ๋ณตํ•ฉ์‹๋ณ„์ž

2) ๋ณธ์งˆ์‹๋ณ„์ž - ์ฃผ์‹๋ณ„์ž - ๋ณด์กฐ์‹๋ณ„์ž - ๋ณตํ•ฉ์‹๋ณ„์ž

3) ์ฃผ์‹๋ณ„์ž - ๋ณด์กฐ์‹๋ณ„์ž - ๋ณธ์งˆ์‹๋ณ„์ž - ๋ณตํ•ฉ์‹๋ณ„์ž

4) ์ฃผ์‹๋ณ„์ž - ๋ณด์กฐ์‹๋ณ„์ž - ๋ณตํ•ฉ์‹๋ณ„์ž - ๋ณธ์งˆ์‹๋ณ„์ž

ํ•ด์„ค:

1.์ฃผ์‹๋ณ„์ž
์‚ฌ๋ฒˆ์€ ์—…๋ฌด์—์„œ ์‚ฌ์›ํ•œ๋ช…์„ ์œ ์ผํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ผ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ์‚ฌ์›๋“คํ•˜๊ณ  ๊ตฌ๋ถ„ ํ•  ์ˆ˜์žˆ๊ณ , 
๋ญ”๊ฐ€๋ฅผ ๊ตฌ๋งคํ•˜๊ฑฐ๋‚˜ ๊ต์œก์„ ์ฐธ์—ฌํ•  ๋•Œ ์‚ฌ๋ฒˆ์„ ํ†ตํ•ด ๊ตฌ๋งค๋˜๋Š” ์ฐธ์—ฌ๋ฅผ ํ• ์ˆ˜์žˆ์œผ๋ฏ€๋กœ ์ฃผ์‹๋ณ„์ž๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
EX) ์˜ฅ์…˜์—์„œ ์•„์ด๋””(์ฃผ์‹๋ณ„์ž=์‚ฌ๋ฒˆ)๊ฐ€ ์œ ์ผํ•˜๊ฒŒ ์‚ฌ์šฉ์ž๋ฅผ ๋‚˜ํƒ€๋‚ผ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๋งŒ์œผ๋กœ๋„ ์ฃผ์‹๋ณ„์ž๊ฐ€ ๋ ์ˆ˜๋Š”์žˆ์ง€๋งŒ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๋งŒ์œผ๋กœ ์ฃผ๋ฌธ์„ ๋„ฃ์„ ์ˆ˜ ์—†๊ธฐ๋•Œ๋ฌธ์—
๋ณด์กฐ์‹๋ณ„์ž๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ ๋ณด์กฐ์‹๋ณ„์ž๋Š” ๋Œ€ํ‘œ์„ฑ์ด ์—†๊ณ  ํƒ€ ์—”ํ‹ฐํ‹ฐ๋ž‘ ์ฐธ์กฐ๋ฅผ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

2.๋‹จ์ผ ์‹๋ณ„์ž
์‚ฌ์›์—”ํ‹ฐํ‹ฐ์—์„  ์ฃผ์‹๋ณ„์ž๊ฐ€ ํ•˜๋‚˜์ด๋ฏ€๋กœ ๋‹จ์ผ ์‹๋ณ„์ž๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
์‚ฌ์›์—”ํ‹ฐํ‹ฐ์—์„œ ์ฃผ์‹๋ณ„์ž ๋‘๊ฐœ์ด์ƒ์ด๋ฉด ๋ณตํ•ฉ์‹๋ณ„์ž๋กœ ๋ถˆ๋ฆฌ๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

3.๋‚ด๋ถ€์‹๋ณ„์ž
์‚ฌ์›์—”ํ‹ฐํ‹ฐ์—์„œ ์Šค์Šค๋กœ ๋งŒ๋“ค์–ด์ ธ์„œ ๋‚ด๋ถ€์‹๋ณ„์ž๋„ ๋ฉ๋‹ˆ๋‹ค. 
์—ฌ๊ธฐ์„œ ์™ธ๋ถ€์‹๋ณ„์ž๋Š” ๋ถ€์„œ๋ฒˆํ˜ธ์ธ๋ฐ ๋ถ€์„œ์—”ํ‹ฐํ‹ฐ์—์„œ ๊ฐ’์„ ๋ฐ›์•„์˜ค๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

4. ์ธ์กฐ์‹๋ณ„์ž 
์ฃผ ์‹๋ณ„์ž๊ฐ€ ๋‘๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ ์ด๊ฑฐ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์‚ฌ์šฉํ•˜๋Š” ์‹๋ณ„์ž 
EX)์˜ฅ์…˜์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒํ’ˆ์„ ๊ตฌ๋งค๋ฅผํ•˜์˜€๋Š”๋ฐ ๋งŒ์•ฝ์— ์•„์ด๋””(์ฃผ์‹๋ณ„์ž=์‚ฌ๋ฒˆ),์ฃผ๋ฌธ์ผ์ž(์ฃผ์‹๋ณ„์ž)
์ด๋ ‡๊ฒŒ๋งŒ ์žˆ์œผ๋ฉด ํ•œ์•„์ด๋””๋กœ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์‚ฌ๋ฉด ๋ญ๋ฅผ ๊ตฌ๋งคํ–ˆ๋Š”์ง€ ์•Œ์ˆ˜๊ฐ€ ์—†๊ธฐ๋•Œ๋ฌธ์— 
์—ฌ๊ธฐ์— ์ฃผ๋ฌธ๋ฒˆํ˜ธ(์ธ์กฐ์‹๋ณ„์ž)๋ฅผ ์ถ”๊ฐ€๋ฅผํ•˜๊ฒŒ๋˜๋ฉด ์ฃผ๋ฌธ๋ฒˆํ˜ธ(์ธ์กฐ์‹๋ณ„์ž)๋ฅผ ํ†ตํ•ด ์ˆœ๋ฒˆ๋„ ์ •๋ฆฌ๋˜๋ฉฐ 
์‚ฌ์šฉ์ž๊ฐ€ ์–ธ์ œ ๋ญ๋ฅผ ๊ตฌ๋งค๋ฅผํ• ์ˆ˜์žˆ๋Š”์ง€ ์•Œ์ˆ˜์žˆ๊ฒŒ๋ฉ๋‹ˆ๋‹ค.
์ถ”๊ฐ€์ ์œผ๋กœ ์•„์ด๋””(์ฃผ์‹๋ณ„์ž=์‚ฌ๋ฒˆ),์ฃผ๋ฌธ์ผ์ž(์ฃผ์‹๋ณ„์ž) ์ฃผ์‹๋ณ„์ž๊ฐ€ ๋‘๊ฐœ์ด๋ฏ€๋กœ ๋ณตํ•ฉ์‹๋ณ„์ž AND
๋ณธ์งˆ์‹๋ณ„์ž๋Š” ์—…๋ฌด์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฐ€๊ณต๋˜์ง€ ์•Š๋Š” ์›๋ž˜์˜ ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค.
์‚ฌ์›์—”ํ‹ฐํ‹ฐ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋ฉด์„œ ์—…๋ฌด์ ์œผ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ƒ์„ฑ์ด ๋˜๋Š”๊ฒŒ ์‚ฌ๋ฒˆ์ด๋ฏ€๋กœ ๋ณธ์งˆ์‹๋ณ„์ž๋„ ๋ฉ๋‹ˆ๋‹ค.


๐Ÿ’ก๋ถ€์„œ๋ž‘ ์‚ฌ์›์ด ์ ์„ ์œผ๋กœ ์ด์–ด์ง€๋Š”๊ฒƒ์€ ๋น„์‹๋ณ„์ž์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
๋น„์‹๋ณ„์ž๋Š” ์‚ฌ์›(์ž์‹)๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋ฉด ์ ์„ ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค
๋งŒ์•ฝ์— ๊ต์œก์ด๋ ฅ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋Š” ๊ณผ์ •ํ•˜์— ๊ต์œก์ด๋ ฅ์—”ํ‹ฐํ‹ฐ์—๋Š” ์‚ฌ๋ฒˆ(FK),์ˆ˜๊ฐ•์ผ์ž ์ฃผ์‹๋ณ„์ž ์ผ๊ฒฝ์šฐ
์‹ค์„ ์œผ๋กœ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ํ‘œ์‹œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. 
์‹๋ณ„์ž๋Š” ์‚ฌ์›(๋ถ€๋ชจ) ์ฃผ์‹๋ณ„์ž ๊ตฌ์„ฑ์— ๊ต์œก์ด๋ ฅ(์ž์‹) ํฌํ•จ์ด ํ•„์š”ํ•˜๋ฉด ์‹๋ณ„์ž๊ฐ€๋ฉ๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ๋งํ•˜๋ฉด ๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ ์ฃผ์‹๋ณ„์ž๋ฅผ ์‚ฌ์šฉ์•ˆํ•˜๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์—”ํ‹ฐํ‹ฐ๊ตฌ์„ฑ์„ ํ• ์ˆ˜์žˆ์œผ๋ฉด ๋น„์‹๋ณ„์ž ์ ์„ ์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ 
๋ถ€๋ชจ์—”ํ‹ฐํ‹ฐ ์ฃผ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง€๊ณ ์™€์„œ ์‚ฌ์šฉํ•ด์•ผ๋งŒํ•˜๋ฉด ์‹๋ณ„์ž ์‹ค์„ ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

โ—‹:0๊ฐœ , โ”‚:1๊ฐœ , ์‚ผ์ง€์ฐฝ๊ฐ™์€๊ฑด ์—ฌ๋Ÿฌ๊ฐœ ์ด๊ฑฐ๋ฅผ ํ’€์ดํ•˜๋ฉด ๋ถ€์„œ์—” ์‚ฌ์›์ด ์—†์„์ˆ˜๋„์žˆ๊ณ  ํ•œ๋ช…์ผ์ˆ˜๋„์žˆ๊ณ  ์—ฌ๋Ÿฌ๋ช…์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป.

 

๋ฌธ์ œ7. ์†์„ฑ์˜ ํŠน์ง•์œผ๋กœ ๊ฐ€์žฅ ์˜ฌ๋ฐ”๋ฅธ ๊ฒƒ์€?

 

1) ์—”ํ„ฐํ‹ฐ๋Š” ํ•œ ๊ฐœ์˜ ์†์„ฑ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค.

2) ์—”ํ„ฐํ‹ฐ๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ์ธ์Šคํ„ด์Šค์˜ ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ๋œ๋‹ค.

3) ํ•˜๋‚˜์˜ ์†์„ฑ์—๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ์†์„ฑ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

4) ์†์„ฑ์˜ ํŠน์„ฑ์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜์—๋Š” PK์†์„ฑ, FK์†์„ฑ, ์ผ๋ฐ˜์†์„ฑ์ด ์žˆ๋‹ค.

 

์ •๋‹ต: (3๋ฒˆ)

ํ•ด์„ค:

1) ์—”ํ„ฐํ‹ฐ๋Š” 2๊ฐœ ์ด์ƒ์˜ ์†์„ฑ์œผ๋กœ ๊ตฌ์„ฑ

2) ์—”ํ„ฐํ‹ฐ๋ฅผ ์„ค๋ช…ํ•˜๊ณ , ์ธ์Šคํ„ด์Šค์˜ ๊ตฌ์„ฑ์š”์†Œ์ด๋‹ค. O

3) ํ•˜๋‚˜์˜ ์†์„ฑ์€ ํ•˜๋‚˜์˜ ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค.

4) ์†์„ฑ์˜ ํŠน์„ฑ : ๊ธฐ๋ณธ ์†์„ฑ (๋ชจ๋“  ์ผ๋ฐ˜์  ์†์„ฑ)

                         ์„ค๊ณ„ ์†์„ฑ (์ƒˆ๋กœ ๋งŒ๋“ ๋‹ค.)

                         ํŒŒ์ƒ ์†์„ฑ (์˜ํ–ฅ์„๋ฐ›์•„ ๋ฐœ์ƒ, ๋น ๋ฅธ ์„ฑ๋Šฅ, ๊ณ„์‚ฐ)

 

๋ฌธ์ œ8. ์•„๋ž˜์˜ ๋‚ด์šฉ์€ ์ฃผ์‹๋ณ„์ž์˜ ์–ด๋–ค ํŠน์ง•์„ ์„ค๋ช…ํ•œ ๊ฒƒ์ธ๊ฐ€?

 

1) ์œ ์ผ์„ฑ

2) ์ตœ์†Œ์„ฑ

3) ๋ถˆ๋ณ€์„ฑ

4) ์กด์žฌ์„ฑ

 

์ •๋‹ต: (2๋ฒˆ)

 

๋ฌธ์ œ9. ๋‹ค์Œ ์ค‘ ์—”ํ„ฐํ‹ฐ๊ฐ„์˜ ๊ด€๊ณ„์—์„œ 1:1, 1:M๊ณผ ๊ฐ™์ด ๊ด€๊ณ„์˜ ๊ธฐ์ˆ˜์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๊ฒƒ์€?

 - ๋…ธ๋žญ์ด 1๊ณผ๋ชฉ 22๋ฒˆ

1. ๊ด€๊ณ„๋ช…(Relationsip Membership)
2. ๊ด€๊ณ„์ฐจ์ˆ˜(Relationship Degree/Cardinality)
3. ๊ด€๊ณ„์„ ํƒ์‚ฌ์–‘(Relationship Optionality)
4. ๊ด€๊ณ„์ •์˜(Relationship Definition)

 

์ •๋‹ต: 2๋ฒˆ

 

๋ฌธ์ œ10. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง์„ ๋ณด๊ณ  ๋‹ค์Œ ๋ณด๊ธฐ ์ค‘์—์„œ ์„ค๋ช…์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€๊ฒƒ์€?

(39ํšŒ ๊ธฐ์ถœ 7๋ฒˆ๊ณผ ์œ ์‚ฌ)

๊ณ„์ •์€ ๋ฐ˜๋“œ์‹œ ๊ณ„์ •๊ทธ๋ฃน ํ•˜๋‚˜์— ์†ํ•ด์•ผํ•œ๋‹ค (2๋ฒˆ)

โ€‹


*2๊ณผ๋ชฉ*

์ˆœ์„œ์ƒ๊ด€X

 

๋ฌธ์ œ11. โ–  WHERE ๋น„๊ต ์—ฐ์‚ฐ์ž ํ•ด์„

SELECT ์„ ์ˆ˜์ด๋ฆ„ FROM ์„ ์ˆ˜ WHERE ํ‚ค >= 185

 

1) ํ‚ค๊ฐ€ 185 ๋ฏธ๋งŒ์ธ ์„ ์ˆ˜์ด๋ฆ„

2) ํ‚ค๊ฐ€ 185 ์ดˆ๊ณผ์ธ ์„ ์ˆ˜์ด๋ฆ„

3) ํ‚ค๊ฐ€ 185 ์ดํ•˜์ธ ์„ ์ˆ˜์ด๋ฆ„

4) ํ‚ค๊ฐ€ 185 ์ด์ƒ์ธ ์„ ์ˆ˜์ด๋ฆ„

 

์ •๋‹ต: 4๋ฒˆ 185์ด์ƒ

 

๋ฌธ์ œ12. โ–  ๋‹ค์Œ ์ค‘ SELECT ๋ฌธ์žฅ์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋‚˜์—ดํ•œ ๊ฒƒ์€?

-๋…ธ๋žญ์ด๊ธฐ์ถœ59๋ฒˆ

1. SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY
2. FROM - SELECT - WHERE - GROUP BY - HAVING - ORDER BY
3. FROM - WHERE - GROUP BY - HAVING - ORDER BY - SELECT
4. FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY

 

์ •๋‹ต: F - W - G - H - S - O / 4๋ฒˆ

 

๋ฌธ์ œ13. โ–  ์•„๋ž˜์˜ ์˜ํ™” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ์ผ๋ถ€์—์„œ ๋ฐ‘์ค„ ์นœ ์†์„ฑ๋“ค์€ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค์ด๋ฉฐ ์ถœ์—ฐ๋ฃŒ๊ฐ€ 8888 ์ด์ƒ์ธ ์˜ํ™”๋ช…, ๋ฐฐ์šฐ๋ช…, ์ถœ์—ฐ๋ฃŒ๋ฅผ ๊ตฌํ•˜๋Š” SQL๋กœ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๊ฒƒ์€?

- ๋…ธ๋žญ์ด๊ธฐ์ถœ62๋ฒˆ

 

[TABLE]
๋ฐฐ์šฐ (๋ฐฐ์šฐ๋ฒˆํ˜ธ, ๋ฐฐ์šฐ๋ช…, ์„ฑ๋ณ„)
์˜ํ™” (์˜ํ™”๋ฒˆํ˜ธ, ์˜ํ™”๋ช…, ์ œ์ž‘๋…„๋„)
์ถœ์—ฐ (๋ฐฐ์šฐ๋ฒˆํ˜ธ์˜ํ™”๋ฒˆํ˜ธ, ์ถœ์—ฐ๋ฃŒ)

1. SELECT ์ถœ์—ฐ.์˜ํ™”๋ช…, ์˜ํ™”.๋ฐฐ์šฐ๋ช…, ์ถœ์—ฐ.์ถœ์—ฐ๋ฃŒ
   FROM ๋ฐฐ์šฐ, ์˜ํ™”, ์ถœ์—ฐ
   WHERE ์ถœ์—ฐ๋ฃŒ >= 8888
   AND ์ถœ์—ฐ.์˜ํ™”๋ฒˆํ˜ธ = ์˜ํ™”.์˜ํ™”๋ฒˆํ˜ธ
   AND ์ถœ์—ฐ.๋ฐฐ์šฐ๋ฒˆํ˜ธ = ๋ฐฐ์šฐ.๋ฐฐ์šฐ๋ฒˆํ˜ธ;
   
2. SELECT ์˜ํ™”.์˜ํ™”๋ช…, ๋ฐฐ์šฐ.๋ฐฐ์šฐ๋ช…, ์ถœ์—ฐ๋ฃŒ
   FROM ์˜ํ™”, ๋ฐฐ์šฐ, ์ถœ์—ฐ
   WHERE ์ถœ์—ฐ.์ถœ์—ฐ๋ฃŒ > 8888
   AND ์ถœ์—ฐ.์˜ํ™”๋ฒˆํ˜ธ = ์˜ํ™”.์˜ํ™”๋ฒˆํ˜ธ
   AND ์˜ํ™”.์˜ํ™”๋ฒˆํ˜ธ = ๋ฐฐ์šฐ.๋ฐฐ์šฐ๋ฒˆํ˜ธ;
   
3. SELECT ์˜ํ™”๋ช…, ๋ฐฐ์šฐ๋ช…, ์ถœ์—ฐ๋ฃŒ
   FROM ๋ฐฐ์šฐ, ์˜ํ™”, ์ถœ์—ฐ
   WHERE ์ถœ์—ฐ๋ฃŒ >= 8888
   AND ์˜ํ™”๋ฒˆํ˜ธ = ์˜ํ™”.์˜ํ™”๋ฒˆํ˜ธ
   AND ๋ฐฐ์šฐ๋ฒˆํ˜ธ = ๋ฐฐ์šฐ.๋ฐฐ์šฐ๋ฒˆํ˜ธ;
   
4. SELECT ์˜ํ™”.์˜ํ™”๋ช…, ๋ฐฐ์šฐ.๋ฐฐ์šฐ๋ช…, ์ถœ์—ฐ๋ฃŒ
   FROM ๋ฐฐ์šฐ, ์˜ํ™”, ์ถœ์—ฐ
   WHERE ์ถœ์—ฐ๋ฃŒ >= 8888
   AND ์ถœ์—ฐ.์˜ํ™”๋ฒˆํ˜ธ = ์˜ํ™”.์˜ํ™”๋ฒˆํ˜ธ
   AND ์ถœ์—ฐ.๋ฐฐ์šฐ๋ฒˆํ˜ธ = ๋ฐฐ์šฐ.๋ฐฐ์šฐ๋ฒˆํ˜ธ;

 

์ •๋‹ต: 4๋ฒˆ

 

๋ฌธ์ œ14. โ– ๊ฐ•๊ฐ์ฐฌ ๋ณ€์‚ฌ๋˜ (1๋ฒˆ) ๋…ธ๋žญ์ด๊ธฐ์ถœ117๋ฒˆ

- ๋‹ค์Œ ์ค‘ [์‚ฌ์›] ํ…Œ์ด๋ธ”์— ๋Œ€ํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์€ SQL์„ ์ˆ˜ํ–‰ํ•˜์˜€์„ ๋•Œ ์˜ˆ์ƒ๋˜๋Š” ๊ฒฐ๊ณผ๋กœ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๊ฒƒ์€?

[TABLE : ์‚ฌ์›]
์‚ฌ์›ID  ๋ถ€์„œID   ์‚ฌ์›๋ช…   ์—ฐ๋ด‰
--------------------------
001     100    ํ™๊ธธ๋™   2500
002     100    ๊ฐ•๊ฐ์ฐฌ   3000
003     200    ๊น€์œ ์‹    4500
004     200    ๊น€์„ ๋‹ฌ   3000
005     200    ์œ ํ•™์ƒ   2500
006     300    ๋ณ€์‚ฌ๋˜   4500
007     300    ๋ฐ•๋ฌธ์ˆ˜   3000
[SQL]

SELECT Y.์‚ฌ์›ID, Y.๋ถ€์„œID, Y.์‚ฌ์›๋ช…, Y.์—ฐ๋ด‰
FROM (SELECT ์‚ฌ์›ID, MAX(์—ฐ๋ด‰) 
      OVER(PARTITION BY ๋ถ€์„œ ID) AS ์ตœ๊ณ ์—ฐ๋ด‰
      FROM ์‚ฌ์›) X, ์‚ฌ์› Y
WHERE X.์‚ฌ์›ID = Y.์‚ฌ์›ID 
AND X.์ตœ๊ณ ์—ฐ๋ด‰ = Y.์—ฐ๋ด‰;
1.
์‚ฌ์›ID  ๋ถ€์„œID  ์‚ฌ์›๋ช…   ์—ฐ๋ด‰
-------------------------
002    100    ๊ฐ•๊ฐ์ฐฌ  3000
003    200    ๊น€์œ ์‹   4500
006    300    ๋ณ€์‚ฌ๋˜  4500

2.
์‚ฌ์›ID  ๋ถ€์„œID  ์‚ฌ์›๋ช…   ์—ฐ๋ด‰
-------------------------
001    100    ํ™๊ธธ๋™  2500
005    200    ์œ ํ•™์ƒ  2500
007    300    ๋ฐ•๋ฌธ์ˆ˜  3000

3.
์‚ฌ์›ID  ๋ถ€์„œID  ์‚ฌ์›๋ช…   ์—ฐ๋ด‰
-------------------------
003    200    ๊น€์œ ์‹   4500
006    300    ๋ณ€์‚ฌ๋˜  4500

4.
์‚ฌ์›ID  ๋ถ€์„œID  ์‚ฌ์›๋ช…   ์—ฐ๋ด‰
-------------------------
004    200    ๊น€์œ ์‹   4500

 

๋ฌธ์ œ15. โ– ์ƒํ’ˆ์ฝ”๋“œ๋ถ„๋ฅ˜๋ณ„ -10000~+10000 (3๋ฒˆ) ๋…ธ๋žญ์ด๊ธฐ์ถœ116๋ฒˆ

- ๋‹ค์Œ ์ค‘ ์•„๋ž˜์˜ SQL์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๊ฒƒ์€?

[SQL]

SELECT ์ƒํ’ˆ๋ถ„๋ฅ˜์ฝ”๋“œ
       ,AVG(์ƒํ’ˆ๊ฐ€๊ฒฉ) AS ์ƒํ’ˆ๊ฐ€๊ฒฉ
       ,COUNT(*) OVER(ORDER BY AVG(์ƒํ’ˆ๊ฐ€๊ฒฉ)
                 RANGE BETWEEN 10000 PRECEDING
                 AND 10000 FOLLOWING) AS ์œ ์‚ฌ๊ฐœ์ˆ˜
FROM ์ƒํ’ˆ
GROUP BY ์ƒํ’ˆ๋ถ„๋ฅ˜์ฝ”๋“œ;

 

1. WINDOW FUNCTION์„ GROUP BY ์ ˆ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์˜€์œผ๋ฏ€๋กœ ์œ„์˜ SQL์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

2. WINDOW FUNCTION์˜ ORDER BY ์ ˆ์— AVG ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์˜€์œผ๋ฏ€๋กœ ์œ„์˜ SQL์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

3. ์œ ์‚ฌ๊ฐœ์ˆ˜ ์ปฌ๋Ÿผ์€ ์ƒํ’ˆ๋ถ„๋ฅ˜์ฝ”๋“œ๋ณ„ ํ‰๊ท ์ƒํ’ˆ๊ฐ€๊ฒฉ์„ ์„œ๋กœ ๋น„๊ตํ•˜์—ฌ -10000 ~ +10000 ์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ์ƒํ’ˆ๋ถ„๋ฅ˜์ฝ”๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ ๊ฒƒ์ด๋‹ค.

4. ์œ ์‚ฌ๊ฐœ์ˆ˜ ์ปฌ๋Ÿผ์€ ์ƒํ’ˆ์ „์ฒด์˜ ํ‰๊ท ์ƒํ’ˆ๊ฐ€๊ฒฉ์„ ์„œ๋กœ ๋น„๊ตํ•˜์—ฌ -10000 ~ +10000 ์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ์ƒํ’ˆ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ ๊ฒƒ์ด๋‹ค.
[ํ•ด์„ค]

GROUP BY ์ ˆ์˜ ์ง‘ํ•ฉ์„ ์›๋ณธ์œผ๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ WINDOW FUNCTION๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด
GROUP BY ์ ˆ๊ณผ ํ•จ๊ป˜ WINDOW FUNCTION์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉฐ,
์œ ์‚ฌ๊ฐœ์ˆ˜ ์ปฌ๋Ÿผ์€ ์ƒํ’ˆ๋ถ„๋ฅ˜์ฝ”๋“œ๋กœ GROUPING๋œ ์ง‘ํ•ฉ์„ ์›๋ณธ์ง‘ํ•ฉ์œผ๋กœ ํ•˜์—ฌ ์ƒํ’ˆ๋ถ„๋ฅ˜์ฝ”๋“œ๋ณ„ ํ‰๊ท ์ƒํ’ˆ๊ฐ€๊ฒฉ์„ 
์„œ๋กœ ๋น„๊ตํ•˜์—ฌ ํ˜„์žฌ ์ฝํ˜€์ง„ ์ƒํ’ˆ๋ถ„๋ฅ˜์ฝ”๋“œ์˜ ํ‰๊ท ๊ฐ€๊ฒฉ ๋Œ€๋น„ -10000 ~ +10000์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ์ƒํ’ˆ๋ถ„๋ฅ˜์ฝ”๋“œ์˜ 
๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ ๊ฒƒ์ด๋‹ค.

 

๋ฌธ์ œ16. โ– 200 50 300 100 (2๋ฒˆ) ๋…ธ๋žญ์ด๊ธฐ์ถœ58๋ฒˆ

- ๋‹ค์Œ SQL์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋กœ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๊ฒƒ์€?

[TABLE - TBL]

ID      AMT
-----------
A      50
A      200
B      300
C      100

[SQL]

SELECT ID, AMT
FROM TBL
ORDER BY (CASE WHEN ID = 'A' THEN 1 ELSE 2 END),
         AMT DESC;
1.                 2.
ID    AMT          ID    AMT
---------          ---------
B     300          A     200
A     200          A     50
C     100          B     300
A     50           B     100

3.                 4.
ID    AMT          ID    AMT
---------          ---------
A     50           B     300
C     100          A     200
A     200          A     50 
B     300          C     100

 

๋ฌธ์ œ17. โ– ๊ฐ’์ด ์ œ์ผ ํฐ ๊ฒƒ์€? Ceil (4๋ฒˆ)

 

๋ฌธ์ œ18. โ– ADD ์ปฌ๋Ÿผ๋ช… DATE DEFAULT '๋‚ ์งœ‘ NOT NULL (COLUMN ์•„๋‹ˆ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค)

 

๋ฌธ์ œ19. โ– ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์„œ๋ธŒ์ฟผ๋ฆฌ (4๋ฒˆ)

 

๋ฌธ์ œ20. โ– 6์›” (JUNE) (4๋ฒˆ)

 

๋ฌธ์ œ21. โ– between 21์ผ ๋‚˜์˜ค๋Š”๊ฑฐ (3๋ฒˆ)

 

๋ฌธ์ œ22. โ– 45๋ฒˆ. dense_rank, rank, first_value 2000 1500 1500 1500 (3๋ฒˆ)

 

๋ฌธ์ œ23. โ– ์›์ž์„ฑ / ๊ฒฉ๋ฆฌ์„ฑ / ์ผ๊ด€์„ฑ / ์ง€์†์„ฑ (3๋ฒˆ)

 

๋ฌธ์ œ24. โ– 44๋ฒˆ. sum A>=B 10 10 10 10 -> 100 (3๋ฒˆ)

 

๋ฌธ์ œ25. โ– not null.unique (4๋ฒˆ)

 

๋ฌธ์ œ26. โ– ntile(2) 1 4 2 3 (3๋ฒˆ)

 

๋ฌธ์ œ27. โ– ๊ฐœ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ๊ฒƒ์€? row number=2 / <=2 / (1,2) / 1or2 (1๋ฒˆ)

 

๋ฌธ์ œ28. โ– rollback 3 (3๋ฒˆ) ๋…ธ๋žญ์ด๊ธฐ์ถœ31๋ฒˆ

- ์•„๋ž˜์™€ ๊ฐ™์€ ํ…Œ์ด๋ธ”์— SQL๊ตฌ๋ฌธ์ด ์‹คํ–‰๋˜์—ˆ์„ ๊ฒฝ์šฐ ์ตœ์ข… ์ถœ๋ ฅ ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

[TABLE - ํ’ˆ๋ชฉ]

ํ’ˆ๋ชฉID    ๋‹จ๊ฐ€
------------
001      1000
002      2000
003      1000
004      2000

[SQL]

BEGIN TRANSACTION
INSERT INTO ํ’ˆ๋ชฉ(ํ’ˆ๋ชฉID, ๋‹จ๊ฐ€) VALUES('005', 2000)
COMMIT
BEGIN TRANSACTION
DELETE ํ’ˆ๋ชฉ WHERE ํ’ˆ๋ชฉID='002'
BEGIN TRANSACTION
UPDATE ํ’ˆ๋ชฉ SET ๋‹จ๊ฐ€=2000 WHERE ๋‹จ๊ฐ€=1000
ROLLBACK
SELECT COUNT(ํ’ˆ๋ชฉID) FROM ํ’ˆ๋ชฉ WHERE ๋‹จ๊ฐ€=2000

 

1. 0

2. 2

3. 3

4. 4

 

[ํ•ด์„ค]

ROLLBACK ๊ตฌ๋ฌธ์€ COMMIT๋˜์ง€ ์•Š์€ ์ƒ์œ„์˜ ๋ชจ๋“  TRANSACTION์„ ๋ชจ๋‘ ROLLBACKํ•œ๋‹ค.

 

๋ฌธ์ œ29. โ– rollup(A,B) (2๋ฒˆ ์ด๊ณ„๊นŒ์ง€ ๋‹ค ๋‚˜์˜ค๋Š”๊ฑฐ)

 

๋ฌธ์ œ30. โ– ์•„๋ž˜ ์ฟผ๋ฆฌ๋ฌธ์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ๊ณ ๋ฅด์‹œ์˜ค. / level<=2 : 0 / 1 / 2 / null (3๋ฒˆ)

[SQL]
SELECT COUNT(*) FROM DUAL WHERE LEVEL<=2;


1. 0 
2. 1 
3. 2 
4. NULL

 

๋ฌธ์ œ31. โ– ๊ฐœ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ๊ฒƒ์€? count(3) (1๋ฒˆ)

 

๋ฌธ์ œ32. โ– cascade fk์‚ญ์ œ (2๋ฒˆ) -------------------์ •๋‹ต์—ฌ๋ถ€ ๋…ผ๋ž€?

 

๋ฌธ์ œ33. โ– ์†Œ๊ณ„ (1๋ฒˆ ''๋‚˜์˜ค๋Š”๊ฑฐ)

 

๋ฌธ์ œ34. โ– search case expressions๋Š” ๋ฐ”๋กœ๋’ค์— ์ปฌ๋Ÿผ? ๋ถ™๋Š”๋‹ค (4๋ฒˆ)

 

๋ฌธ์ œ35. โ– view alter (1๋ฒˆ)

 

๋ฌธ์ œ36. โ– union. union all 9,10 (4๋ฒˆ)

 

๋ฌธ์ œ37. โ– trim REPLACE -> trim์ด ๋‹ต

 

๋ฌธ์ œ38. โ– ESCAPE 6

 

๋ฌธ์ œ39. โ– CROSS JOIN (1๋ฒˆ)

 

๋ฌธ์ œ40. โ– ์ˆœ๋ฐฉํ–ฅ์–ด์ฉŒ๊ณ -> ๋„์ด๋ฉด ์ „๊ฐœ์•ˆํ•œ๋‹ค (2๋ฒˆ)

 

๋ฌธ์ œ41. โ– ๋ฐ์ดํ„ฐ๋ถ„์„ํ•จ์ˆ˜ ์ข…๋ฅ˜ user defined(1๋ฒˆ)

 

๋ฌธ์ œ42. โ– order by 2 (4๋ฒˆ)

 

๋ฌธ์ œ43. โ– ํƒ‘10 ์„œ๋ธŒ์ฟผ๋ฆฌ ์•ˆ์— order by๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค (3๋ฒˆ)

 

๋ฌธ์ œ44. โ– ์˜ฌ๋ฐ”๋ฅธ ๊ฒฐ๊ณผ๊ฐ’ ์ฐพ๊ธฐ. ๋ณด๊ธฐ๊ฐ€ ์ „๋ถ€ 4x2 ํ‘œ๋กœ ๊ตฌ์„ฑ. ๊ฒฐ๊ณผ๊ฐ’์ด null์ธ์ง€ ์ˆซ์ž์ธ์ง€ ์ฐพ๋Š” ๋ฌธ์ œ

(๋ฐ‘์— ํ‘œ๋Š” ์˜ˆ์‹œ. ์ •๋‹ตX) (๋‹ต 2๋ฒˆ์ด๋ผ๋Š” ์˜๊ฒฌ ๋‹ค์ˆ˜)

count
Min
Max
...
5
1
A
3

๋ฌธ์ œ45. โ– ์„œ๋ธŒ์ฟผ๋ฆฌ-๋ฉ”์ธ์ฟผ๋ฆฌ ๋ฌธ์ œ (๋ฉ”์ธ์ฟผ๋ฆฌ๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ ์ปฌ๋Ÿผ ์“ธ ์ˆ˜ ์—†๋‹ค / 2๋ฒˆ Select์ ˆ์— ์–ด์ฉŒ๊ณ  ํ•˜๋ฉด ๋‹ค์ค‘์ปฌ๋Ÿผ ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค / 4๋ฒˆ ์„œ๋ธŒ์ฟผ๋ฆฌ ๋ ˆ๋ฒจ์€ ํ•ญ์ƒ ๋ฉ”์ธ์ฟผ๋ฆฌ์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค) (๋‹ต 2๋ฒˆ์ด๋ผ๋Š” ์˜๊ฒฌ ๋‹ค์ˆ˜)

โ€‹

โ€‹

*์ฃผ๊ด€์‹*

๋ฌธ์ œ46.  ์•„๋ž˜ T1ํ…Œ์ด๋ธ”์˜ SQL ์‹คํ–‰ ํ›„ ๊ฒฐ๊ณผ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

[T1]
COL1    COL2    COL3
--------------------
10      NULL     10
NULL    50       10
0       10       10

[SQL]
ใ„ฑ. SELECT SUM(col2) FROM T1;
ใ„ด. SELECT SUM(col2) FROM T1 WHERE col1 > 0;
ใ„ท. SELECT SUM(col2) FROM T1 WHERE col1 IS NOT NULL;
ใ„น. SELECT SUM(col2) FROM T1 WHERE col1 IS NULL;

 

์ •๋‹ต:

ใ„ฑ) 60

ใ„ด) NULL

ใ„ท) 10

ใ„น) 50 

 

 

๋ฌธ์ œ47.  ORDER BY ํ•œ ๊ฒฐ๊ณผ๋กœ 3๋ฒˆ์งธ ์˜ค๋Š” ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

[TAB1]
ID
----
1
2
3
4


[SQL]
SELECT ID FROM TAB1
ORDER BY (CASE WHEN ID IN(1, 3) THEN ID*3 ELSE ID END) DESC;

 

์ •๋‹ต:1

 

๋ฌธ์ œ48.  START WITH CONNECT BY ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋กœ LEVEL = 2 ์ธ ๊ฒƒ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ

 

์ •๋‹ต: 3

 

๋ฌธ์ œ49.  WINDOWS FUNCTION LAG/LEAD ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฌธ์ œ

๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์ด ์ฃผ์–ด์ ธ ์žˆ๊ณ  LAG/LEAD ํ•จ์ˆ˜๋ฅผ ๋„ฃ๋Š” ์ž๋ฆฌ์— ๋นˆ์นธ์ด ๋˜์–ด์žˆ์Œ

 

์ •๋‹ต: LAG

 

๋ฌธ์ œ50.  ๋นˆ์นธ ์ฑ„์šฐ๊ธฐ GRANT INSERT() TABLE์ด๋ฆ„ () USER์ด๋ฆ„;

 

์ •๋‹ต: ON, TO


๋ฌธ์ œ/์ •๋‹ต ์ถœ์ฒ˜ :

๊ฒฝ๊ณตN์žก๋Ÿฌ ๋‹˜์˜ ํ‹ฐ์Šคํ† ๋ฆฌ

๋ฐ์ดํ„ฐ ์ „๋ฌธ๊ฐ€ ํฌ๋Ÿผ '์ผ€์ด 1208' ๋‹˜ ์™ธ ํšŒ์›๋‹˜๋“ค

 

๋ฐ˜์‘ํ˜•