<SQL๊ตฌ๋ฌธ ์ ํ>
1. DQL(๋ฐ์ดํฐ์ง์์ด) : select
2. DML(๋ฐ์ดํฐ์กฐ์์ด) : insert, update, delete
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย => commit, rollback ๊ฒฐ์ ํด์ผํจ.
3. DDL(๋ฐ์ํฐ์ ์์ด) : create, alter, drop, truncate
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย => autocommit ๋ดํฌํจ
4. DCL(๋ฐ์ดํฐ์ ์ด์ด) : grant, revoke
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย => autocommit ๋ดํฌํจ
- test user ๋ง๋ค๊ธฐ(sys์ ์ ์์ ์์ฑ)

=> DB์ ์ ์ํ ์ ์๋ ๊ถํ ๋ถ์กฑ, ๊ถํ์ ๋ถ์ฌํด ์ค์ผ ํ๋ค!!

- DB๋ฅผ ์กฐ์ํ ์ ์๋ ๊ถํ, System ๊ถํ์ ์ข
๋ฅ๊ฐ 100๊ฐ ์ ๋ ๋จ.
- ๋ชจ๋ System ๊ถํ์ DBA๊ฐ ์์ ํจ
1) System ๊ถํ ๋ถ์ฌ

-> grant ~ to = ๊ถํ ๋ถ์ฌํ๋ ๋ฌธ๋ฒ

-> test ์ ์ ์ connect ๊ฐ๋ฅ & table ์์ฑ๊ฐ๋ฅ / view๊ถํ์ ์ฃผ์ง ์์๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๋ฐ์

-> create table์ table๊ณผ index๋ฅผ ์์ฑ/์ด์ํ ์ ์๋ ๊ถํ์ด๊ธฐ ๋๋ฌธ์ index์์ฑ ๊ฐ๋ฅ!!

-> ๋น๋ฐ๋ฒํธ๋ณ๊ฒฝ
2) System ๊ถํ ํ์

-> revoke ~ from : ๊ถํ ํ์ํ๋ ๋ฌธ๋ฒ

-> ๊ถํ์ด ํ์๋์๊ธฐ ๋๋ฌธ์ ์๋ก์ด table ์์ฑ๋ถ๊ฐ!!
- Object๋ฅผ ์กฐ์ํ ์ ์๋ ๊ถํ, Object ๊ถํ์ ์ข
๋ฅ ๋ค์ํจ.
ex) hr.employees -> select, insert, update, delete
- ๋ชจ๋ Object ๊ถํ์ Object์ ์ฃผ์ธ์ด ์์ ํจ.
1) Object ๊ถํ ๋ถ์ฌ

2) Object ๊ถํ ํ์
