SQL ์‹œ๋ฆฌ์ฆˆ (4์žฅ) ๐Ÿชด

7583 ๋‹จ์–ด TILsqlDatabaseDatabase

<SQL ์ฒซ๊ฑธ์Œ> ์„ ๋ณด๊ณ  ์ง์ ‘ ํ•™์Šตํ•˜๊ณ  ๊ธฐ๋กํ•˜๋Š” ํฌ์ŠคํŠธ! ๐Ÿ”ฅ

DATABASE ๋งˆ์Šคํ„ฐ๋ฅผ ๊ฟˆ๊พธ๋ฉฐ...๐Ÿ”ฅ

๐Ÿงก 4์žฅ ์ •๋ ฌ๊ณผ ์—ฐ์‚ฐ

๐Ÿงก 16๊ฐ• ํ–‰ ์ถ”๊ฐ€ํ•˜๊ธฐ - INSERT

  • ์‹ค์ œ ์—ฐ์Šต์„ ์œ„ํ•ด ์ง€๋‚œ ํ”„๋กœ์ ํŠธ์˜€๋˜ hoxylush DB๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฐ์Šต!
  • ์ด ์žฅ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณต๋ถ€ํ•  ๊ฒƒ! INSERT ๋ช…๋ น์„ ๊ฐ€์ง€๊ณ  ! ๐Ÿฆ–
๐Ÿงก insert into ํ…Œ์ด๋ธ”๋ช… values(๊ฐ’1, ๊ฐ’2, ...) ๐Ÿงก
  • ์ง€๊ธˆ๊นŒ์ง€ ๋‚ด๊ฐ€ ๋ฐฐ์šด select ๋ช…๋ น์€ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ๊ฒƒ์ž„!
  • ์ด๋ฒˆ์—๋Š” ์›น ํŽ˜์ด์ง€์—์„œ '์‹ ๊ทœ๋“ฑ๋ก'์ด๋‚˜ '์ถ”๊ฐ€'์™€ ๊ฐ™์€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด๋ผ ์ƒ๊ฐํ•˜๋ฉด ์ดํ•ด๊ฐ€ ์‰ฝ์ฐŒ! ๐Ÿฆ–
  1. Insert๋กœ ํ–‰ ์ถ”๊ฐ€ํ•˜๊ธฐ
  • RDBMS์—์„œ๋Š” Insert ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด ํ…Œ์ด๋ธ”์˜ ํ–‰ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•จ.

  • ๋‚˜๋Š” tags ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง€๊ณ  ์—ฐ์Šต์„ ํ•ด๋ณผ ์˜ˆ์ •!

  • tags ํ…Œ์ด๋ธ”์€ id, name ์ด๋ ‡๊ฒŒ 2๊ฐœ์˜ ์—ด์ด ์žˆ์Œ! (name์€ varchar(100) ๋ฌธ์žํ˜• ์ž๋ฃŒํ˜•์ž„) ์—ฌ๊ธฐ๋‹ค๊ฐ€ insert ๋ช…๋ น์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ค„๊ฒƒ! (์ด๋ฏธ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€์žˆ๊ธดํ•œ๋ฐ, ๊ทธ๋ƒฅ ์ด๊ฒƒ์ €๊ฒƒ ๋” ๋„ฃ์–ด์ค˜์•ผ์ง€! 4๋ฒˆ์งธ ์—ด๋ถ€ํ„ฐ ๋„ฃ์–ด์ฃผ๋ฉด ๋ ๋“ฏ ใ…Žใ…Ž)

  • ๋‚ด๊ฐ€ ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋˜ ์ด์œ ๊ฐ€ -> id ๊ฐ’์„ ๋”ฐ๋กœ ์ง€์ •์•ˆํ•ด์ฃผ๊ฑฐ๋‚˜, ์ด๋ฏธ ์žˆ๋Š” id ๊ฐ’์„ ์ง€์ •ํ•ด์ค˜์„œ ๊ณ„์™ ์—๋Ÿฌ๊ฐ€ ๋–ด๋‹คใ… ใ…  ์ด๊ฑฐ ์ฃผ์˜ํ•ด์„œ insert into ํ•ด์ค„ ๊ฒƒ ! ๐Ÿ”

  • ํ•œ๋ฒˆ๋งŒ ๋” ํ•ด๋ณด์žฅ ! ์ด๋ฒˆ์—๋Š” order_itemsํ…Œ์ด๋ธ”!

  • ๋‹ค์„ฏ๋ฒˆ์งธ์— ๊ฐ’์„ ๋„ฃ์–ด์ค„๊บผ์•ผ!
    ์š”๋ ‡๊ฒŒ! ์งœ๋ž€โฃ๏ธ

  1. ๊ฐ’์„ ์ €์žฅํ•  ์—ด ์ง€์ •ํ•˜๊ธฐ
  • insert ๋ช…๋ น์œผ๋กœ ํ–‰์„ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ ๊ฐ’์„ ์ €์žฅํ•  ์—ด๋„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ !
