๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Computer Science/Database

6 Create(Insert), Update, Delete

by Dowon Kang 2024. 1. 11.

SQL ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. SQL ์ฟผ๋ฆฌ ํ‘œ์ค€์„ ์ค‘์ ์œผ๋กœ ๋ฐฐ์šธ ๊ฒƒ์ด์ง€๋งŒ RDBMS๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ๊ทœ์น™์ด ๋‹ค๋ฅธ ์ ์„ ์œ ์˜ํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. 

 

 

CREATE 

1) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ” ์ƒ์„ฑ(CREATE) ๋ฐ ํ™•์ธ

 

2) ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ (INSERT)

 

 

UPDATE 

1) ์ž…๋ ฅ๋œ ๊ฐ’(VALUE) ์ˆ˜์ • 

1002์˜€๋˜ dept_id๊ฐ€ 1003์œผ๋กœ ์ˆ˜์ •

 

2) ์ž…๋ ฅ๋œ ์†์„ฑ(Attribute) ์ˆ˜์ • 

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

CONSTRAINT ์กฐ๊ฑด ์ค‘ Foreign key๊ฐ€ ์ถ”๊ฐ€

 

์ด๋ฏธ ์„œ๋น„์Šค ์ค‘์ธ ํ…Œ์ด๋ธ”์˜ ์Šคํ‚ค๋งˆ๋ฅผ ALTER๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝํ•  ๋•Œ, ์„œ๋น„์Šค์˜ ๋ฐฑ์—”๋“œ ๊ธฐ๋Šฅ์— ์‹ฌ๊ฐํ•œ ์น˜๋ช…ํƒ€๋ฅผ ๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ ์ž‘์—…์‹œ์—๋Š” ์ถฉ๋ถ„ํžˆ ๊ฒ€ํ† ํ›„์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. 

 

 

 

DELETE

1) ํ•œ ์ค„ ์‚ญ์ œ - row, tuple

 

 

2) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ” ์‚ญ์ œ

 

 

 

P.S) Schema (์Šคํ‚ค๋งˆ)

  • MySQL์—์„œ๋Š” ์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๋Š” ์šฉ์–ด๋ฅผ ๊ฑฐ์˜ ๋™์˜์–ด๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•˜๋‚˜์˜ ์Šคํ‚ค๋งˆ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • PostgreSQL์—์„œ๋Š” MySQL๊ณผ ๋‹ฌ๋ฆฌ ์Šคํ‚ค๋งˆ๋ฅผ ๋ณ„๋„์˜ ๊ฐ์ฒด๋กœ์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ฐ ์Šคํ‚ค๋งˆ ๋‚ด์— ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PostgreSQL์—์„œ๋Š” ์Šคํ‚ค๋งˆ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํ…Œ์ด๋ธ”์€ ์Šคํ‚ค๋งˆ์ด๋ฆ„.ํ…Œ์ด๋ธ”์ด๋ฆ„ ํ˜•์‹์œผ๋กœ ์ฐธ์กฐ๋ฉ๋‹ˆ๋‹ค.

 

 


[์ถœ์ฒ˜] Youtube, ์‰ฌ์šด์ฝ”๋“œ, https://youtu.be/mgnd5JWeCK4?si=TW_FKoALcrfDVr2V

 

 

'Computer Science > Database' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

8 JOIN  (0) 2024.01.12
7 READ (Feat. Subquery)  (0) 2024.01.11
5 CRUD (Create, Read, Update and Delete) + Practice tables  (0) 2024.01.08
4 Database Languages - DDL, DML, SQL  (0) 2024.01.08
3 Relational Database (feat. key, constraints)  (1) 2023.12.23

๋Œ“๊ธ€