[DB]TIL(Today I Learned)_230803

Aspyn Choiยท2023๋…„ 8์›” 6์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
16/37

โ˜๐Ÿป์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ

1. Oracle Database

- Data์™€ Database

  1. Data
    : ๊ด€์ฐฐ ๊ฒฐ๊ณผ๋กœ ๋‚˜ํƒ€๋‚œ ์ •๋Ÿ‰์  ํ˜น์€ ์ •์„ฑ์ ์ธ ์‹ค์ œ ๊ฐ’
  2. ์ •๋ณด
    : ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•œ ๊ฒƒ
    ** ์—๋ฒ ๋ ˆ์ŠคํŠธ์˜ ๋†’์ด : 8848m ๐Ÿกบ Data
    ์—๋ฒ ๋ ˆ์ŠคํŠธ๋Š” ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋†’์€ ์‚ฐ์ด๋‹ค. ๐Ÿกบ ์ •๋ณด
  3. Database
    : ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋ชจ์•„์„œ ์ €์žฅํ•ด ๋‘” ๊ฒƒ
    : ํ•œ ์กฐ์ง์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์—ฌ๋Ÿฌ ์‘์šฉ ์‹œ์Šคํ…œ์—์„œ ๊ณต์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์œผ๊ณ  ์ค‘๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์†Œํ™”ํ•˜์—ฌ ๊ตฌ์กฐ์ ์œผ๋กœ ํ†ตํ•ฉ/์ €์žฅํ•ด๋†“์€ ๊ฒƒ

- Database

  1. ์ •์˜
    1) ๊ณต์šฉ ๋ฐ์ดํ„ฐ(Shared Data) : ๊ณต๋™์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ
    2) ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ(Integrated Data) : ์ค‘๋ณต ์ตœ์†Œํ™”๋กœ ์ค‘๋ณต์œผ๋กœ ์ธํ•œ ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜ ํ˜„์ƒ ์ œ๊ฑฐ
    3) ์ €์žฅ ๋ฐ์ดํ„ฐ(Stored Data) : ์ปดํ“จํ„ฐ ์ €์žฅ์žฅ์น˜์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ
    4) ์šด์˜ ๋ฐ์ดํ„ฐ(Operational Data) : ์กฐ์ง์˜ ๋ชฉ์ ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ
  • == ํ•œ ์กฐ์ง์˜ ์—ฌ๋Ÿฌ ์‘์šฉ์‹œ์Šคํ…œ๋“ค์ด ๊ณต์šฉ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ์œ„ํ•ด ์ตœ์†Œ์ค‘๋ณต์œผ๋กœ ํ†ตํ•ฉ, ์ €์žฅ๋œ ์šด์˜ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ
  1. ํŠน์ง•
    1) ์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ(real time accessibility) : ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ์š”์ฒญ ์‹œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฒฐ๊ณผ ์„œ๋น„์Šค
    2) ๊ณ„์†์ ์ธ ๋ณ€ํ™”(continuos change) : ๋ฐ์ดํ„ฐ ๊ฐ’์€ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ํ•ญ์ƒ ๋ฐ”๋€œ
    3) ๋™์‹œ ๊ณต์œ (concurrent sharing) : ์„œ๋กœ ๋‹ค๋ฅธ ์—…๋ฌด ๋˜๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์‹œ ๊ณต์œ ๋จ
    4) ๋‚ด์šฉ์— ๋”ฐ๋ฅธ ์ฐธ์กฐ(reference by content) : ๋ฐ์ดํ„ฐ์˜ ๋ฌผ๋ฆฌ์  ์œ„์น˜๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ ๊ฐ’์— ๋”ฐ๋ผ ์ฐธ์กฐ

- DBMS(Data Base Management System)

  1. DBMS
    : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ, ์กฐ์ž‘, ์ •์˜, ์ œ์–ด ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์šฉ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ

  2. DBMS ๊ธฐ๋Šฅ

