DML

๋งŒ๋“ค์–ด์ง„ ํ…Œ์ด๋ธ”์˜ ์ž๋ฃŒ๋“ค์„ CURD

1. INSERT

INSERT INTO ํ…Œ์ด๋ธ”๋ช… (COLUMN_LIST)VALUES (COLUMN_LIST์— ๋„ฃ์„ VALUE_LIST);
INSERT INTO ํ…Œ์ด๋ธ”๋ช…VALUES (์ „์ฒด COLUMN์— ๋„ฃ์„ VALUE_LIST);

value ๋กœ '' ์ด๋‚˜ NULL ์ด๋ผ๊ณ  ์จ์ฃผ๋ฉด ์ •์˜๋˜์ง€ ์•Š์€ ๋ฏธ์ง€์˜ ๊ฐ’์ด ๋จ

2. UPDATE

UPDATE ํ…Œ์ด๋ธ”๋ช… SET ์ˆ˜์ •๋˜์–ด์•ผ ํ•  ์นผ๋Ÿผ๋ช… = ์ˆ˜์ •๋˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ฐ’;

Ex) ์„ ์ˆ˜ ํ…Œ์ด๋ธ”์˜ ๋ฐฑ๋„˜๋ฒ„๋ฅผ ์ผ๊ด„์ ์œผ๋กœ 99๋กœ ์ˆ˜์ •ํ•œ๋‹ค.

UPDATE PLAYER SET BACK_NO = 99; 480๊ฐœ์˜ ํ–‰์ด ์ˆ˜์ •๋˜์—ˆ๋‹ค.

ex) ์„ ์ˆ˜ ํ…Œ์ด๋ธ”์˜ ํฌ์ง€์…˜์„ ์ผ๊ด„์ ์œผ๋กœ โ€˜MFโ€™๋กœ ์ˆ˜์ •ํ•œ๋‹ค.

UPDATE PLAYER SET POSITION = 'MF'; 480๊ฐœ์˜ ํ–‰์ด ์ˆ˜์ •๋˜์—ˆ๋‹ค.

3. DELETE

DELETE [FROM] ์‚ญ์ œ๋ฅผ ์›ํ•˜๋Š” ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํ…Œ์ด๋ธ”๋ช…;

์ด๋•Œ FROM ๋ฌธ๊ตฌ๋Š” ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•œ ํ‚ค์›Œ๋“œ ์ด๋ฉฐ, ๋’ค์—์„œ ๋ฐฐ์šธ WHERE ์ ˆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋œ๋‹ค.

4. SELECT

์กฐํšŒํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ์นผ๋Ÿผ๋ช…์„ SELECT ๋‹ค์Œ์— ์ฝค๋งˆ ๊ตฌ๋ถ„์ž(,)๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋‚˜์—ดํ•˜๊ณ , FROM ๋‹ค์Œ์— ํ•ด๋‹น ์นผ๋Ÿผ์ด ์กด์žฌ ํ•˜๋Š” ํ…Œ์ด๋ธ”๋ช…์„ ์ž…๋ ฅํ•˜์—ฌ ์‹คํ–‰์‹œํ‚จ๋‹ค. ์ž…๋ ฅํ•œ ์„ ์ˆ˜๋“ค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•œ๋‹ค.

DISTINCT ์˜ต์…˜

โ€‹ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•ด์คŒ

WILDCARD ์˜ต์…˜

โ€‹ ๋ณด๊ณ ์‹ถ์€ ์นผ๋Ÿผ ์กฐํšŒํ•ด์„œ ๋ด„

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

โ€‹ ์กฐํšŒ๋œ ๊ฒฐ๊ณผ์— ์ผ์ข…์˜ ๋ณ„๋ช… (ALIAS, ALIASES) ๋ฅผ ๋ถ€์—ฌํ•ด ์นผ๋Ÿผ ๋ ˆ์ด๋ธ”์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ

[์˜ˆ์ œ] SELECT PLAYER_NAME AS ์„ ์ˆ˜๋ช…, POSITION AS ์œ„์น˜, HEIGHT AS ํ‚ค, WEIGHT AS ๋ชธ๋ฌด๊ฒŒ FROM PLAYER; ์นผ๋Ÿผ ๋ณ„๋ช… ์—์„œ AS๋ฅผ ๊ผญ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ, ์•„๋ž˜ SQL์€ ์œ„ SQL๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. SELECT PLAYER_NAME ์„ ์ˆ˜๋ช…, POSITION ์œ„์น˜, HEIGHT ํ‚ค, WEIGHT ๋ชธ๋ฌด๊ฒŒ FROM PLAYER;