๐Ÿงก insert into order_items(price, quantity) values('23000.00', 2); ๐Ÿงก
  • ์ด๋Ÿฐ์‹์œผ๋กœ price์™€ quantity์—ด์—๋งŒ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š”๊ฑฐ๊ณ  ๋‚˜๋จธ์ง€๋Š” ๊ทธ๋Ÿฌ๋ฉด NULL๊ฐ’ ์ฒ˜๋ฆฌ๋จ!
  1. NOT NULL ์ œ์•ฝ
  • ํ–‰์„ ์ถ”๊ฐ€ํ•  ๋•Œ ์œ ํšจํ•œ ๊ฐ’์ด ์—†๋Š” ์ƒํƒœ(NULL)๋กœ ๋‘๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ์—๋Š” values๊ตฌ์—์„œ NULL๋กœ ๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ sub_categoriesํ…Œ์ด๋ธ”์— ๋ชจ๋“  ๊ฐ’์ด NULL์ด ๋˜๋„๋ก ํ•ด๋ณด์žฅ!
๐Ÿงก insert into sub_categories(id, sub_title, category_id) values(NULL, NULL, NULL);๐Ÿงก

  • ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค. ์™œ? NULL๊ฐ’์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” NOT NULL ์ œ์•ฝ์ด ๊ฑธ๋ ค์žˆ๊ธฐ ๋–„๋ฌธ์—!
    -> NOT NULL ์ œ์•ฝ์ด ๊ฑธ๋ ค์žˆ๋Š” ์—ด์€ NULL ๊ฐ’์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ!
๐Ÿงก insert into sub_categories(id, sub_title, category_id) values(70, '๋นจ๊ฐ„ํ‹ดํŠธ'); ๐Ÿงก
  • ๋Œ€๋ถ€๋ถ„์˜ ํ…Œ์ด๋ธ”๋“ค์— NOT NULL ์ œ์•ฝ์„ ์ด๋ฏธ ๊ฑธ์–ด๋‘” ์ƒํƒœ๋ผ ๋ช…๋ น์–ด ์“ฐ๊ธฐ๊ฐ€ ์‰ฝ์ง€์•Š๋‹ค..! ์ผ๋‹จ ์ด๋ก ์ ์œผ๋กœ ์•Œ์•„๋‘๊ณ  ์‹ค์ œ ์‚ฌ์šฉํ•  ๋•Œ NOT NULL ์ œ์•ฝ ์—†๋Š” ํ…Œ์ด๋ธ”์—์„œ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์—ฐ์Šตํ•ด๋ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค!
  1. DEFAULT
  • ์ด๋Ÿฐ์‹์œผ๋กœ Default๊ฐ’์„ NULL๋กœ ์ค„ ์ˆ˜ ์žˆ์Œ -> ๊ฐ’์„ ์ƒ๋žตํ•˜๋ฉด ์ดˆ๊นƒ๊ฐ’์œผ๋กœ NULL์„ ์ €์žฅํ•จ.
๐Ÿงก insert into status(id)values(5); ๐Ÿงก
  • ๋ช…๋ น์–ด๋Š” ์ด๊ฒŒ ๋งž๋Š”๊ฒŒ "insert into status(id)values(5);
    ERROR 1364 (HY000): Field 'name' doesn't have a default value" ์ž๊พธ ์š”๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค ์™œ์ผ๊นŒ? name์€ ์œ„์—์„œ ๋ณด๋“ฏ default๋กœ NULL๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ... ๊ถ๊ธˆ๋œจ...

-> ์—ด์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋””ํดํŠธ๊ฐ’์œผ๋กœ ํ–‰์ด ์ถ”๊ฐ€๋œ๋‹ค!

๐Ÿงก 17๊ฐ• ์‚ญ์ œํ•˜๊ธฐ - DELETE

