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
Was this helpful?