๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ์ •์˜์–ด ๋ฐ SQL & ์ œ์•ฝ์กฐ๊ฑด ๋ณธ๋ฌธ

๐Ÿ‘ฉ‍๐Ÿ’ป ์ปดํ“จํ„ฐ ๊ตฌ์กฐ/Database

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ์ •์˜์–ด ๋ฐ SQL & ์ œ์•ฝ์กฐ๊ฑด

์ง•์ง•์•ŒํŒŒ์นด 2023. 3. 10. 17:20
728x90
๋ฐ˜์‘ํ˜•

<๋ณธ ๋ธ”๋กœ๊ทธ๋Š” ์—˜๋ฆฌ์Šค IoT 1๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :-)>

 

๐Ÿ‘ฉ‍๐Ÿ’ป SQL (Structured Query Language)

: ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ‘œ์ค€ ์–ธ์–ด

 

โญ ๋ฐ์ดํ„ฐ ์ •์˜์–ด (DDL, Data Definition Language) : ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ •์˜

โญ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด (DML, Data Manipulation Language) : ๋ฐ์ดํ„ฐ ์กฐํšŒ ๋ฐ ๊ฒ€์ƒ‰

โญ ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด (DCL, Data Control Language) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๋Š” ๊ถŒํ•œ ๊ถŒ๋ฆฌ

 

๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฐ์ดํ„ฐ ํƒ€์ž…

์ž๋ฃŒํ˜• ์˜๋ฏธ
VARCHAR(n) nBytes ํฌ๊ธฐ์˜ ๊ฐ€๋ณ€ ๊ธธ์ด ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ
INT ์ •์ˆ˜ํ˜• ์ˆซ์ž ๋ฐ์ดํ„ฐ (4Bytes)
FLOAT 4Bytes ํฌ๊ธฐ์˜ ๋ถ€๋™ ์†Œ์ˆ˜์  ๋ฐ์ดํ„ฐ
DATETIME ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ํ˜•ํƒœ์˜ ๊ธฐ๊ฐ„ ๋ฐ์ดํ„ฐ
(YYYY-MM-DD HH:MM:SS)

 

๐Ÿ‘ฉ‍๐Ÿ’ป ์ œ์•ฝ์กฐ๊ฑด

: ํ…Œ์ด๋ธ”์— ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์น™ (๋ฌด๊ฒฐ์„ฑ ์ง€ํ‚ด)

 

โญ NOT NULL

: ๋„ ๊ฐ’ ๋น„ํ—ˆ์šฉ

: ๋ฐ์ดํ„ฐ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ์—๋Ÿฌ ๋ฐœ์ƒ

 

โญ UNIQUE

: ์ค‘๋ณต๋˜๋Š” ๊ฐ’ ๋น„ํ—ˆ์šฉ

 

โญ DEFAULT

: ๊ธฐ๋ณธ๊ฐ’ ์„ค์ • 

 

โญ CHECK

: ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•˜์—ฌ ํŠน์ • ๊ฐ’๋งŒ ํ—ˆ์šฉ 

 

โญ ์ œ์•ฝ ์กฐ๊ฑด ์ •์˜ (CONSTRAINT)

=> CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ ์ œ์•ฝ์กฐ๊ฑด[UNIQUE, CHECK, .. ] (์ ์šฉํ•  ์†์„ฑ);

 

โญ ์ œ์•ฝ ์กฐ๊ฑด ์ถ”๊ฐ€

=> ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD CONSTRAING ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ ์ œ์•ฝ์กฐ๊ฑด(์†์„ฑ);

 

โญ ์ œ์•ฝ ์กฐ๊ฑด ์‚ญ์ œ

=> ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP CONSTRAING ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„;

728x90
๋ฐ˜์‘ํ˜•
Comments