SQL : Structured Query Language
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ค ์ง๋ฌธ ๋๋ ๋ฌธ์๋ฅผ ํ๊ธฐ ์ํด ์ด๋ค ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์ธ์ด
- ์ฆ, "๋ฐ์ดํฐ๋ฒ ์ด์ค"๋ฅผ ๋ค๋ฃจ๋ ์ธ์ด
๋ฐ์ดํฐ๋ฒ ์ด์ค : ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ์ฐฝ๊ณ
- ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ๋ฆฌํ๊ฑฐ๋ ์ฒ๋ฆฌํ๋ ๋ฅ๋ ฅ์ด ์๋ค.
DBMS(Database Management System) : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
SQL๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉ์ ํ๋ ค๋ฉด DBMS๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ค.
SQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ DBMS์ ๋ํํ๊ธฐ ์ํ ์ธ์ด
MySQL(๋ง์ดSQL), PostgreSQL(ํฌ์คํธ๊ทธ๋ SQL), SQLite, Oracle, MariaDB ๋ฑ
๊ด๋ฆฌ์์ ์ข ๋ฅ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ฌํฌ๋ฆฌ์ฒ๋ผ ๊ฐ์ SQL์ด๋ผ๋ ํน์ง์ด ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค.
์์ ๊ฒ๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ !
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ ๋ฌธ์์ ๋๊ฐ์ด ์๊ฒผ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ํ ๋ฌด๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ "table(ํ ์ด๋ธ)"์ด๋ผ๊ณ ํ๋๋ฐ ์์ ์ ์ํธ์ ๊ฐ๋ค.
SELECT~FROM~;
SELECT email FROM users;
โ users ๋ผ๋ ํ
์ด๋ธ์์ email ์ด์ ํด๋นํ๋ ์ ๋ณด๋ง ๊ฐ์ ธ์จ๋ค.
SELECT email FROM users WHERE age > 21;
โ 21์ด๋ณด๋ค ๋์ด๊ฐ ๋ง์ ์ฌ๋์ ์ด๋ฉ์ผ์ ๊ฐ์ ธ์จ๋ค.
SELECT age FROM users WHERE email LIKE "%kmail.com"
โ kmail.com ์ด๋ผ๋ ์ด๋ฉ์ผ์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ๋์ด๋ฅผ ๊ฐ์ ธ์จ๋ค.