TIL (Today I Learned)/Database
[Database] SQL์ ์ข ๋ฅ
loki d
2021. 8. 25. 20:03
728x90
SQL์ ์ข ๋ฅ
- SQL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด์ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ์ ์, ๋ฐ์ดํฐ ์กฐ์, ๋ฐ์ดํฐ ์ ์ด ๋ฑ์ ํ ์ ์๋ ์ ์ฐจํ ์ธ์ด
DDL
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์์ฑ, ๋ณ๊ฒฝ, ์ญ์ ํ๋ ๊ฒ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ์ธ์ด
- CREATE
- ALTER
- DROP
- TRUNCATE
DML
๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ DDL๋ก ์ ์๋๋ฉด ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ, ์์ , ์ญ์ , ์กฐํํ๋ค.
- SELECT
- INSERT
- UPDATE
- DELETE
DCL
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์์๊ฒ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ํ์
- GRANT
- REVOKE
TCL
ํธ๋์ญ์ ์ ์ ์ดํ๋ ๋ช ๋ น์ด
- COMMIT
- ROLLBACK
MySQL
- MYSQL์ ์ ์ธ๊ณ์ ์ผ๋ก ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ ์คํ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์์ธ์ด SQL์ ์ฌ์ฉํ๋ ๊ฐ๋ฐฉ ์์ค์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
- RDBMS, ๋งค์ฐ ๋น ๋ฅด๊ณ ์ ์ฐํ๋ฉฐ ์ฌ์ฉํ๊ธฐ ์ฌ์
- ๋ค์ค ์ฌ์ฉ์, ๋ค์ค ์ฐ๋ ๋๋ฅผ ์ง์ C, C++, Eiffel, ์๋ฐ, ํ, PHP, Pyton ์คํฌ๋ฆฝํธ ๋ฑ์ ์ํ ์์ฉํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค(API)๋ฅผ ์ ๊ณต
- ์ ๋์ค ๋ฆฌ๋ ์ค, Windows ์ด์์ฒด์ ์ฌ์ฉ ๊ฐ๋ฅ
MySQL๊ณผ mariaDB ์ฐจ์ด์
mariaDB
- mysql์ ๊ธฐ๋ฐ์ผ๋ก forkํ์ฌ ์์ฒด์ ์ผ๋ก ๊ฐ๋ฐํ๋ ์๋น์ค
mariaDB MySQL ๊ณตํต์
- MariaDB์ ์คํ ํ๋ก๊ทธ๋จ๋ค๊ณผ ์ ํธ๋ฆฌํฐ๋ ๋ชจ๋ MySQL๊ณผ ์ด๋ฆ์ด ๋์ผํ๋ฉฐ ํธํ
- MySQL 5.x์ ๋ฐ์ดํฐ ํ์ผ๊ณผ ํ ์ด๋ธ ์ ์ ํ์ผ(.FRM)์ MariaDB 5.x์ ํธํ
- MySQL Connector(Java ๋ฐ C ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ)๋ ๋ชจ๋ MariaDB์์ ๋ณ๊ฒฝ์์ด ์ฌ์ฉ ๊ฐ๋ฅ
- MySQL ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ ๊ทธ๋๋ก MariaDB ์๋ฒ์ ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์๋ค.