RDBMS(๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ )์ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ธ์ด
RDBMS ์ข ๋ฅ ๋ง๋ค ๋ฌธ๋ฒ์ ์กฐ๊ธ์ฉ ์์ดํ๋ค.
๋๋ MySQL์ ๊ธฐ๋ณธ์ผ๋ก MYSQL TUTORIAL๋ฅผ ํตํด SQL๋ฌธ์ ๊ณต๋ถํ๊ณ ์ ํ๋ค.
-
๋ฐ์ดํฐ ์ ์ ์ธ์ด (Data Definition Language)
- CREATE : DB ๊ฐ์ฒด(TABLE) ์์ฑ
- DROP : DB ๊ฐ์ฒด(TABLE) ์ญ์
- ALTER : DB ๊ฐ์ฒด(TABLE) ๊ตฌ์กฐ ๋ณ๊ฒฝ
- RENAME : DB ๊ฐ์ฒด(TABLE) ์ด๋ฆ ๋ณ๊ฒฝ
- TRUNCATE : ํ ์ด๋ธ ๋ด์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ( ๋ด๋ถ์ ์ผ๋ก COMMIT์ฐ์ฐ ํฌํจ )
-
๋ฐ์ดํฐ ์กฐ์ ์ธ์ด (Data Manipulation Language)
- INSERT INTO : TABLE์ ๋ฐ์ดํฐ ์ฝ์
- UPDATE ~ SET : TABLE ์ ๋ฐ์ดํธ
- DELETE FROM : TABLE์ ๋ฐ์ดํฐ ์ญ์
- SELETE ~ FROM ~ (WHERE) : TABLE๋ด์ ํน์ ๋ฐ์ดํฐ ์ ํ
-
๋ฐ์ดํฐ ์ ์ด ์ธ์ด (Data Control Language)
- GRANT : ํน์ ์ฌ์ฉ์์๊ฒ DB์ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌ
- REVOKE : ํน์ ์ฌ์ฉ์์ DB์ ์ ๊ทผ ๊ถํ์ ๋ฐํ
- SET TRANSACTION : ํธ๋์ญ์ ๋ชจ๋ ์ค์
- BEGIN : ํธ๋์ญ์ ์์
- COMMIT : ํธ๋์ญ์ ์คํ
- ROLLBACK : ํธ๋์ญ์ ์ทจ์
- SAVEPOINT : ๋ฌด์์๋ก ๋กค๋ฐฑ ์ง์ ์ค์
๋ค๋ฅธ ์ธ์ด์ if~else ๋ฌธ์ ์ญํ ์ด๋ฉฐ ์๋์ ๋ฌธ๋ฒ์ ์ด์ฉํด ํํ
- CASE
- WHEN
- THEN
- ELSE
- END
CASE WHEN n > 0 THEN 'positive' WHEN n < 0 THEN 'negative' ELSE 'zero' END-
CHAR(N) : Nํฌ๊ธฐ์ ๊ณ ์ ํญ ๋ฌธ์์ด (RDBMS์ ๋ฐ๋ผ ๊ณต๋ฐฑ์ผ๋ก ์ฑ์์ง๊ฑฐ๋ ๋์ ์ผ๋ก ์ค์ด๋ ๋ค.)
-
VARCHAR(N) : ์ต๋ Nํฌ๊ธฐ์ ๊ฐ๋ณํญ ๋ฌธ์์ด
-
NCHAR(N) : ๊ตญ์ ๋ฌธ์์ ๊ณ ์ ํญ ๋ฌธ์์ด
-
NVARCHAR(N) : ๊ฐ๋ณํญ NCHAR
-
BIT(N) : N๋นํธ์ ๋ฐฐ์ด
-
INTEGER | BIGINT : ์ ์์ LONG
-
NUMERIC / DECIMAL : ์์
-
DATE / TIME / DATETIME / TIMESTAMP : ๋ ์ง์ ์๊ฐ