1 - ๋ฐ์ดํ„ฐ ์ถ”์ถœ
: ์‚ฌ์šฉ์ž๊ฐ€ ์กฐํšŒํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜น์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐ์ดํ„ฐ ์ถ”์ถœ

2 - ๋ฐ์ดํ„ฐ ์กฐ์ž‘(Manipulation == DML)
: ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด(์‘์šฉ ํ”„๋กœ๊ทธ๋žจ)๊ฐ€ ์š”์ฒญํ•˜๋Š” ๋ฐ์ดํ„ฐ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ ์ž‘์—… ์ง€์›

3 - ๋ฐ์ดํ„ฐ ์ •์˜(Definition == DDL)
: ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์‚ญ์ œ ๋ฐ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰

4 - ๋ฐ์ดํ„ฐ ์ œ์–ด(Control == DCL)
: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉฐ ์ ‘๊ทผ ์ œ์–ด
: ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ, ๋ฌด๊ฒฐ์„ฑ, ๋ฐฑ์—…๊ณผ ํšŒ๋ณต, ๋™์‹œ์„ฑ ์ œ์–ด ๋“ฑ์˜ ๊ธฐ๋Šฅ ์ง€์›

- DBMS ์ข…๋ฅ˜์™€ ํŠน์ง•

- DBMS ์‚ฌ์šฉ ์ด์ 

- Oracle์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

: ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ 2์ฐจ์› ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๊ณ  ํ…Œ์ด๋ธ” ์‚ฌ์ด์˜ ๋น„์ฆˆ๋‹ˆ์Šค์  ๊ด€๊ณ„๋ฅผ ๋„์ถœํ•˜๋Š” ๊ตฌ์กฐ
๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ์ตœ์†Œํ™” ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—…๋ฌด ๋ณ€ํ™”์— ๋Œ€ํ•œ ์ ์‘๋ ฅ ์šฐ์ˆ˜

2. DML(SELECT)

- ์ฃผ์š”์šฉ์–ด


Table : ํ–‰+์—ด ์กฐํ•ฉ
3๋ฒˆ ์ค‘์š” -> ์ ˆ๋Œ€ ์ค‘๋ณต๋˜์ง€์•Š๋Š” ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ํ•ด์•ผํ•จ. ๋ณดํ†ต NUMBERํƒ€์ž…์˜ ๋‚ด์šฉ์„ ๊ธฐ๋ณธํ‚ค๋กœ ์„ค์ •ํ•จ
** ์™ธ๋ž˜ํ‚ค : ์™ธ๋ถ€์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ๊ฐ’์„ ์ฐธ์กฐํ•œ๋‹ค๊ณ  ํ•˜์—ฌ ์ฐธ์กฐํ‚ค๋ผ๊ณ ๋„ํ•จ

- SQL(Structured Query Language)

: ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ‘œ์ค€ ๊ฒ€์ƒ‰ ์–ธ์–ด
์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์ด๋‚˜ ์ ˆ์ฐจ๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์กฐ๊ฑด์„ ๊ธฐ์ˆ ํ•˜์—ฌ ์ž‘์„ฑ
: ๊ตฌ์กฐ์  ๋ฐ์ดํ„ฐ ์งˆ์˜์–ด๋ผ๊ณ ๋„ํ•จ

- ์ฃผ์š” ๋ฐ์ดํ„ฐ ํƒ€์ž…

- ๋‚ ์งœ(DATE) ํƒ€์ž… ์กฐํšŒ

- ์ปฌ๋Ÿผ ๋ณ„์นญ ์ง€์ •

- DB ๋ฆฌํ„ฐ๋Ÿด

- DISTINCT

- ์กฐ๊ฑด์ ˆ

- ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž

- LIKE


- IN ์—ฐ์‚ฐ์ž

- NULL ์ฒ˜๋ฆฌ ์—ฐ์‚ฐ์ž

- ORDER BY


- ์—ฐ์Šต๋ฌธ์ œ

0๊ฐœ์˜ ๋Œ“๊ธ€