๐Ÿงก delete from ํ…Œ์ด๋ธ”๋ช… where ์กฐ๊ฑด์‹ ๐Ÿงก
  1. DELETE๋กœ ํ–‰ ์‚ญ์ œํ•˜๊ธฐ
  • RDBMS์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ๋•Œ, delete from orders; ์ด๋Ÿฐ์‹์œผ๋กœ delete ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋จ.
  • ์ด๋•Œ, where๊ตฌ๋ฅผ ์ง€์ •ํ•˜์—ฌ ํ•ด๋‹น ์กฐ๊ฑด์‹์— ๋งž๋Š” ํ–‰๋งŒ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Œ.
  • where ๊ตฌ์— ์กฐ๊ฑด์„ ์ง€์ •ํ•ด์„œ ํ–‰์„ ์‚ญ์ œํ•ด๋ณด์žฅ ! โœ‚๏ธ 5๋ฒˆ์งธ ํ–‰ ์‚ญ์ œํ• ๊บผ!
๐Ÿงก delete from order_items where id = 5; ๐Ÿงก 

์š”๋ ‡๊ฒŒ ์‚ญ์ œ!!!

  • ์ค‘์š”ํ•œ๊ฑด select ๊ตฌ๋ฌธ์ฒ˜๋Ÿผ ์—ด๋งŒ ์ง€์ •ํ•ด์„œ ์‚ญ์ œํ•  ์ˆ˜ ๋Š” ์—†๋‹ค๋Š” ๊ฒƒ !
  1. delete ๋ช…๋ น ๊ตฌ
  • where๊ตฌ์—์„œ ๋Œ€์ƒ์ด ๋˜๋Š” ํ–‰์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์€ select ๋ช…๋ น์—์„œ๋„ delete ๋ช…๋ น์—์„œ๋„ ๊ฐ™์Œ!
  • ๋‹จ์ง€, select ๋ช…๋ น์—์„œ๋Š” ์กฐ๊ฑด์— ๋งž๋Š” ํ–‰์˜ ๊ฒฐ๊ด๊ฐ’์ด ํด๋ผ์ด์–ธํŠธ๋กœ ๋ฐ˜ํ™˜ / delete ๋ช…๋ น์—์„œ๋Š” ์กฐ๊ฑด์— ๋งž๋Š” ํ–‰์ด ์‚ญ์ œ๋œ๋‹ค๋Š” ๊ฒƒ๋งŒ ๋‹ค๋ฆ„!
๐Ÿงก delete from order_items where id = 5 or id = 4; ๐Ÿงก 

-> ์š”๋ ‡๊ฒŒ๋„ ๊ฐ€๋Šฅ!

  • order by๊ตฌ๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€! ์–ด๋–ค ํ–‰๋ถ€ํ„ฐ ์‚ญ์ œํ•  ๊ฒƒ์ธ์ง€๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์˜๋ฏธ ์—†๋œธ!

๐Ÿงก 18๊ฐ• ๋ฐ์ดํ„ฐ ๊ฐฑ์‹ ํ•˜๊ธฐ - UPDATE

  1. UPDATE๋กœ ๋ฐ์ดํ„ฐ ๊ฐฑ์‹ ํ•˜๊ธฐ
๐Ÿงก update ํ…Œ์ด๋ธ”๋ช… set ์—ด๋ช… = ๊ฐ’ where ์กฐ๊ฑด์‹ ๐Ÿงก
  • delete์™€ ๋‹ฌ๋ฆฌ update๋Š” ์…€ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Œ.
  • where๊ตฌ์— ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ฉด, ๊ทธ์— ์ผ์น˜ํ•˜๋Š” ํ–‰์„ ๊ฐฑ์‹  ๊ฐ€๋Šฅ!
  • update ๊ฐœ๋…์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๐Ÿฉ SET ๊ตฌ! ๐Ÿฉ
  • "SET ์—ด๋ช… = ๊ฐ’" (์—ฌ๊ธฐ์„œ '='๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž๊ฐ€ ์•„๋‹Œ, ๋Œ€์ž…์—ฐ์‚ฐ์ž!)
  • orders ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง€๊ณ  update ์—ฐ์Šต์„ ํ•ด๋ณด์žฅ!
๐Ÿงก update orders SET address = '์‚ผ์†ก๋™ ์šฐ๋ฆฌ์ง‘' where id = 1; ๐Ÿงก

์š”๋ ‡๊ฒŒ ๋ฐ”๋€œ ใ…Žใ…Ž ์‹ ๊ธฐ์“ฐ!

  • ์—ฐ์Šต ๋” ํ•ด๋ณด๊ธฐ~~

