์ธํŒŒ

You Can Become A

Pro

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

์ œ์•ฝ ์กฐ๊ฑด

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
MySQL

[MYSQL] ๐Ÿ“š ํ…Œ์ด๋ธ” ์ œ์•ฝ ์กฐ๊ฑด ์ •๋ฆฌ

์ œ์•ฝ ์กฐ๊ฑด(constraint) ์ œ์•ฝ ์กฐ๊ฑด(constraint)์ด๋ž€ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด, ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ๊ฒ€์‚ฌ ๊ทœ์น™์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œ์•ฝ ์กฐ๊ฑด์€ CREATE ๋ฌธ์œผ๋กœ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ๋‚˜ ALTER ๋ฌธ์œผ๋กœ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ๋„ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. NOT NULL - NULL ๋น„ํ—ˆ์šฉ - ์ค‘๋ณต๊ฐ’ ํ—ˆ์šฉ NOT NULL ์ œ์•ฝ ์กฐ๊ฑด์€ CREATE ๋ฌธ์œผ๋กœ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ๋‚˜, ๋‚˜์ค‘์— ALTER ๋ฌธ์œผ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. CREATE TABLE Test ( ID INT NOT NULL, Name VARCHAR(30), ReserveDate DATE, RoomNum INT ); ALTER TABLE ํ…Œ์ด๋ธ”์ด๋ฆ„ ADD ํ•„๋“œ์ด๋ฆ„ ํ•„๋“œํƒ€์ž… NOT NULL -- ์ƒˆ๋กœ์šด not null ์ง€์ •..

category_image
์ธํŒŒ_
2021.11.08
3
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ก 

[DB] ๐Ÿ“š ํ…Œ์ด๋ธ” ์ œ์•ฝ ์กฐ๊ฑด ๐Ÿ•ต๏ธ ์ •๋ฆฌ

ํ…Œ์ด๋ธ” ์ œ์•ฝ ์กฐ๊ฑด - ํ…Œ์ด๋ธ”์— ๋ถ€์ ์ ˆํ•œ ์ž๋ฃŒ๊ฐ€ ์ž…๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ทœ์น™์„ ์ ์šฉํ•ด ๋†“๋Š” ๊ฒƒ - ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด ํ…Œ์ด๋ธ” ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ์˜ ์„ฑ๊ฒฉ์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ. 1. NOT NULL ์กฐ๊ฑด ์ปฌ๋Ÿผ์„ ํ•„์ˆ˜ ํ•„๋“œํ™” ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉ. NOT NULL ์ œ์•ฝ์กฐ๊ฑด ์„ค์ • ์‹œ ํ•ด๋‹น ์ปฌ๋Ÿผ์—๋Š” ๊ผญ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•จ. -- emp3๋ผ๋Š” ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ณ , ename ์ปฌ๋Ÿผ์˜ ์ œ์•ฝ์กฐ๊ฑด๋ช…์„ emp_nm_ename ์œผ๋กœ ํ•˜์—ฌ NOT NULL ์ œ์•ฝ์กฐ๊ฑด์„ ์„ค์ •ํ•˜์ž. SQL> CREATE TABLE emp3( ename VARCHAR2(30) CONSTRAINT emp_nm_enmae NOT NULL ); -- ์ œ์•ฝ์กฐ๊ฑด์„ ํ™•์ธํ•  ๋•Œ๋Š” USER_CONSTRAINTS ๋ทฐ๋ฅผ ํ†ตํ•ด์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. SQL> SELECT CONSTR..

category_image
์ธํŒŒ_
2021.11.05
2