- Introduction to SQL
- SQL Statements
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ SQL์ ์ญํ ์ ์ ์ํ ์ ์๋ค.
- SQL ๋ช ๋ น์ ์ข ๋ฅ๋ฅผ ๋์์ ๋ฐ๋ผ 3๊ฐ์ง ์ด์ ์ด๊ฑฐํ ์ ์๋ค.
- ํ์ค SQL ๋ฌธ๋ฒ์ ์๋ณํ ์ ์๋ค.
- SQL(Structure Query Language): ํ ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ํ
- google:
how old is earth - SQL
SELECT age FROM solar_system WHERE name = 'earth'
- SQL ํค์๋๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์
- ํ์ง๋ง ๋๋ฌธ์๋ก ์์ฑํ๋ ๊ฒ์ ๊ถ์ฅ(๋ช ์์ ์ผ๋ก ๊ตฌ๋ถ)
- ๊ฐ SQL Statements์ ๋์๋ ์ธ๋ฏธ์ฝ๋ก (;)์ด ํ์
- ์ธ๋ฏธ์ฝ๋ก ์ ๊ฐ SQL Statements์ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ
- SQL ํค์๋๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์
- SQL ์ธ์ด๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ฝ๋ ๋ธ๋ก
SELECT column_name FROM table_name; - ํด๋น ์์ ์ฝ๋๋ SELECT Statement(SELECT ๋ฌธ)
- ์ด Statement๋ SELECT, FROM 2๊ฐ์ keyword๋ก ๊ตฌ์ฑ ๋จ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํ ๋ชฉ์ ์ ๋ฐ๋ผ ๋์ฒด๋ก 4๊ฐ์ง ๋ฒ์ฃผ๋ก ๋๋จ
| ์ ํ | ์ญํ | SQL ํค์๋ |
|---|---|---|
| DDL (Data Definition Language |
๋ฐ์ดํฐ ์ ์ ๋ฐ์ดํฐ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋ฐ ํ์ ๋ณ๊ฒฝ |
CREATE DROP ALTER |
| DQL (Data Query Language) |
๋ฐ์ดํฐ ๊ฒ์ | SELECT |
| DML (Data Manipulation Language |
๋ฐ์ดํฐ ์กฐ์ (์ถ๊ฐ, ์์ , ์ญ์ ) |
INSERT UPDATE DELETE |
| DCL (Data Control Language) |
๋ฐ์ดํฐ ๋ฐ ์์
์ ๋ํ ์ฌ์ฉ์ ๊ถํ ์ ์ด |
COMMIT ROLLBACK GRANT REVOKE |
- SQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ๊ณ
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๊ธฐ ์ํ ์ธ์ด - ๋จ์ํ SQL ๋ฌธ๋ฒ์ ์๊ธฐํ๊ณ ์ํฉ์ ๋ฐ๋ผ ์คํ๋ง ํ๋ ๊ฒ์ด ์๋
SQL์ ํตํด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ดํดํ๊ณ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ํ์ต
- Query
- ์ง์, ์ง๋ฌธ
- "๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์์ฒญ"ํ๋ ๊ฒ
- ์ผ๋ฐ์ ์ผ๋ก SQL๋ก ์์ฑํ๋ ์ฝ๋๋ฅผ ์ฟผ๋ฆฌ๋ฌธ(SQL๋ฌธ)์ด๋ผ ํจ
- SQL ํ์ค
- SQL์ ๋ฏธ๊ตญ ๊ตญ๋ฆฝ ํ์ค ํํ(ANSI)์ ๊ตญ์ ํ์คํ ๊ธฐ๊ตฌ(ISO)์ ์ํด ํ์ค์ด ์ฑํ๋จ
- ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ชจ๋ RDBMS์์ SQL ํ์ค์ ์ง์
- ๋ค๋ง RDBMS๋ณ๋ก ๋ ์์ ์ธ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ํ์ค์ ๋ฒ์ด๋๋ ๋ฌธ๋ฒ์ด ์กด์ฌํ๋ ์ฃผ์