-> update ๋ช…๋ น์—์„œ๋Š” where ์กฐ๊ฑด์— ์ผ์น˜ํ•˜๋Š” '๋ชจ๋“  ํ–‰'์ด ๊ฐฑ์‹ ๋จ!

  1. update๋กœ ๊ฐฑ์‹ ํ•  ๊ฒฝ์šฐ ์ฃผ์˜์‚ฌํ•ญ
  • ๋งŒ์•ฝ, update ๋ช…๋ น์„ ์š”๋ ‡๊ฒŒ ์‹คํ–‰ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ....?๐Ÿฅ‘
๐Ÿงก update orders SET order_status_id = order_status_id +1; ๐Ÿงก


์š”๋ ‡๊ฒŒ๋„ ๋ฐ”๋€๋‹น ^^

  • ๋งˆ์น˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜ˆ์ œ์— ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ์ฆ๊ฐ€ ์—ฐ์‚ฐ๊ณผ ๊ฐ™์€ ํ˜•์‹์„ ์ทจํ•จ!
  1. ๋ณต์ˆ˜์—ด ๊ฐฑ์‹ 
  • update ๋ช…๋ น์˜ set ๊ตฌ์—์„œ๋Š” ํ•„์š”์— ๋”ฐ๋ผ ์ฝค๋งˆ(,)๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ฐฑ์‹ ํ•  ์—ด์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ!
๐Ÿงก update ํ…Œ์ด๋ธ”๋ช… set ์—ด๋ช…1 = ๊ฐ’1, ์—ด๋ช…2 = ๊ฐ’2, ... where ์กฐ๊ฑด์‹ ๐Ÿงก

ex)

update locations set name = '์‚ผ์†ก์—ญ', code = 'SSS' where id = 2;
  • id=2์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ update ํ•ด๋ณด์žฅ!

  • ์œ„์™€ ๊ฐ™์ด ๋‘ ๊ตฌ๋ฌธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ update ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค(name, code ์ด๋ ‡๊ฒŒ ๋”ฐ๋กœ!) ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ์‹คํ–‰ํ•˜๋Š” ํŽธ์ด ๋” ํšจ์œจ์ !

  • SET๊ตฌ์˜ ์‹คํ–‰ ์ˆœ์„œ! (์ค‘์š”ํ–‰!)

1) update locations SET no = no + 1, a = no;
2) update locations SET a = no, no = no + 1;
  • MySQL์—์„œ๋Š” 1)์„ ์‹คํ–‰ํ–ˆ์„ ๋•Œ, no ์—ด๊ณผ a ์—ด์˜ ๊ฐ’์€ ๊ฐ™์•„์ง„๋‹ค ํ•˜์ง€๋งŒ 2)๋ฅผ ์‹คํ–‰ํ•˜๋ฉด no ์—ด๊ณผ a์—ด์˜ ๊ฐ’์„ ์„œ๋กœ ๋‹ฌ๋ผ์ง. -> ์ฒ˜๋ฆฌ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•  ํ•„์š”๊ฐ€ ์žˆ๋”ฐ!
  1. NULL๋กœ ๊ฐฑ์‹ ํ•˜๊ธฐ
  • UPDATE๋ช…๋ น์œผ๋กœ ์…€ ๊ฐ’์„ NULL๋กœ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Œ. 'update locations set name = NULL'๊ณผ ๊ฐ™์ด ๊ฐฑ์‹ ํ•  ๊ฐ’์œผ๋กœ NULL์„ ์ง€์ •ํ•˜๋ฉด ๋จ. -> 'NULL ์ดˆ๊ธฐํ™”'๋ผ๊ณ  ๋ถ€๋ฆ„!
  • ๋‹ค๋งŒ, NOT NULL ์ œ์•ฝ์ด ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” NULLํ—ˆ์šฉ ์•ˆ๋จ. update ๋ช…๋ น์— ์žˆ์–ด์„œ๋„ NOT NULL ์ œ์•ฝ์€ ์œ ํšจ!

