4๋ฒˆ๊ณผ 5๋ฒˆ ์‚ฌ์ด์—์„œ rollback๋ฅผ ์‹คํ–‰ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž

์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

 

๋ฐ”๋กœ!!!!

2๋ฒˆ์ดํ›„ commit์ดํ›„๋กœ ์‹คํ–‰๋œ ์ž‘์—…์€ ๋ชจ๋‘ ๋กค๋ฐฑ๋ฉ๋‹ˆ๋‹ค.

 

๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด ๊ฐ€์žฅ ์ตœ๊ทผ commit ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ„๋‹ค.

 

์žฌ๋ฐŒ๋‹ค!!!!!!!!!!!!!!

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด

 

1. ์—”ํ‹ฐํ‹ฐ์˜ ํŠน์ง•์œผ๋กœ ๊ฐ€์žฅ ๋ถ€์ ์ ˆํ•œ ๊ฒƒ์€?

์—”ํ‹ฐํ‹ฐ๋Š” 1๊ฐœ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€์ง„๋‹ค.(X)

=> ์—”ํ‹ฐํ‹ฐ๋Š” 2๊ฐœ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.

 

2. ๋‹ค์Œ ์ค‘ ์—”ํ‹ฐํ‹ฐ์˜ ์ผ๋ฐ˜์ ์ธ ํŠน์ง•์œผ๋กœ ๊ฐ€์žฅ ๋ถ€์ ์ ˆํ•œ ๊ฒƒ์€?

๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ์™€์˜ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š”๋‹ค.(X)

=> ์—”ํ‹ฐํ‹ฐ๋Š” ๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ์™€ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.

 

3. ์—…๋ฌด์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ์ธ์Šคํ„ด์Šค์—์„œ ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ์˜๋ฏธ์ƒ ๋” ์ด์ƒ ๋ถ„๋ฆฌ๋˜์ง€ ์•Š๋Š” ์ตœ์†Œ์˜ ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋ฅผ ๋ฌด์—‡์ด๋ผ ํ•˜๋Š”๊ฐ€?

=> ์†์„ฑ

 

4. ๋‹ค์Œ ์ค‘ ์†์„ฑ์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ๊ฐ€์žฅ ๋ถ€์ ์ ˆํ•œ ๊ฒƒ์€?

ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค์—์„œ ๊ฐ๊ฐ์˜ ์†์„ฑ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์†์„ฑ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.(X)

=> ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค์—์„œ ๊ฐ๊ฐ์˜ ์†์„ฑ์€ 1๊ฐœ์˜ ์†์„ฑ๊ฐ’๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ์†์„ฑ์€ ํ•˜๋‚˜์˜ ์†์„ฑ๊ฐ’๋งŒ ๊ฐ–๋Š”๋‹ค.

 

5. ๋‹ค์Œ ์ค‘ ๋‘ ๊ฐœ์˜ ์—”ํ‹ฐํ‹ฐ ์‚ฌ์ด์— ์ •์˜ํ•œ ๊ด€๊ณ„๋ฅผ ์ฒดํฌํ•˜๋Š” ์‚ฌํ•ญ์œผ๋กœ ๊ฐ€์žฅ ๋ถ€์ ์ ˆํ•œ ๊ฒƒ์€?

์—…๋ฌด ๊ธฐ์ˆ ์„œ, ์žฅํ‘œ์— ๊ด€๊ณ„ ์—ฐ๊ฒฐ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ช…์‚ฌ๊ฐ€ ์žˆ๋Š”๊ฐ€?(X)

=> ๋ช…์‚ฌ๊ฐ€ ์•„๋‹Œ ๋™์‚ฌ.

 

 

 

๋น„์‹๋ณ„์ž ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋Š” ๊ฒฝ์šฐ ๋ถ€์ ์ ˆํ•œ ๊ฒƒ?

