DBMS

๊ธฐํ˜ยท2023๋…„ 2์›” 8์ผ
0

DBMS ํ•™์Šต

๋ชฉ๋ก ๋ณด๊ธฐ
1/13
post-thumbnail

day01

๐Ÿ“Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์š”

๐Ÿ“ข ์ž๋ฃŒ (data)

  • ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ๊ด€์ฐฐ์ด๋‚˜ ์ธก์ •์„ ํ†ตํ•ด ์ˆ˜์ง‘ํ•œ
    ๋‹จ์ˆœํ•œ ์‚ฌ์‹ค์ด๋‚˜ ๊ฐ’

๐Ÿ“ข ์ •๋ณด(information)

  • ์˜์‚ฌ ๊ฒฐ์ •์— ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์œ ์šฉํ•œ ํ˜•ํƒœ
  • ์ž๋ฃŒ๋ฅผ ๊ฐ€๊ณต(์ฒ˜๋ฆฌ)ํ•ด์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฐ๊ณผ ์˜๋ฏธ

๐Ÿ“ข ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค (db)

  • ์–ด๋Š ํ•œ ์กฐ์ง์ฒด์˜ ์—ฌ๋Ÿฌ ์‘์šฉ ์‹œ์Šคํ…œ๋“ค์ด ๊ณต๋™์œผ๋กœ
    ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ†ตํ•ฉํ•˜์—ฌ ์ €์žฅํ•œ ์šด์˜ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ
  • ๊ณต๋™์˜ ๋ชฉ์ ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋กœ ๊ด€๋ จ๋œ
    ์ž๋ฃŒ๋“ค์˜ ๋ชจ์ž„
  • ์ฃผ์ œ์™€ ๊ด€๋ จ๋œ ์˜๋ฏธ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์˜ ๋ชจ์Œ

๐Ÿ“Œ DBMS (DataBase Management System)

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์œ ์ง€ํ•  ์ˆ˜
    ์žˆ๊ฒŒ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์ง‘ํ•ฉ
  • DMBS๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ
    ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…/์‚ญ์ œ/์ˆ˜์ •/์กฐํšŒ๋ฅผ ํ•  ์ˆ˜
    ์žˆ๋‹ค

๐Ÿ“ข DBMS์˜ ๊ธฐ๋Šฅ

  • ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€
    -> DB์˜ ๋ฐ์ดํ„ฐ๋Š” ์‹ค์„ธ๊ณ„๋ฅผ ์ ์šฉํ•˜๋Š”
    ๊ทœ์น™์„ ํ•ญ์ƒ ๋งŒ์กฑ ํ•ด์•ผํ•จ
    -> ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ์žˆ๋Š” ๋‘๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€
    ์„œ๋กœ ๋ชจ์ˆœ๋˜์ง€ ์•Š์•„์•ผํ•จ. ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ
    ์œ ์ง€

๐Ÿ“ข ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋ธ์˜ ์ข…๋ฅ˜

  • ๊ณ„์ธต๋ฐ์ดํ„ฐ ๋ชจ๋ธ
    ๋ง ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

โ— ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(Relational Data Model)

// ์‹ค๋ฌด์—์„œ ๋งŽ์ด์“ด๋‹ค.

  • ๊ฐœ์ฒด ์ง‘ํ•ฉ์— ๋Œ€ํ•œ ์†์„ฑ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ
    ๊ฐœ์ฒด๋ฅผ ํ…Œ์ด๋ธ”๋กœ ์‚ฌ์šฉํ•˜๊ณ  ๊ฐœ์ฒด ์ง‘ํ•ฉ๋“ค ์‚ฌ์ด์˜
    ๊ด€๊ณ„๋Š” ๊ณตํ†ต ์†์„ฑ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋…๋ฆฝ๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

๐Ÿ’ก ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์šฉ์–ด

  • ํ…Œ์ด๋ธ”(Table)
  • ์—ด(Column)
  • ํ–‰(Row)
  • ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š”
    ํ˜•์‹ ํ…Œ์ด๋ธ”(Table = Relation)
  • SQL์€ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด๋กœ์จ ๋น„์ ˆ์ฐจ์ 
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค.

