songining

3์ ˆ. DML 

1. INSERT

 

1) INSERT INTO ํ…Œ์ด๋ธ”๋ช… (COLUMN_LIST)

   VALUES (VALUE_LIST);

 ์นผ๋Ÿผ์˜ ์ˆœ์„œ๋Š” ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ ์ˆœ์„œ์™€ ๋งค์น˜ํ•  ํ•„์š”๋Š” ์—†๊ณ , ์ •์˜ํ•˜์ง€ ์•Š์€ ์นผ๋Ÿผ์€ NULL๊ฐ’์ด ์ž…๋ ฅ๋จ. 

 ๋‹จ PK ๊ฑฐ๋‚˜ NOT NULL ์ฒ˜๋Ÿผ NULL๊ฐ’์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ฐ˜๋“œ์‹œ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 NULL๊ณผ DEFAULT์ค‘ ์šฐ์„ ์ˆœ์œ„๋Š” NULL์ด๋‹ค. NOT NULL์ด๋ผ๋ฉด DEFAULT๊ฐ’์ด ์žˆ๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ์—๋Ÿฌ๊ฐ€ ๋‚จ 

 

2) INSERT INTO ํ…Œ์ด๋ธ”๋ช… 

    VALUES (VALUE_LIST);

์นผ๋Ÿผ์˜ ์ˆœ์„œ๋Œ€๋กœ ๋น ์ง์—†์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋˜์–ด์•ผ ํ•œ๋‹ค. ์ •์˜๋˜์ง€ ์•Š์€ ๋ฏธ์ง€์˜ ๊ฐ’์€ ' ' ๋˜๋Š” NULL ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. 

 

3) INSERT INTO ํ…Œ์ด๋ธ”๋ช… (COLUMN_LIST)

    SELECT (COLUMN_LIST) 

    FROM ํ…Œ์ด๋ธ”๋ช…

    WEHER ~; 

์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๋‹ค์ค‘ํ–‰ INSERT๊ฐ€ ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค. 

 

2. UPDATE 

1) UPDATE ํ…Œ์ด๋ธ”๋ช… 

   SET ์นผ๋Ÿผ๋ช… = '  ' ;

2) UPDATE ํ…Œ์ด๋ธ”๋ช… 

    SET ์นผ๋Ÿผ๋ช… = ( SELECT ์นผ๋Ÿผ๋ช… FROM ํ…Œ์ด๋ธ”๋ช… WHERE ~)

    WHERE ~; 

์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๋‹ค์ค‘ํ–‰ UPDATE๊ฐ€ ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค. 

 

3. DELETE 

DELETE FROM ํ…Œ์ด๋ธ”๋ช… WHERE ~;

 

-> ๋งŒ์•ฝ WHERE ์ ˆ ์—†๋‹ค๋ฉด ๋ชจ๋“  ํ–‰ ์‚ญ์ œ 

 

4. SELECT 

SELECT [ALL/DISTINCT]

FROM ํ…Œ์ด๋ธ”๋ช… 

WHERE ~;

 

+) ALIAS ๋ถ€์—ฌํ•˜๊ธฐ

๋ณ„๋ช… ์ ์šฉ์‹œ ์ค‘๊ฐ„์— ๊ณต๋ฐฑ ๋“ค์–ด๊ฐ„๋‹ค๋ฉด " "๋กœ ๋ฌถ์–ด์ฃผ๊ธฐ

 

+) ํ•ฉ์„ฑ์—ฐ์‚ฐ์ž

๋ฌธ์ž || ๋ฌธ์ž 

EX) SELECT PLAYER_NAME ||  '์„ ์ˆ˜,' || HEIGHT || 'CM' 

     FROM PLAYER; 

 

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ๊ทœ์ • 

delete/modify action 

1) Cascade : master ์‚ญ์ œ์‹œ child ๊ฐ™์ด ์‚ญ์ œ

2) Set Null : master ์‚ญ์ œ์‹œ child ํ•ด๋‹น ํ•„๋“œ null

3) Set Default : master ์‚ญ์ œ ์‹œ child ํ•ด๋‹น ํ•„๋“œ Default๊ฐ’์œผ๋กœ ์„ค์ • 

4) Restrict : child ํ…Œ์ด๋ธ”์— pk๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ๋งŒ master ์‚ญ์ œ ํ—ˆ์šฉ

5) No Action: ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ„๋ฐ˜ํ•˜๋Š” ์‚ญ์ œ/์ˆ˜์ • ์•ก์…˜์„ ์ทจํ•˜์ง€ ์•Š์Œ 

 

insert action

1) Automatic : master ํ…Œ์ด๋ธ”์— pk๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ master pk๋ฅผ ์ƒ์„ฑ ํ›„ child ์ž…๋ ฅ 

2) Set Null : master ํ…Œ์ด๋ธ”์— pk๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ child ์™ธ๋ถ€ํ‚ค๋ฅผ Null ๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌ

3) Set Default : master ํ…Œ์ด๋ธ”์— pk๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ child ์™ธ๋ถ€ํ‚ค๋ฅผ ์ง€์ •๋œ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ž…๋ ฅ

4) Dependent : master ํ…Œ์ด๋ธ”์— pk๊ฐ€ ์กด์žฌํ•  ๋•Œ๋งŒ child ์ž…๋ ฅ ํ—ˆ์šฉ

5) No Action : ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ„๋ฐ˜ํ•˜๋Š” ์ž…๋ ฅ ์•ก์…˜์€ ์ทจํ•˜์ง€ ์•Š์Œ