- ๋ถ€๋ชจ ์—”ํ‹ฐํ‹ฐ์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ž์‹ ์—”ํ‹ฐํ‹ฐ์™€ ๊ฐ™์ด ์†Œ๋ฉธ๋˜๋Š” ๊ฒฝ์šฐ

 

์‹๋ณ„์ž ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๋Š” ๊ฒฝ์šฐ

- ๋ถ€๋ชจ ์—”ํ‹ฐํ‹ฐ์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ž์‹ ์—”ํ‹ฐํ‹ฐ์™€ ๊ฐ™์ด ์†Œ๋ฉธ๋˜๋Š” ๊ฒฝ์šฐ

 

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

๋ถ€๋ชจ ์—”ํ‹ฐํ‹ฐ์˜ ์ฃผ์‹๋ณ„์ž๋ฅผ ์ž์‹ ์—”ํ‹ฐํ‹ฐ์—์„œ ๋ฐ›์•„ ์†์ž ์—”ํ‹ฐํ‹ฐ๊นŒ์ง€ ๊ณ„์† ํ”Œ๋ ค ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๋น„์‹๋ณ„์ž ๊ด€๊ณ„๋ฅผ ๊ณ ๋ คํ•œ๋‹ค.

 

์ฃผ์‹๋ณ„์ž ์ง€์ •์‹œ ๊ณ ๋ ค์‚ฌํ•ญ

- ์ฃผ์‹๋ณ„์ž์— ์˜ํ•ด ์—”ํ‹ฐํ‹ฐ ๋‚ด์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋“ค์ด ์œ ์ผํ•˜๊ฒŒ ๊ตฌ๋ถ„๋˜์–ด์•ผ ํ•œ๋‹ค.(์œ ์ผ์„ฑ)

- ์ฃผ์‹๋ณ„์ž๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ์†์„ฑ์˜ ์ˆ˜๋Š” ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ์ตœ์†Œ์˜ ์ˆ˜๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค.(์ตœ์†Œ์„ฑ)

- ์ง€์ •๋œ ์ฃผ์‹๋ณ„์ž์˜ ๊ฐ’์€ ์ž์ฃผ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด์–ด์•ผ ํ•œ๋‹ค.(๋ถˆ๋ณ€์„ฑ)

- ์ฃผ์‹๋ณ„์ž ์ง€์ •์ด ๋˜๋ฉด ๋ฐ˜๋“œ์‹œ ๊ฐ’์ด ๋“ค์–ด์™€์•ผ ํ•œ๋‹ค.(์กด์žฌ์„ฑ)

 

์ฃผ์‹๋ณ„์ž

- ํ•ด๋‹น ์—…๋ฌด์—์„œ ์ž์ฃผ ์ด์šฉ๋˜๋Š” ์†์„ฑ.

