Dev.Op
Yollow ๐Ÿ“š
Dev.Op
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (701)
    • ์œ ์ตํ•˜์…จ๋‹ค๋ฉด ๊ด‘๊ณ  ํ•œ๋ฒˆ๋งŒ ํด๋ฆญ ๋ถ€ํƒ๋“œ๋ฆด๊ฒŒ์š”~ (0)
    • ---------------------------.. (0)
    • Stock (1)
      • ์Šˆํผ๋งˆ์ดํฌ๋กœ์ปดํ“จํ„ฐ (2)
    • ๐Ÿง์ „๊ธฐ์ฐจ (72)
      • ๐Ÿ„lg์—๋„ˆ์ง€์†”๋ฃจ์…˜ (0)
      • ๐ŸŠํ˜„๋Œ€์ž๋™์ฐจ (0)
    • ๐Ÿ—๏ธ์†Œํ”„ํŠธ์›จ์–ด (243)
      • ๐Ÿ’ปpython (85)
      • โž•C & C++ (1)
      • โ˜•๏ธTableau (32)
      • ๐Ÿ‘‹SQL & MySQL (20)
      • ๐ŸฌHTML & CSS (14)
      • ๐Ÿ“—JavaScript (31)
      • ๐Ÿ“˜Pspice & Excel (2)
      • ๐Ÿ“•Matlab & COMSOL & CATIA (6)
      • ๐Ÿ“™java & Servlete & JSP (29)
      • ๐Ÿ““Raspberry PI 4 (5)
      • ๐Ÿ”จAnsys (2)
      • DJango (0)
      • Flutter (3)
      • Typescript (0)
      • ๐Ÿ†Vue (5)
      • ๐Ÿ‹Docker (1)
    • ๐Ÿ“‹์ฑ„์šฉ๊ณต๊ณ  (0)
    • ๐Ÿ“WEB & ML & DL ํ”„๋กœ์ ํŠธ (27)
      • ๐ŸŒต2์ฐจ ํ”„๋กœ์ ํŠธ(LG) (9)
    • ๐Ÿงฉ์ผ์ƒ (89)
      • ๐ŸŒค์ฝ”๋”ฉ ๊ณต๋ถ€ ์ผ์ง€ (1)
      • ๐Ÿšด์ž์ „๊ฑฐ (5)
      • ๐Ÿ“ฐํ…Œํฌ (20)
      • ๐ŸฆFood & Cafe (5)
      • ๐Ÿ’‰์˜์–ด ๋„์ ์ด๊ธฐ (5)
      • โšก๋ฐœ์ „์†Œ (6)
      • ๐Ÿ“š๋…์„œ (1)
      • ๐Ÿ›ซ์—ฌํ–‰ (2)
      • ๐Ÿ“ˆ๋ธ”๋กœ๊ทธ๋งˆ์ผ€ํŒ… (6)
    • ๐ŸŒ๊ธˆ์œต (37)
    • ๐ŸŽจ์ทจ์—…End (16)
    • ๐Ÿ‘‹์ž๊ฒฉ์ฆ (150)
      • ๐Ÿ™ˆSQLD๊ฐœ๋ฐœ์ž (12)
      • ๐Ÿ”Œ์ „๊ธฐ๊ธฐ์‚ฌ (116)
      • ๐Ÿข์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (7)
      • ๐ŸŒŽADsP(๋ฐ์ดํ„ฐ๋ถ„์„์ค€์ „๋ฌธ๊ฐ€) (10)
      • ๐Ÿš™1์ข… ๋Œ€ํ˜• ์šด์ „ ๋ฉดํ—ˆ (1)
      • โญTableau Desktop Specialist (2)
    • ๐Ÿฅ‡๊ณต๋Œ€์ด๊ฑฐ์ €๊ฒƒ(๋ง‰ํ•™๊ธฐ) (24)
      • ๐Ÿ“๊ณตํ•™์ˆ˜ํ•™ 2 (1)
      • ๐Ÿบ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ์‹ค์Šต (4)
      • ๐ŸŒCAE (10)
      • โœˆ๏ธ์ž๋™์ฐจ๊ณตํ•™์‹คํ—˜2 (0)
      • ๐Ÿšข์œ ์ฒด์—ญํ•™ (6)
      • ๐Ÿš—ํ˜„๋Œ€์ฐจ H-๋ชจ๋นŒ๋ฆฌํ‹ฐ ํด๋ž˜์Šค 1๊ธฐ (3)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    ๊ณต์ง€์‚ฌํ•ญ

    • Vue, Typescript, React, Tableau,โ‹ฏ
    • ์ง„์ธ์‚ฌ๋Œ€์ฒœ๋ช…(็›กไบบไบ‹ๅพ…ๅคฉๅ‘ฝ)

    ์ธ๊ธฐ ๊ธ€

    ํƒœ๊ทธ

    • ๋น…๋ฐ์ดํ„ฐ
    • ๋””์นด๋ฅด๊ณ 
    • ๋ถ€๋“ฑ๋ฅ 
    • vue btn
    • ์—…๋น„ํŠธ
    • rdfr
    • lgํ™”ํ•™
    • LG์—๋„ˆ์ง€์†”๋ฃจ์…˜
    • fluid mechanics
    • ์ž๋ฐ”
    • ๋ฐฑ์ค€
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • Python
    • ๋น…๋ฐ์ดํ„ฐ๋ถ„์„์ค€์ „๋ฌธ๊ฐ€
    • ์—๋””์Šจev
    • css
    • SMCI
    • ์œ ์ฒด์—ญํ•™
    • ipad dual monitor
    • ADsP
    • ๋ธŒ๋ฃจํŠธํฌ์Šค
    • ์—”์†”
    • ์•„์ด์˜ค๋‹‰5
    • ์‚ผ์„ฑ์ „์ž
    • ํ…Œ์Šฌ๋ผ
    • html
    • ์ „๊ธฐ์ฐจ ๋ณด์กฐ๊ธˆ 2021
    • ์ „๊ธฐ์ฐจ
    • ์—”๋น„๋””์•„
    • ์ง๋ ฌ๋ฆฌ์•กํ„ฐ

    ์ตœ๊ทผ ๋Œ“๊ธ€

    ์ตœ๊ทผ ๊ธ€

    ํ‹ฐ์Šคํ† ๋ฆฌ

    hELLO ยท Designed By ์ •์ƒ์šฐ.
    Dev.Op

    Yollow ๐Ÿ“š

    [SQL] DB ์„ค๊ณ„(์ •๊ทœํ™”,ROLLBACK, COMMIT) 2ํŽธ
    ๐Ÿ‘‹์ž๊ฒฉ์ฆ/๐Ÿ™ˆSQLD๊ฐœ๋ฐœ์ž

    [SQL] DB ์„ค๊ณ„(์ •๊ทœํ™”,ROLLBACK, COMMIT) 2ํŽธ

    2021. 11. 7. 04:42
    ๋ฐ˜์‘ํ˜•
    ์•ˆ๋…•ํ•˜์„ธ์š”.

    ๊ณต๋ถ€ํ•˜๋Š” ์›…์ด์ž…๋‹ˆ๋‹ค.

     

     

    ์•ž์„  ํฌ์ŠคํŒ…์— ์ด์–ด์„œ ๊ณ„์†ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•ด๋ณด์ž.

     

    ์‹œ์ž‘ํ•ด๋ณด์ž.

     


    ํŠธ๋žœ์žญ์…˜(transaction)

    ์ฃผ๋ฌธ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋ฐœ์ฃผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

     

    ์ฟผ๋ฆฌ๋ฌธ 

    insert into '์ฃผ๋ฌธ' values (4,'2021-11-07,2');
    insert into '์ฃผ๋ฌธ์ƒํ’ˆ' values(4, '0001',2);
    insert into '์ฃผ๋ฌธ์ƒํ’ˆ' values(4,'0002',3);

     

    ์ด๋ฅผ ํŠธ๋žœ์žญ์…˜(transaction)์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์™„์„ฑ์ด ๋œ๋‹ค.

    ๋ณ€๊ฒฝ๋œ ์ฟผ๋ฆฌ๋ฌธ

     

    start transaction;
    insert into '์ฃผ๋ฌธ' values (4,'2021-11-07,2');
    insert into '์ฃผ๋ฌธ์ƒํ’ˆ' values(4, '0001',2);
    insert into '์ฃผ๋ฌธ์ƒํ’ˆ' values(4,'0002',3);
    commit;

     

    ์ด์ฒ˜๋Ÿผ ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•ด SQL ๋ช…๋ น์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

    ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ์˜ ๋“ฑ๋ก ์ฒ˜๋ฆฌ์˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ„๋‹จํ•ด์ง„๋‹ค.

    ๊ทธ๋Ÿฌ๋‚˜ ํ•˜๋‚˜์˜ ๋ช…๋ น์— ํŠธ๋žœ์žญ์…˜์„ ๊ฑธ์–ด ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋ณ„๋กœ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค.

    ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ์‹คํ–‰ํ•˜๋Š” ๋ณต์ˆ˜์˜ SQL ๋ช…๋ น์€ ์„ธํŠธ ๋‹จ์œ„๋กœ ์œ ํšจ/๋ฌดํšจ๊ฐ€ ๋œ๋‹ค.

    ์ฆ‰, ๋ฐ˜๋“œ์‹œ ์„ธํŠธ๋กœ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์€ SQL ๋ช…๋ น์„ ํŠธ๋žœ์žญ์…˜์— ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์‹คํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

     

     

    ๋กค๋ฐฑ๊ณผ ์ปค๋ฐ‹(Rollback and Commit)

    ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•ด์„œ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ๋‹ค.

    ์•„๋ฌด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์„ ์ข…๋ฃŒํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ปค๋ฐ‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

     

    TRANSACTION
    COMMIT
    ROLLBACK

     

    ํŠธ๋žœ์žญ์…˜์„ ์‹œ์ž‘ํ•  ๋•Œ๋Š” START TRANSACTION ๋ช…๋ น, ์ปค๋ฐ‹ ํ•  ๋• COMMIT ๋ช…๋ น, ๋กค๋ฐฑ ํ•  ๋• ROLLBACK ๋ช…๋ น์„ ์‚ฌ์šฉํ•œ๋‹ค.

    ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ์‹คํ–‰๋œ SQL ๋ช…๋ น์€ ์ž„์‹œ ๋ฐ์ดํ„ฐ ์˜์—ญ์—์„œ ์ˆ˜ํ–‰๋˜๋‹ค๊ฐ€(์‹ค์ œ ํ…Œ์ด๋ธ”์—๋Š” ๋ฐ˜์˜X), COMMIT ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋ฉด ์ž„์‹œ ๋ฐ์ดํ„ฐ ์˜์—ญ์—์„œ ์ •์‹ ๋ฐ์ดํ„ฐ ์˜์—ญ์œผ๋กœ ๋ณ€๊ฒฝ์ด ์ ์šฉ๋œ๋‹ค.

     

    ROLLBACK ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋ฉด ์ž„์‹œ ๋ฐ์ดํ„ฐ ์˜์—ญ์—์„œ์˜ ์ฒ˜๋ฆฌ๋Š” ๋ฒ„๋ ค์ง„๋‹ค.

    โ€‹

    ROLLBACK์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ ์šฉ๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•„๋„ ROLLBACK์„ ํ•˜๋ฉด ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์€ ํŒŒ๊ธฐ๋œ๋‹ค.

     

    ๋ฐ˜๋Œ€๋กœ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ COMMIT์„ ํ•˜๋ฉด ๋ฌธ์ œ์—†์ด ์‹คํ–‰๋œ SQL ๋ช…๋ น์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ทธ๋Œ€๋กœ ๋ฐ˜์˜๋œ๋‹ค. ์ฆ‰ Commit์„ ์‹คํ–‰ํ• ๋•Œ๋Š” ํ•ญ์ƒ ์ฃผ์˜ํ•˜์ž. 

     

     

    ๊ฒฐ๋ก 
    SQL๋ฌธ๋“ค ํŠน์ง•์ด ์–ด๋–ค ๊ฒƒ์€ ์‹คํ–‰ํ•˜๋ฉด ๋ฐ”๋กœ ๋ฐ˜์˜์ด๋˜๊ณ , db์— ๋‚จ๋Š” ๊ฒƒ๋“ค์ด ์žˆ๊ณ , ์–ด๋–ค ๊ฒƒ๋“ค์€ ์ž„์‹œ์ ์ธ ๋ณ€ํ™”๋งŒ ์ฃผ๋Š” ๊ฒƒ๋“ค์ด ์žˆ๋Š”๋ฐ, ์•ฝ๊ฐ„ python์˜ pandas์˜ drop ์˜ inplace = True ๋กœ ์„ค์ •ํ•˜๋ƒ, False ๋กœ ์„ค์ •ํ•˜๋ƒ ๊ทธ๋Ÿฐ ๋А๋‚Œ์œผ๋กœ ๋ฐ›์•„๋“ค์ด๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

     

    ๊ธด ๊ธ€ ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    ๊ณต๊ฐ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ๋” ์ข‹์€ ๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ์„ธ์š”~
    ๋ฐ˜์‘ํ˜•

    '๐Ÿ‘‹์ž๊ฒฉ์ฆ > ๐Ÿ™ˆSQLD๊ฐœ๋ฐœ์ž' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

    [sql ๊ณต๋ถ€๋ฒ•] ๋…ผ๋ž€ ๋๋‚ด๊ธฐ  (1) 2021.11.07
    [SQL] count, groupby, subquery  (0) 2021.11.07
    [SQL] DB ์„ค๊ณ„(์ •๊ทœํ™”,ROLLBACK, COMMIT) 1ํŽธ  (0) 2021.11.07
    ์ ‘์ˆ˜์™„๋ฃŒ  (0) 2021.11.04
    1์ดˆ๋งŒ์— sqld ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ  (0) 2021.11.02
      '๐Ÿ‘‹์ž๊ฒฉ์ฆ/๐Ÿ™ˆSQLD๊ฐœ๋ฐœ์ž' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
      • [sql ๊ณต๋ถ€๋ฒ•] ๋…ผ๋ž€ ๋๋‚ด๊ธฐ
      • [SQL] count, groupby, subquery
      • [SQL] DB ์„ค๊ณ„(์ •๊ทœํ™”,ROLLBACK, COMMIT) 1ํŽธ
      • ์ ‘์ˆ˜์™„๋ฃŒ
      Dev.Op
      Dev.Op
      Interest: CS, Drive

      ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”