๐Ÿšจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์น˜

๐Ÿ’ฅ Oracle 11g

๋งํฌ ์ฐธ์กฐ

setup ํ†ตํ•ด ๋‹ค์šด ์‹œ์ž‘ํ•˜๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ๋งŒ ์ž˜ ์„ค์ •ํ•˜๊ธฐ ์ˆ˜์—…์—” 1234๋กœ ์„ค์ •
cmd > sqlplus system/1234 (๊น”๋ ค์žˆ๋Š”์ง€ ์•ˆ๊น”๋ ค์žˆ๋Š”์ง€ ํ™•์ธ) ์น˜๊ธฐ
Users\ํ•œ๊ธ€๋กœํ•˜๋ฉด์•ˆ๋จ

sqlplus system/๋น„๋ฐ€๋ฒˆํ˜ธ

๋‹ค์Œ๋‹จ๊ณ„
alter user hr identified by account unlock;
alter user hr identified by 1234;
grant connect, resource to hr;

๋‹ค์Œ ๋‹จ๊ณ„

exit ํ•˜๋ฉด ๋‚˜๊ฐ€์ง€๊ณ  ๋‹ค์‹œ
sqlplus hr/1234 ํ•˜๋ฉด ๋“ค์–ด๊ฐ€์ง

select * from employees;
์น˜๋ฉด ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์ด ๋‚˜์˜ด

๐Ÿ’ฅ DBeaver ๋‹ค์šด

๋งํฌ์ฐธ์กฐ
๋‹จ์ถ•ํ‚ค๋ชจ์Œ ์ฐธ๊ณ 

์••์ถ• ํ’€๊ณ  .exe ์‹คํ–‰
Database Navigator > ์ƒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ
์˜ค๋ผํด ํด๋ฆญ
๋‹ค์Œ ์ด๋Ÿฐ ํ™”๋ฉด ๋‚˜์˜ด
Database๋ฅผ XE๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค

  • ์™ผ์ชฝ ํ•˜๋‹จ ์•„๋ž˜ ํ…Œ์Šคํฌ ์ปค๋„ฅ์…˜ ๋ˆŒ๋Ÿฌ์„œ ๋‹ค์šด๋กœ๋“œ ์™„๋ฃŒ๋˜๋ฉด

    ์ด ํ™”๋ฉด ๋œฌ๋‹ค.

ํŒŒ์ผ ์ด๋ฆ„ ๋ณ€๊ฒฝํ‚ค F2
ํŒŒ์ผ ๋‚ด๋ถ€ ์ •๋ณด

์™ผ์ชฝ ํ•˜๋‹จ Script์—
day01 ํด๋” ๋งŒ๋“ค๊ธฐ // query๋ฌธ์„ ์ž‘์„ฑํ•  ๊ตฌ๋ฌธ ๋ฌผ๋ก  ์ž๋ฐ”์™€ ๊ฐ™์ด ์ด๋ฆ„ ๋ฐ”๊พธ๋Š”๊ฑด F2

์ตœ์ข… ๊ธฐ๋ณธ์„ธํŒ…

์„ธํŒ… ์ž˜๋ฌ๋Š”์ง€ ํ™•์ธ
์˜คํ†  ์˜ค๋ฅธ์ชฝ์— hr ๋ฌด์กฐ๊ฑด ์„ค์ •ํ•ด์ค˜์•ผ ์‹คํ–‰๊ฐ’์ด ๋‚˜์˜จ๋‹ค

๋””๋น„๋ฒ„

  • ์‹คํ–‰ : ctrl + enter
  • ๊ฒฝ๋กœ : C:\Users\KITCOOP\AppData\Roaming\DBeaverData\workspace6\General\Scripts\dbms
profile
โญ๏ธ๋‚ด๊ฐ€๋งŒ๋“ ์ฟ ํ‚คโญ๏ธ

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