DAY-20. Oracle

1 minute read

๐Ÿ” 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) ์ •๋ฆฌ

1.png

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;

2.png

Categories:

Updated:

Leave a comment