๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กSQL (4)

๐˜š๐˜ญ๐˜ฐ๐˜ธ ๐˜ฃ๐˜ถ๐˜ต ๐˜ด๐˜ต๐˜ฆ๐˜ข๐˜ฅ๐˜บ

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/DB] SQL - 3. ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL) ์ •๋ฆฌ - 1

3. ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL) ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด : ๋ณด์•ˆ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์‚ฌ์šฉ์ž๋ณ„๋กœ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ทจ์†Œ ๊ธฐ๋Šฅ ์ œ๊ณต. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉ 3.1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ 3.2 SQL ๋ฐ์ดํ„ฐ ์ œ์–ด 3.2.1 ๊ถŒํ•œ๋ถ€์—ฌ ; GRANT ๊ถŒํ•œ ๋ถ€์—ฌ GRANT ๊ถŒํ•œ ON ๊ฐ์ฒด TO ์‚ฌ์šฉ์ž [ WITH GRANT OPTION ]; - ํ…Œ์ด๋ธ”๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์š” ๊ถŒํ•œ : INSERT, DELETE, UPDATE, SELECT, REFERENCES .. - ์—ฌ๋Ÿฌ ๊ถŒํ•œ ํ•œ ๋ฒˆ์— ๋™์‹œ์— ๋ถ€์—ฌ ๊ฐ€๋Šฅ - GRANT ๋ช…๋ น์–ด๋กœ ๋ถ€์—ฌ๋ฐ›์€ ๊ถŒํ•œ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ ๋ถˆ๊ฐ€ + WITH GRANT OPTION : ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์ด ๋ถ€์—ฌ๋ฐ›์€ ๊ถŒํ•œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ..

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/DB] SQL - 1. ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL) ์ •๋ฆฌ

๊ณต๋ถ€ํ•˜๋ฉฐ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ํ‹€๋ฆฐ ๋‚ด์šฉ ๋ฐœ๊ฒฌ์‹œ ์ง€์ ํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL) ๋ฐ์ดํ„ฐ ์ •์˜์–ด : ํ…Œ์ด๋ธ” ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์ œ๊ฑฐ ๊ธฐ๋Šฅ ์ œ๊ณต 1.1 SQL ๋ฐ์ดํ„ฐ ์ •์˜ 1.1.1 ํ…Œ์ด๋ธ” ์ƒ์„ฑ ; CREATE TABLE ์ƒ์„ฑํ•  ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ๋“ค์˜ ์ด๋ฆ„, ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ฐ ์ œ์•ฝ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ •์˜. ํ…Œ์ด๋ธ” ์ƒ์„ฑ CREATE TABLE ํ…Œ์ด๋ธ”_์ด๋ฆ„ ( ์†์„ฑ_์ด๋ฆ„1 INT NOT NULL, ์†์„ฑ_์ด๋ฆ„2 VARCHAR(20), ์†์„ฑ_์ด๋ฆ„3 INTDEFAULT 0, PRIMARY KEY(์†์„ฑ_์ด๋ฆ„1, ...), UNIQUE(์†์„ฑ_์ด๋ฆ„2), FOREIGN KEY (์†์„ฑ_์ด๋ฆ„3) REFERENCES ํ…Œ์ด๋ธ”_์ด๋ฆ„2(์†์„ฑ) [ON DELETE ์˜ต์…˜][ON UPDATE ์˜ต์…˜] [CONSTRAINT ์ด๋ฆ„]..