๐Ÿงก 19๊ฐ• ๋ฌผ๋ฆฌ์‚ญ์ œ์™€ ๋…ผ๋ฆฌ์‚ญ์ œ

  • ๋ฐ์ดํ„ฐ ์‚ญ์ œ ๋ฐฉ๋ฒ•์ธ ๋ฌผ๋ฆฌ์‚ญ์ œ์™€ ๋…ผ๋ฆฌ์‚ญ์ œ.
  1. ๋‘ ์ข…๋ฅ˜์˜ ์‚ญ์ œ๋ฐฉ๋ฒ•
  • ์ด๊ฑด ์‚ญ์ œ์˜ ๋‘ ๊ฐ€์ง€ ๋ช…๋ น ๋ฐฉ๋ฒ•์ด ์•„๋‹Œ ๋‘ ๊ฐ€์ง€ ์‚ฌ๊ณ  ๋ฐฉ์‹์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ.
    1) ๋ฌผ๋ฆฌ์‚ญ์ œ: SQL์˜ delete๋ช…๋ น์„ ์‚ฌ์šฉํ•ด์„œ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ์‚ฌ๊ณ  ๋ฐฉ์‹
    2) ๋…ผ๋ฆฌ์‚ญ์ œ: ํ…Œ์ด๋ธ”์— '์‚ญ์ œํ”Œ๋ž˜๊ทธ'์™€ ๊ฐ™์€ ์—ด์„ ๋ฏธ๋ฆฌ ์ค€๋น„ํ•ด ๋‘ . ์ฆ‰, ํ…Œ์ด๋ธ”์—์„œ ์‹ค์ œ๋กœ ํ–‰์„ ์‚ญ์ œํ•˜๋Š” ๋Œ€์‹  update ๋ช…๋ น์„ ์ด์šฉํ•ด '์‚ญ์ œํ”Œ๋ž˜๊ทธ'์˜ ๊ฐ’์„ ์œ ํšจํ•˜๊ฒŒ ๊ฐฑ์‹ ํ•ด๋‘์ž๋Š” ๋ฐœ์ƒ์— ์˜ํ•œ ์‚ญ์ œ๋ฐฉ๋ฒ•. ์‹ค์ œ ํ…Œ์ด๋ธ” ์•ˆ์— ๋ฐ์ดํ„ฐ๋Š” ๋‚จ์•„์žˆ์ง€๋งŒ, ์ฐธ์กฐํ•  ๋•Œ '์‚ญ์ œํ”Œ๋ž˜๊ทธ'๊ฐ€ ์‚ญ์ œ๋กœ ์„ค์ •๋œ ํ–‰์„ ์ œ์™ธํ•˜๋Š” select ๋ช…๋ น์„ ์‹คํ–‰. ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•ด๋‹น ํ–‰์ด ์‚ญ์ œ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž„.(๋ญ”์†Œ๋ฆฌ์•ผ..........๐Ÿถ)
    -> ์ค‘์š”ํ•œ ๊ฒƒ์€ '์‚ญ์ œํ”Œ๋ž˜๊ทธ'๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ !
    -> ๋…ผ๋ฆฌ์‚ญ์ œ์˜ ์žฅ์ ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‚ญ์ œ๋˜๊ธฐ ์ „์˜ ์ƒํƒœ๋กœ ๊ฐ„๋‹จํžˆ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ !
    -> ๋…ผ๋ฆฌ์‚ญ์ œ์˜ ๋‹จ์ ์€ ์‚ญ์ œ๋ฅผํ•ด๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ €์žฅ๊ณต๊ฐ„์ด ๋Š˜์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ (์ง„์งœ ์‚ญ์ œ๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ˆ๊นŒ!), ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํฌ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๊ฒ€์ƒ‰์†๋„๊ฐ€ ๋–จ์–ด์ง€๋Š” ์ .
  1. ์‚ญ์ œ๋ฐฉ๋ฒ• ์„ ํƒํ•˜๊ธฐ
  • SNS ์„œ๋น„์Šค์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์‹œ์Šคํ…œ -> ๋ฌผ๋ฆฌ์‚ญ์ œ
  • ์‡ผํ•‘ ์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ๋ฌธ์„ ์ทจ์†Œํ•  ๊ฒฝ์šฐ -> ๋…ผ๋ฆฌ์‚ญ์ œ
    (์ฃผ๋ฌธ์ด ์ทจ์†Œ๋˜์—ˆ๋‹ค๊ณ  ํ•ด๋„ ๋ฐœ์ฃผ๋Š” ๋œ ๊ฒƒ์œผ๋กœ ํ•ด๋‹น ์ •๋ณด๊ฐ€ ์™„์ „ํžˆ ํ•„์š”์—†๋‹ค๊ณ ๋Š” ๋ณผ ์ˆ˜ ์—†์œผ๋‹ˆ๊นŒ!)

๐Ÿ‘Š insert, delete, update ์—ฐ์Šต ์—ฐ์Šต ์—ฐ์Šต ! ๐Ÿ‘Š

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