์ •์˜

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

์ข…๋ฅ˜

  • DDL
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜ํ•˜๋Š” ๋ช…๋ น์–ด
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ํ˜น์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์ž๊ฐ€ ์‚ฌ์šฉ
      • create : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ํ…Œ์ด๋ธ” ์ƒ์„ฑ
      • alter : ํ…Œ์ด๋ธ” ์ˆ˜์ •
      • drop : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ํ…Œ์ด๋ธ” ์‚ญ
  • DML
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์กฐํšŒ, ์ˆ˜์ • ๊ทธ๋ฆฌ๊ณ  ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• 
      • insert : ๋ฐ์ดํ„ฐ ์‚ฝ์ž…
      • select : ๋ฐ์ดํ„ฐ ์กฐํšŒ
      • update : ๋ฐ์ดํ„ฐ ์ˆ˜์ •
      • delete : ๋ฐ์ดํ„ฐ ์‚ญ์ œ
  • DCL
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ ์ œ์–ด ๋ฐ ํŠธ๋žœ์žญ์…˜ ์ปจํŠธ๋กคํ•˜๋Š” ๋ช…๋ น์–ด
      • grant : ๊ถŒํ•œ ๋ถ€์—ฌ
      • revoke : ๊ถŒํ•œ ํšŒ์ˆ˜
      • commit : ์™„๋ฃŒ๋œ ์ž‘์—…์œผ๋กœ ์ธํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜
      • rollback : ์ž‘์—… ์‹œ์ž‘ ์ด์ „ ์ƒํƒœ๋กœ ๋ณต๊ตฌ

Join

์ •์˜

  • ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ๋ฌถ์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ ๋ฐ ์ˆ˜์ •ํ•  ๋•Œ ์‚ฌ์šฉ

์ข…๋ฅ˜

  • Inner join
    • ์ผ๋ฐ˜์ ์ธ join์€ ๋ณดํ†ต Inner join ์ง€์นญ
    • ํ…Œ์ด๋ธ” ๊ฐ„ ๋ฐ์ดํ„ฐ์˜ ๊ต์ง‘ํ•ฉ

- ์ƒํ’ˆ์˜ ์ด๋ฆ„์„ ๊ด€๋ฆฌํ•˜๋Š” ํ…Œ์ด๋ธ”๊ณผ ์ƒํ’ˆ์˜ ์ˆ˜๋Ÿ‰์„ ๊ด€๋ฆฌํ•˜๋Š” ํ…Œ์ด๋ธ”
- ์ด ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์€ ์ƒํ’ˆ์ฝ”๋“œ๋ผ๋Š” ์†์„ฑ์ด ๊ณตํ†ต ์†์„ฑ
SELECT N.์ƒํ’ˆ์ฝ”๋“œ ์ƒํ’ˆ์ฝ”๋“œ, N.์ƒํ’ˆ๋ช… ์ƒํ’ˆ๋ช…, C.์ˆ˜๋Ÿ‰ ์ˆ˜๋Ÿ‰
FROM TableA as N              // ์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”
INNER JOIN TableB as C        // ๋‘ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”
ON N.์ƒํ’ˆ์ฝ”๋“œ = C.์ƒํ’ˆ์ฝ”๋“œ     // ๊ฒฐํ•ฉ ์กฐ๊ฑด
- TableA์˜ ์ƒํ’ˆ์ฝ”๋“œ์™€ TableB์˜ ์ƒํ’ˆ์ฝ”๋“œ๊ฐ€ ๊ฐ™์€ ๋ ˆ์ฝ”๋“œ๋งŒ ๊ฒฐํ•ฉํ•˜๋„๋ก ON์„ ์‚ฌ์šฉํ•ด์„œ ์กฐ๊ฑด์„ ์ž‘์„ฑ
- Inner join์„ ์ง„ํ–‰ํ•  ๋•Œ, ๋‘ ํ…Œ์ด๋ธ”์— ๋ชจ๋‘ ์ง€์ •ํ•œ ์—ด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์–ด์•ผ ํ•จ

  • Outer join
    • ํ•œ ์ชฝ์—๋งŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์–ด๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค.
    • Outer join์€ Left, Right ๊ทธ๋ฆฌ๊ณ  Full 3๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„
SELECT <์—ด ๋ชฉ๋ก>
FROM <์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”(LEFT ํ…Œ์ด๋ธ”)>
    <LEFT | RIGHT | FULL> OUTER JOIN <๋‘ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”(RIGHT ํ…Œ์ด๋ธ”)>
     ON <์กฐ์ธ ์กฐ๊ฑด>
[WHERE ๊ฒ€์ƒ‰ ์กฐ๊ฑด]
- Left join : ์™ผ์ชฝ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๊ฐ’์ด ์ถœ๋ ฅ

- Right join : ์˜ค๋ฅธ์ชฝ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๊ฐ’์ด ์ถœ๋ ฅ

- Full join : ์™ผ์ชฝ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๊ฐ’์ด ์ถœ๋ ฅ