SELECT,INSERT,UPDATE,DELETE ์์๋ณด๊ธฐ ๐
select, insert, update, delete ์ ๊ฐ์ด ํ ์ด๋ธ์ ์กฐ์ํ ์ ์๋ ์ธ์ด๋ฅผ ํ ์ด๋ธ ์กฐ์์ด, ๋ค๋ฅธ๋ง๋ก DML ๋ผ๊ณ ํฉ๋๋ค.
ํ ์ด๋ธ ์ด๋ฆ - member
ํ ์ด๋ธ ์์ฑ - num,name,addr
์ ์ฝ์กฐ๊ฑด - num์ด ๊ธฐ๋ณธํค
์ธ ํ ์ด๋ธ์ ์กฐ์ํด๋ณผ๊ป์!
INSERT๋ก ํ ์ด๋ธ ํ ์ถ๊ฐํ๊ธฐ
INSERT INTO member(num,name,addr) VALUES(1,'๊น๋ก๋ก','์์ธ์');
ํ ์ด๋ธ ํ ์ถ๊ฐ๋ insert into ~ values ~ ๊ตฌ๋ฌธ์ผ๋ก ์ถ๊ฐํด์ค๋๋ค.
INSERT INTO member VALUES(2,'์ด๋ก๋ก','๋ถ์ฐ');
์ด๋ ๊ฒ values ๋ค์ ๋ชจ๋ ์์ฑ์ด ๋ค ์ถ๊ฐ๋๋ค๋ฉด member์ ๋ค์ ()๋ ์๋ต์ด ๊ฐ๋ฅํฉ๋๋ค.
SELECT๋ก ํ ์ด๋ธ ์กฐํํ๊ธฐ
ํ ์ด๋ธ์ด ๋ง๋ค์ด์ก์ผ๋ ํ์ธ์ ํด์ผ๊ฒ ์ฃ ? ํ์ธ์ ํ๋ ๊ตฌ๋ฌธ์ select์ ๋๋ค.
SELECT num, name, addr FROM member;
select ~ from ~ ์ด๋ผ๋ ๊ตฌ๋ฌธ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
select ๋ค์ ์์ ์ด ์กฐํ๋ฅผ ํ๊ณ ์ถ์ ์์ฑ๊ฐ์ ๋ฃ์ต๋๋ค.
๋ง์ฝ ๋ชจ๋ ์์ฑ ๊ฐ์ ์กฐํํ๊ณ ์ถ์ผ๋ฉด *์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค!
select์๋ where, order by, group by, having๋ฑ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๊ฒ์๊ธ์์ ์ฐจ์ฐจ ์์๊ฐ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค!
UPDATE ํ ์ด๋ธ ํ ์์ ํ๊ธฐ
UPDATE member SET name = '๊น๊น๊น' WHERE num=1;
update ํ ์ด๋ธ๋ช set ์์ฑ=๋ฐ๊ฟ๋ด์ฉ;
์ด๋ ๊ฒ ํ ์ด๋ธ์ ํ์ ์์ ํ ์ ์์ต๋๋ค.
where์ ์ฌ์ฉํ๋ฉด ํน์ ํ์ ์ง์ ํ ์ ์๊ฒ ๋์ด ๊ทธ ํ๋ง ์ ๋ฐ์ดํธ๋ฅผ ํด์ค๋๋ค.
DELETE๋ก ํ ์ด๋ธ ํ ์ญ์ ํ๊ธฐ
DELETE FROM member where num=1;
delete from ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ฉด ํ ์ด๋ธ ํ์ ์ญ์ ํ ์ ์์ต๋๋ค.
where๋ก ํน์ ํ์ ์ง์ ํ์ฌ ๊ทธ ํ์ ์ญ์ ํ ์ ์์ต๋๋ค.