- ๋ณตํ•ฉ์œผ๋กœ ์ฃผ์‹๋ณ„์ž๋ฅผ ๊ตฌ์„ฑํ•  ๊ฒฝ์šฐ ๋„ˆ๋ฌด ๋งŽ์€ ์†์„ฑ์„ ํฌํ•จํ•˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค.

  1. ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

    • ์—…๋ฌด ์ค‘์‹ฌ์ ์ด๊ณ  ํฌ๊ด„์ (์ „์‚ฌ์ )์ธ ์ˆ˜์ค€์˜ ๋ชจ๋ธ๋ง
    • ์ถ”์ƒํ™” ์ˆ˜์ค€์ด ๊ฐ€์žฅ ๋†’์Œ
    • ์—…๋ฌด๋ฅผ ๋ถ„์„ ๋’ค ์—…๋ฌด์˜ ํ•ต์‹ฌ ์—”ํ„ฐํ‹ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๋‹จ๊ณ„
    • ๋„์ถœ๋œ ํ•ต์‹ฌ ์—”ํ„ฐํ‹ฐ๋“ค๊ณผ์˜ ๊ด€๊ณ„๋“ค์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ERD ์ž‘์„ฑ
  2. ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

    • ๊ฐœ๋…์  ๋ชจ๋ธ๋ง์˜ ๊ฒฐ๊ณผ๋ฅผ ํ† ๋Œ€๋กœ ์„ธ๋ถ€์†์„ฑ, ์‹๋ณ„์ž, ๊ด€๊ณ„ ๋“ฑ์„ ํ‘œํ˜„ํ•˜๋Š” ๋‹จ๊ณ„
    • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„์Šทํ•œ ์—…๋ฌด๋‚˜ ํ”„๋กœ์ ํŠธ์—์„œ ๋™์ผํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ ์‹œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • ๋™์ผํ•œ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ฟผ๋ฆฌ๋„ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • ๋ฐ์ดํ„ฐ ์ •๊ทœํ™” ์ˆ˜ํ–‰
    • ์žฌ์‚ฌ์šฉ์ด ๋†’์€ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ์€ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•ด์ง
  3. ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

    • ๋…ผ๋ฆฌ ๋ชจ๋ธ๋ง์ด ๋๋‚˜๋ฉด ์ด๋ฅผ ์ง์ ‘ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ, ๋””์Šคํฌ ์ €์žฅ๊ตฌ์กฐ, ํ•˜๋“œ์›จ์–ด์˜ ๋ณด์•ˆ์„ฑ, ๊ฐ€์šฉ์„ฑ ๋“ฑ์„ ๊ณ ๋ ค
    • ๊ฐ€์žฅ ๊ตฌ์ฒด์ ์ธ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง
    • ์ถ”์ƒํ™” ์ˆ˜์ค€์€ ๊ฐ€์žฅ ๋‚ฎ์Œ(๊ฐ€์žฅ ๊ตฌ์ฒด์ ์ธ ๋ชจ๋ธ๋ง์ด๋ฏ€๋กœ)

โ‘  PK(Primary Key, ๊ธฐ๋ณธํ‚ค) - ์ธ์Šคํ„ด์Šค๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ

โ‘ก FK(Foreign Key, ์™ธ๋ž˜ํ‚ค) ์†์„ฑ - ๋‹ค๋ฅธ ์—”ํ„ฐํ‹ฐ์™€์˜ ๊ด€๊ณ„์—์„œ ํฌํ•จ๋œ ์†์„ฑ

โ‘ข ์ผ๋ฐ˜ ์†์„ฑ - ์—”ํ„ฐํ‹ฐ์— ํฌํ•จ๋˜์–ด ์žˆ๊ณ  PK/FK ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š” ์†์„ฑ

 

 

๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML) : DB ์‚ฌ์šฉ์ž๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์งˆ์˜์–ด๋ฅผ ํ†ตํ•˜์—ฌ ์ €์žฅ๋œ DB๋ฅผ ์‹ค์งˆ์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š”๋ฐ ์‚ฌ์šฉ.

๋ฐ์ดํ„ฐ ๋ถ€์†. CRUD.

- SELECT, INSERT, UPDATE, DELETE

 

๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL) : ์Šคํ‚ค๋งˆ, ๋„๋ฉ”์ธ, ํ…Œ์ด๋ธ”, ๋ทฐ, ์ธ๋ฑ์Šค๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ๋˜๋Š” ์ œ๊ฑฐํ•  ๋•Œ ์‚ฌ์šฉ๋จ. ํ…Œ์ด๋ธ” ์ž์ฒด๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฌธ๋ฒ•.

- CREATE, ALTER, DROP, RENAME

 

๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL)

- GRANT, REVOKE

 

ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์–ด(TCL)

- COMMIT, ROLLBACK

 

TABLE1 -> TABLE2 ์ด๋ฆ„ ๋ณ€๊ฒฝ
RENAME TABLE1 TO TABLE2;

https://youtu.be/QB_GYdHUHmA?si=eQxu8KyV4no_x8hg

 

https://youtu.be/_f_WZYuNr7A?si=XtwfpGFIRoje6IlL

 

+ Recent posts