๐ SQL์ด๋?
- Structured Query Language๋ผ๊ณ ํ๋ฉฐ ๊ตฌ์กฐํ๋ ์ฟผ๋ฆฌ ์ธ์ด์ด๋ค(ํ๋์ ์ธ์ด๋ผ๊ณ ์๊ฐํ์)
- ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ๊ฒ์, ์ถ๊ฐ, ์ญ์ , ์์ ๊ฐ์ ์กฐ์์ ํ๊ธฐ ์ํด ๊ณ ์๋ ์ปดํจํฐ ์ธ์ด์ด๋ค.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ณ ์ฟผ๋ฆฌํ๋ ํ์ค์๋จ์ด๋ค.
- DML(Data Mainpulation Language): ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ธฐ ์ํด ์ฌ์ฉ
- INSERT, UPDATE, DELETE, SELECT ๋ฑ์ด ์ฌ๊ธฐ์ ํด๋นํ๋ค
- DDL (Data Definition Language): ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํค๋ฐ๋ฅผ ์ ์ํ๊ฑฐ๋ ์กฐ์ํ๊ธฐ ์ํด ์ฌ์ฉ
- CREATEM DRIO, ALTER๋ฑ์ด ์ฌ๊ธฐ์ ํด๋นํ๋ค.
- DCL(Data Control Language): ๋ฐ์ดํฐ๋ฅผ ์ ์ดํ๋ ์ธ์ด์ด๋ค. ๊ถํ์ ๊ด๋ฆฌํ๊ณ , ๋ณด์, ๋ฌด๊ฒฐ์ฑ๋ฑ์ ์ ์ํ๋ค.
- GRANT, REVOKE ๋ฑ์ด ์ฌ๊ธฐ์ ํด๋น๋๋ค
Database ์์ฑํ๊ธฐ
๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก MySQL์ ์ ์ํ๊ธฐ
mysql -uroot -p(๋น๋ฐ๋ฒํธ)
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ฑํ๊ธฐ
mysql> create database DB์ด๋ฆ;
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ฌ์ฉ์ ์์ฑ๊ณผ ๊ถํ ์ฃผ๊ธฐ
- ๊ณ์ ์์ฑ ํ ํด๋น ๊ณ์ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํ ์ ์๋ ๊ถํ์ ์ค์ผ ํ๋ค.
db์ด๋ฆ ๋ค * ๋ ๋ชจ๋ ๊ถํ์ ์๋ฏธํ๋ฉฐ @ '%'๋ ์ด๋ค ํด๋ผ์ด์ธํธ์์๋ ์ ๊ทผ ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ์ด๊ณ , @'localhost'๋ ํด๋น ์ปดํจํฐ์์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ์ด๋ค
- flush privileges๋ DBMS์๊ฒ ์ ์ฉ์ ํ๋ผ๋ ์๋ฏธ์ด๊ณ , ํด๋น ๋ช
๋ น์ ๋ฐ๋์ ์คํํด์ค์ผ ํ๋ค
grant all privileges on db์ด๋ฆ.* to ๊ณ์ ์ด๋ฆ@'%'identified by '์ํธ'
grant all priviliges on db์ด๋ฆ.* to ๊ณ์ ์ด๋ฆ@'localhost'identified by '์ํธ';
flush privileges;
mysql8๋ฒ์ ์์ฑ๋ฒ
๋ถ์คํธ์ฝ์ค ๋งจ ์๋์ mysql8๋ฒ์ ์ ๋ง๋ sql๋ฌธ์ด ์์ฑ๋์ด ์๋ค
์์ฑํ Database์ ์ ์ํ๊ธฐ
mysql -hํธ์คํธ๋ช
-uDB๊ณ์ ๋ช
-p ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ
๊ฐ ์์์ ๋ง๊ฒ db์ด๋ฆ, ๊ณ์ ๋ช
, ์ํธ๋ฅผ ์
๋ ฅํด์ค๋ค
MySQL๋ฒ์ ๊ณผ ํ์ฌ ๋ ์ง ๊ตฌํ๊ธฐ
mysql> SELECT VERSION(), CURRENT_DATE;
๋ฅผ ์
๋ ฅํด์ค๋ค.(sql๋ฌธ์ ๋์๋ฌธ์๋ ๊ตฌ๋ถํ์ง ์๋๋ค)
๊ฐ๋
์ฑ์ ๋ํ๊ธฐ ์ํด ์๋์ฒ๋ผ ์์ฑ ๊ฐ๋ฅํ๋ค
show databases; ๋ฅผ ํตํด ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค์ ํ์ธ ๊ฐ๋ฅํ๊ณ 'use db์ด๋ฆ;' ์ผ๋ก ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค
OracleDB๊ฐ ์๋ MySQL์ ์ฌ์ฉ๋ฐฐ์ฐ๋ ๋น์ทํ๋ฉด์ ๋ค๋ฅด๊ณ ์ค๋ผํด์๋ ์ด ๊ธฐ๋ฅ์ด ์๋์ง ๊ถ๊ธํ๋ค