[์‹คํ–‰ ๊ฒฐ๊ณผ] ์„ ์ˆ˜๋ช… ์œ„์น˜ ํ‚ค ๋ชธ๋ฌด๊ฒŒ ----- --- -- ---- ์ •๊ฒฝ๋Ÿ‰ MF 173 65 ์ •์€์ต MF 176 63 ๋ ˆ์˜ค๋งˆ๋ฅด MF 183 77 ๋ช…์žฌ์šฉ MF 173 63 ๋ณ€์žฌ ์„ญ MF 170 63 ๋ณด๋  MF 174 68 ๋น„์—๋ผ MF 176 73 ์„œ๋™์› MF 184 78 ์•ˆ๋Œ€ํ˜„ MF 179 72 ์–‘ํ˜„์ • MF 176 72 ์œ ์›์„ญ MF 180 77 ๊น€์ˆ˜ ์ฒ  MF 171 68 ์ž„๋‹คํ•œ DF 181 67 :::: 480๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ๋‹ค.

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž์™€ ํ•ฉ์„ฑ ์—ฐ์‚ฐ์ž

  • ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

    ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋Š” NUMBER์™€ DATE ์ž๋ฃŒํ˜•์— ๋Œ€ํ•ด ์ ์šฉ๋˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜ํ•™์—์„œ์˜ 4์น™ ์—ฐ์‚ฐ๊ณผ ๋™์ผํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ์„ ์ˆœ์œ„ ๋ฅผ ์œ„ํ•œ ๊ด„ํ˜ธ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํŠน์ • ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์นผ๋Ÿผ์˜ LABEL์ด ๊ธธ์–ด์ง€๊ฒŒ ๋˜๊ณ , ๊ธฐ์กด์˜ ์นผ๋Ÿผ์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•œ ๊ฒƒ์ด๋ฏ€๋กœ ์ ์ ˆํ•œ ALIAS๋ฅผ ์ƒˆ๋กญ๊ฒŒ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ๋Š” ์ˆ˜ํ•™์—์„œ์™€ ๊ฐ™์ด (), *, /, +, - ์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„๋‹ค.'

    [์˜ˆ์ œ] ์„ ์ˆ˜๋“ค์˜ ํ‚ค์—์„œ ๋ชธ๋ฌด๊ฒŒ๋ฅผ ๋บ€ ๊ฐ’์„ ์•Œ์•„๋ณธ๋‹ค.
    [์˜ˆ์ œ] SELECT PLAYER_NAME ์ด๋ฆ„, HEIGHT - WEIGHT "ํ‚ค-๋ชธ๋ฌด๊ฒŒ" FROM PLAYER;
    [์‹คํ–‰ ๊ฒฐ๊ณผ] ์ด๋ฆ„ ํ‚ค-๋ชธ๋ฌด๊ฒŒ --- ------- ์ •๊ฒฝ๋Ÿ‰ 108.00 ์ •์€์ต 113.00 ๋ ˆ์˜ค๋งˆ๋ฅด 106.00 ๋ช…์žฌ์šฉ 110.00 ๋ณ€์žฌ์„ญ 107.00 ๋ณด๋  106.00 ๋น„์— ๋ผ 103.00 ์„œ๋™์› 106.00 ์•ˆ๋Œ€ํ˜„ 107.00 ์–‘ํ˜„์ • 104.00 ์œ ์›์„ญ 103.00 ๊น€์ˆ˜์ฒ  103.00 ์ž„๋‹คํ•œ 114.00 ... ... 480๊ฐœ์˜ ํ–‰์ด ์„ ํƒ๋˜์—ˆ ๋‹ค.
  • ํ•ฉ์„ฑ (CONCATENATION) ์—ฐ์‚ฐ์ž

    - ๋ฌธ์ž์™€ ๋ฌธ์ž๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ 2๊ฐœ์˜ ์ˆ˜์ง ๋ฐ”(||)์— ์˜ํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค. (Oracle) - ๋ฌธ์ž์™€ ๋ฌธ์ž๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ + ํ‘œ์‹œ์— ์˜ํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค. (SQL Server) - ๋‘ ๋ฒค๋” ๋ชจ๋‘ ๊ณตํ†ต์ ์œผ๋กœ CONCAT (string1, string2) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. - ์นผ๋Ÿผ๊ณผ ๋ฌธ์ž ๋˜๋Š” ๋‹ค๋ฅธ ์นผ๋Ÿผ๊ณผ ์—ฐ๊ฒฐ์‹œํ‚จ๋‹ค. - ๋ฌธ์ž ํ‘œํ˜„์‹์˜ ๊ฒฐ๊ณผ์— ์˜ํ•ด ์ƒˆ๋กœ์šด ์นผ๋Ÿผ์„ ์ƒ์„ฑํ•œ๋‹ค.

Last updated