RDB
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค, RDBMS๊ฐ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํจ.
- 2์ฐจ ํ๋ ฌ์ Table์ ์งํฉ์ผ๋ก ํํ. ํ ์ด๋ธ์ ๊ฐ Row๋ ์ ์ผํ๊ฒ ๊ตฌ๋ณ๋๋ ํน์ง๊ฐ์ง.
- ๊ฐ ์ปฌ๋ผ๋ค์ ๋ฐ์ดํฐ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅ๋ฐ์์ผํจ
- ํ ์ด๋ธ์ ๋ํ ๋ฐ์ดํฐ ์กฐ์๊ณผ ๊ฒ์์ SQL์ ์ด์ฉํ์ฌ ์ํํจ.
ํ ์ด๋ธ ๊ตฌ์กฐ ๊ด๋ จ ์ฉ์ด
- ํ
์ด๋ธ
- RDBMS์ ๊ธฐ๋ณธ์ ์ธ ์ ์ฅ๊ตฌ์กฐ.
- 1๊ฐ ์ด์ ์นผ๋ผ & 0๊ฐ ์ด์ ๋ก์ฐ
- Row
- ์ปฌ๋ผ ๊ฐ๋ค์ ์กฐํฉ. ํ. ๋ ์ฝ๋
- Column
- ๋จ์ผ ์ข ๋ฅ์ ๋ฐ์ดํฐ. ์ด. ํน์ dataType๊ณผ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง.
- Field
- Row์ Column์ ๊ต์ฐจ์ ์ ์์.๋ฐ์ดํฐ๊ฐ ์๊ฑฐ๋ NULL
- Primary Key
- ํ ํ ์ด๋ธ์ ๊ฐ๊ฐ์ ๋ก์ฐ๋ฅผ ์ ์ผํ๊ฒ ์๋ณํด์ฃผ๋ ๋จ์ผ ์ปฌ๋ผ(๋๋ ์กฐํฉ). ์ ์ฝ์กฐ๊ฑด. NULL๊ฐ ํ์ฉ X
- Foreign Key
- ๊ฐ์ Table ๋๋ ๋ค๋ฅธ Table์ ์ฐธ์กฐํ๋ ๋จ์ผ ์ปฌ๋ผ(๋๋ ์กฐํฉ)์ผ๋ก ๊ตฌ์ฑ. (FK์์ฑ=๊ด๊ณํDB์ค๊ณ๊ท์น OK) = ๋ค๋ฅธ ํ ์ด๋ธ์ PK. ์ ์ฝ์กฐ๊ฑด. (์ ์ฝ์กฐ๊ฑด: ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ํ ๊ฒ)
DB Object ์ฉ์ด
- ํ
์ด๋ธ
- ํ&์ด์ ์กฐํฉ. ๊ธฐ๋ณธ์ ์ฅ๋จ์. 2์ฐจ๋ฐฐ์ด.
- ๋ทฐ
- ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ๋ถ๋ถ์งํฉ. ReadOnly. ๊ฐ์ํ ์ด๋ธ
- ์ํ์ค
- ์๋์ผ๋ก ๊ณ ์ ํ ์ซ์๊ฐ์ ์์ฑ
- ์ธ๋ฑ์ค
- ์ฟผ๋ฆฌ ์๋๋ฅผ ํฅ์.
- ์ ๋ ฌ๋์ด์๊ณ
- ์์น๋ฅผ ์๋ ค์ค
- ์๋
ธ๋
- Object์ ๋๋ค๋ฅธ ์ด๋ฆ. Alias์ญํ
- ํ๋ก๊ทธ๋จ ์ ๋
- SQL, PL/SQL๋ฌธ์ผ๋ก ์์ฑํ Procedure, Function, Trigger, Pakage
์ธ์ด๋น๊ต
- SQL
- DB์๋ฒ์ ๋ช ๋ น์ ๋ด๋ฆฌ๊ธฐ ์ํ ์ธ์ด
- SQL*PLUS
- SQL์คํํ๊ฒฝ์ ์ ๊ณตํ๋ Oracle Tool
- PL/SQL
- Oracle์ ์ ์ฐจ์ ์ธ ํ๋ก๊ทธ๋๋ฐ์ธ์ด (SQL๋ก ๋ง๋ for๋ฌธ, if๋ฌธ)
Oracle DB์ ๊ธฐ๋ณธ๊ณ์
- SYS
- DBA๊ณ์ . ์ค๋ผํด super์ฌ์ฉ์ ๊ณ์ .
- DB์์ ๋ฐ์ํ๋ ๋ชจ๋ ๋ฌธ์ ์ฒ๋ฆฌ๊ถํ์์.
- SYSTEM
- DBA๊ณ์ . ๋ชจ๋ ์์คํ ๊ถํ ์์ .
- (SYS๋ SYSTEM ์ ์ ๋ ํ ์ด๋ธ ์์ฑ X. ์ผ๋ฐ ๋ฐ์ดํฐ Insert X. ๋ฐ๋์ DB๊ด๋ฆฌ๋ฅผ ์ํด์๋ง ์ฌ์ฉํด์ผํจ. ๊ด๋ฆฌ์๊ณ์ ์ ๊ถํ์ด ๋๋ฌด ์ปค์ ์ค์ต์ c##student๋ก ํ๋ ๊ฒ.)
๊ถํ๊ณผ ์ญํ
- GRANT
- ๋ช ๋ น์ ํตํด ์ฌ์ฉ์ ๋๋ Role์ ๋ํ ๊ถํ์ ๋ถ์ฌํจ
- REVOKE
- ๊ถํ์ ์ญ์ ํ๋ ๋ช ๋ น
'๐ฅ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] Join์ผ๋ก ๋ฐ์ดํฐ ์ฐ๊ฒฐ, Set ์ฐ์ฐ์ (1) | 2024.01.05 |
---|---|
[Oracle] SubGroup์ผ๋ก ๋ฐ์ดํฐ ๋ถ๋ฅ (0) | 2024.01.05 |
[Oracle] ํ ์ด๋ธ ์์ฑ ๋ฐ ๋ฐ์ดํฐ ์กฐ์ (0) | 2024.01.05 |
[์๋์ฐ ํจ์] PARTITION BY ์ ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ์๋์ฐ ํจ์ (0) | 2023.12.14 |
[Oracle] ํ ์ด๋ธ ์์ฑ ๋ฐ ๋ฐ์ดํฐ ์กฐ์ (2) | 2023.11.11 |