DAY-20. Oracle
๐ 2022-03-29
๋ฐ์ดํฐ๋ฒ ์ด์ค
โ ์์ ์ ๋ฃ๊ณ , ๊ฐ์ธ์ด ๊ณต๋ถํ ๋ด์ฉ์ ์ ์ ๊ฒ ์ด๊ธฐ์ ์ค๋ฅ๊ฐ ๋ง์ ์๋ ์์
2022-03-29
1๏ธโฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค
1) ํน์ง
- ์ค์๊ฐ ์ ๊ทผ์ฑ : ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ฉด ์ค์๊ฐ์ผ๋ก ์๋น์คํ๋ค
- ๊ณ์์ ์ธ ๋ณํ : ์ต์ ๋ฐ์ดํฐ๋ฅผ ์ ์ง
- ๋์ ๊ณต์ : ์๋ก ๋ค๋ฅธ ์ ๋ฌด๋ฅผ ํ๋ ์ฌ์ฉ์๋ค์ด ๋์์ ์ ์ํด์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋๊ฒ ๊ฐ๋ฅ
- ๋ด์ฉ์ ๋ฐ๋ฅธ ์ฐธ์กฐ : ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ์ฃผ์๊ฐ์ ์ด์ฉํด ์ฐธ์กฐํ๋๊ฒ ์๋๋ผ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ ๋ฐ๋ผ ์ฐธ์กฐ
2) ์ฅ์
- ํ ์ด๋ธ ๋จ์๋ก ์ ์ฅ๋จ
- ํ ์ด๋ธ์ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ์ ์กฐ๊ฑด, ์๋ฃํ ์ค์ -> ์ฌ์ฉ์๊ฐ ๊ท์ ํ ๋ฐ์ดํฐ๋ง ์ ์ฅ๋์ด ๊ด๋ฆฌ๋ ์ ์์
2๏ธโฃ DBMS
-
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถ, ์กฐ์, ์ ์, ์ ์ด ๋ฑ์ ํ ์ ์๊ฒ ํด์ฃผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฉ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ
-
๋ฐฉ๋ํ ๋ฐ์ดํฐ๋ ์์ผ๋ ๊ด๋ฆฌ์๊ฐ ์์ผ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์์ , ์ญ์ , ์ฝ์ , ์กฐํ ๋ฑ์ด ๋ถํธํจ -> ๊ทธ๋์ ๊ทธ๋ฐ ์ญํ DBMS๊ฐ ํด์ค
3๏ธโฃ RDBMS
- ํ๊ณผ ์ด๋ก ๊ตฌ์ฑ๋ Table ๊ฐ์ ๊ด๊ฒ๋ฅผ ๋ํ๋ด์ด ๋ฐ์ดํฐ๋ฅผ ํํํ๋ ์์คํ
4๏ธโฃ ๊ณ์ ์์ฑ
1) ์์ฑ
create user ๊ณ์ identified by ๋น๋ฐ๋ฒํธ
create user hello identified by world;
โ hello๋ผ๋ user๋ฅผ ๋ง๋๋๋ฐ ๋น๋ฐ๋ฒํธ๊ฐ world๋ผ๋๊ฑธ ํ์ธํด์ ์์ฑ
2) ๊ถํ ๋ถ์ฌ
grant ์ ์,๋กค to ๊ณ์
grant connect, resource to hello;
โ ๊ถํ ๋ถ์ฌ -> ๊ณ์ ์ ์, ๋ฆฌ์์ค ๊ถํ ๋ถ์ฌ
โ hello์๊ฒ connect ์ resource๋ฅผ ๋ค๋ฃฐ ์ ์๋ ๊ถํ์ ์ค๋ค
5๏ธโฃ SQL Language
1) DML(Data Manipulation Language) ๋ฐ์ดํฐ ์กฐ์์ด
๋ฐ์ดํฐ์ ์ฝ์ , ์์ , ์ญ์ , ์กฐํ ๋ฑ์ ์ ์ดํ๋ ์ธ์ด
- insert(์ฝ์ ), update(์์ ), delete(์ญ์ ),select(์กฐํ)
DQL(Data Query Language) : ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ธ์ด select(์กฐํ) : DML์์ ๋ค์ DQL๋ก ์ธ๋ถํ
2) DDL(Data Definition Language) : ๋ฐ์ดํฐ ์ ์์ด
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ฒด(table, user)๋ฅผ ์ ์ํ๊ฑฐ๋ ๋ณ๊ฒฝ, ์ญ์ ํ๊ธฐ ์ํ ์ธ์ด
DB๊ด๋ฆฌ์ ์ค๊ณ์๊ฐ ์ฃผ๋ก ์ฌ์ฉ
- create(์์ฑ), alter(์์ ), drop(์ญ์ ), truncate(๊ฐ์ฒด ์ด๊ธฐํ)
3) DCL(Data Control Languagae) : ๋ฐ์ดํฐ ์ ์ด์ด
์ฌ์ฉ์์ ๊ถํ, ๊ด๋ฆฌ์ ์ค์ ์ฒ๋ฆฌํ๋ ์ธ์ด
- grant(์ ์ ๊ถํ ์์ฑ), revoke(์ ์ ๊ถํ ์ญ์ )
4) SQL(Structured Query Language) : ๊ตฌ์กฐํ๋ ์ง์ ์ธ์ด
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ฑฐ๋ ์กฐ์ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ํ์ค ์ธ์ด
์ฌ์ฉํ๋ DBMS์ ๋ฐ๋ผ์ SQL ๋ฌธ๋ฒ์ด ๋ค๋ฆ
5) ์ ๋ฆฌ
6๏ธโฃ DML ์์
1) ์์ ํ ์ด๋ธ ์์ฑ
create table intro_tbl (
no number,
name char(9),
message varchar2(100),
written_date date,
signup_date timestamp
);
2) ํ ์ด๋ธ์ ๋ฐ์ดํฐ ๋ฃ๊ธฐ
insert into intro_tbl values(1, โtomโ, โtomโ, sysdate, sysdate);
์ฌ๊ธฐ์ sysdate๋ ํ์ฌ์ ๋ ์ง์ ์๊ฐ์ ์๋ ค์ค
3) ํ ์ด๋ธ ์กฐํ
select * from intro_tbl;
Leave a comment