๐Ÿ ๊ธฐํƒ€/์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ_BE

[SQL] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ Workbench ์‚ฌ์šฉ

Dhey 2022. 2. 3. 02:06
๋ฐ˜์‘ํ˜•
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

  - Schema : application ๋งˆ๋‹ค 1๊ฐœ (๊ฐ€์žฅ ํฐ ๋‹จ์œ„)

  - Table : ๊ฐ appication์˜ ์„ธ๋ถ€ ๊ธฐ๋Šฅ๋งˆ๋‹ค ์ •์˜

  - Column : ๊ฐ ๊ธฐ๋Šฅ์— ํ•„์š”ํ•œ ์š”์†Œ๋“ค

  - Row : ๋ฐ์ดํ„ฐ 1๊ฑด (Reocord)

์—‘์…€์— ๋น„๊ตํ•ด ๋ณธ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ
์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋“ค์˜ ๊ด€๊ณ„

 

 

 

MySQL์˜ ์ฃผ์š” ๋ฐ์ดํ„ฐ ํƒ€์ž…
(* ๋ฐ์ดํ„ฐ ํƒ€์ž…: ์ปฌ๋Ÿผ์— ์–ด๋– ํ•œ ํ˜•ํƒœ์˜ ์ž๋ฃŒ๋ฅผ ์ €์žฅํ• ์ง€๋ฅผ ๋ฏธ๋ฆฌ ๊ฒฐ์ •ํ•œ ๊ฒƒ)

  - ์ˆซ์ž(Numeric) : ์ •์ˆ˜ํ˜•, ์‹ค์ˆ˜ํ˜•

  - ๋ฌธ์ž(Character) : ๊ณ ์ • ๋ฌธ์žํ˜•, ๋ณ€๋™ ๋ฌธ์žํ˜•

  - ๋‚ ์งœ/์‹œ๊ฐ„(Data/Time) : ๋‚ ์งœํ˜•, ์‹œ๊ฐ„ํ˜•, ๋‚ ์งœ ์‹œ๊ฐ„ํ˜• ๋“ฑ

 

 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Schema ์ƒ์„ฑ

 - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์ „ Schema ์ƒ์„ฑ์ด ์„ ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค.

 

1. Workbench์—์„œ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ํ›„ 'Create Schema' ํด๋ฆญ

 

2. Schema ์ด๋ฆ„ ์ž…๋ ฅ ํ›„, ๊ฐ๊ฐ 'utf8' ๊ณผ 'utf8_general_ci' ๋กœ ์„ค์ • ํ›„ 'Apply' ์ญ‰ ํด๋ฆญ

 

3. Schema ์ƒ์„ฑ ํ›„ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญํ•˜์—ฌ 'Set as Default Schema'๋ฅผ ํด๋ฆญํ•˜์—ฌ Schema๋ฅผ default Schema๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด, SQL์„ ๋งŒ๋“ค ๋•Œ Schema ์ด๋ฆ„์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Table ์ƒ์„ฑ

1. Schema์˜ Table์— ๋งˆ์šฐ์Šค ์šฐํด๋ฆญํ•˜์—ฌ 'Create Table' ํด๋ฆญ

 

2. 'Column Name'์„ ์ž…๋ ฅํ•˜๊ณ  'Datatype'์„ ์„ค์ •ํ•œ ํ›„ 'Option'์„ ์ฒดํฌํ•˜๊ณ  'Apply' ํด๋ฆญํ•˜๋ฉด ๋!

 

 

* Option ์ •๋ณด

* PK: ํ…Œ์ด๋ธ”๋‹น 1๊ฐœ๋งŒ ์กด์žฌ ๊ฐ€๋Šฅ, Uniqueํ•œ ๊ฐ’

  NN: Not Null, ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ˜๋“œ์‹œ ์ €์žฅ๋˜์–ด์•ผ ํ•จ

  UQ: Uniqueํ•œ ๊ฐ’, ์ค‘๋ณต X (Null ๊ฐ€๋Šฅ)

  UN: Unsigned

  AI: Auto Increment (์ž๋™์œผ๋กœ 0๋ถ€ํ„ฐ ์ˆซ์ž ์ฆ๊ฐ€)

  Default: Default ๊ฐ’

 

 

 

 


 

์ฝ”๋“œํ”„๋ ˆ์†Œ Java ์›น ๊ฐœ๋ฐœ ์ฒดํ—˜๋‹จ ํ™œ๋™ ์ค‘ '์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” SQL ํ”„๋กœ๊ทธ๋ž˜๋ฐ' ์ด๋Ÿฌ๋‹ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :)
์ฝ”๋“œํ”„๋ ˆ์†Œ URL: https://www.codepresso.kr/

 

ํ”„๋ฆฌ๋ฏธ์—„ IT ๊ต์œก ์„œ๋น„์Šค - ์ฝ”๋“œํ”„๋ ˆ์†Œ

 

www.codepresso.kr

๋ฐ˜์‘ํ˜•