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

๋ชฉ๋ก๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/์ด๋ก  (5)

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

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/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 - 2. ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML) ์ •๋ฆฌ

2. ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML) ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด : ํ…Œ์ด๋ธ”์— ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜, ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •, ์‚ญ์ œ, ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต 2.1 SQL ๋ฐ์ดํ„ฐ ์กฐ์ž‘ 2.1.1 ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ; INSERT ๋ฐ์ดํ„ฐ ์ง์ ‘ ์‚ฝ์ž… INSERT INTO ํ…Œ์ด๋ธ”_์ด๋ฆ„(์†์„ฑ_๋ฆฌ์ŠคํŠธ) VALUES (์†์„ฑ๊ฐ’_๋ฆฌ์ŠคํŠธ); - INTO ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ํˆฌํ”Œ์„ ์‚ฝ์ž…ํ•  ํ…Œ์ด๋ธ”์˜ ์ด๋ฆ„ ์ œ์‹œ ํ›„ ์†์„ฑ์˜ ์ด๋ฆ„ ๋‚˜์—ด โžก๏ธ ๋‚˜์—ด ์ˆœ์„œ๋Œ€๋กœ VALUE ํ‚ค์›Œ๋“œ ๋‹ค์Œ์˜ ์†์„ฑ๊ฐ’๋“ค ์ฐจ๋ก€๋กœ ์‚ฝ์ž… - INTO ์ ˆ์˜ ์†์„ฑ ์ด๋ฆ„ & VALUE ์ ˆ์˜ ์†์„ฑ๊ฐ’ ์ˆœ์„œ๋Œ€๋กœ ์ผ๋Œ€์ผ ๋Œ€์‘, ๊ฐœ์ˆ˜๋„ ๊ฐ™์•„์•ผ ํ•จ - INTO ์ ˆ์—์„œ [์†์„ฑ_๋ฆฌ์ŠคํŠธ] ์ƒ๋žต ๊ฐ€๋Šฅ(ํ…Œ์ด๋ธ” ์ •์˜ํ•  ๋•Œ ์ง€์ •ํ•œ ์†์„ฑ์˜ ์ˆœ์„œ๋Œ€๋กœ VALUE ์ ˆ์˜ ์†์„ฑ ๊ฐ’ ์‚ฝ์ž…) ๋ถ€์†์งˆ์˜๋ฌธ ์ด์šฉ INSERT INTO ํ…Œ์ด๋ธ”..

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/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 ์ด๋ฆ„]..