[Oracle] Day 1 - ์„ค์น˜ / ๊ฒฝ๋กœ

์œค์ˆ˜์ธยท2023๋…„ 12์›” 13์ผ
0

๐Ÿ“’๊ตญ๋น„ํ•™์› [DB]

๋ชฉ๋ก ๋ณด๊ธฐ
1/14
post-thumbnail

Oracle

โ‘  Unix ์‹œ์Šคํ…œ / windows / Linux ๋‹ค ๊ฐ€๋Šฅ
-> (MSSQL : window๋งŒ , MySQL : Linux๋ž‘ window๋งŒ)
โ‘ก ์–ธ์–ด : (์›น) JAVA - JSP / ํ”„๋ ˆ์ž„์›Œํฌ
โ‘ข ๋ณต๊ตฌ๋Šฅ๋ ฅ ์ข‹์Œ (๋ช‡์ดˆ์ „๋„ ๊ฐ€๋Šฅ)

1. ๐Ÿ“‚ ์„ค์น˜๊ฒฝ๋กœ

https://www.oracle.com/database/technologies/xe-prior-release-downloads.html
(๋ฉ”์ธํ™”๋ฉด -> ์ œํ’ˆ(๋งจ์•„๋ž˜ ์Šคํฌ๋กค) -> ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด(Oracle Database) ->
3๋ฒˆ์งธ Oracle Database 19c ๋‹ค์šด๋กœ๋“œ)


2. ๐Ÿ“‚ ์‹คํ–‰

  • SYS : 100% ๊ถŒํ•œ

  • SYSTEM : 99%๊ถŒํ•œ + 1% (DB ์Šคํƒ€ํŠธ or ์…ง๋‹ค์šด ๊ฐ€๋Šฅ?)

  • ์˜ค๋ผํด ๊ธฐ๋ณธ ํฌํŠธ๋ฒˆํ˜ธ : 1521 ์•Œ์•„๋‘๊ธฐ!

3-1. ๐Ÿ“‚ ํƒ์ƒ‰

  • C:\oraclexe\app\oracle\oradata\XE

3-2. ๐Ÿ“‚ ํƒ์ƒ‰

  • ๊ธฐ๋ณธ๊ณ„์ • ๋งŒ๋“ค๊ธฐ - C:\oraclexe\app\oracle\product\11.2.0\server\sqlplus\admin
    โ—โ—SET sqlprompt "_USER'@'_CONNECT_IDENTIFIER> " โ—โ— // ํ”„๋กฌํ”„ํŠธ ๋ณ€๊ฒฝ - ๋„ฃ์–ด์•ผํ•จ
    SET linesize 400 // ํ•œ ๋ผ์ธ์˜ ํญ์€ ๋ผ์ธ๋‹น ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธ€์ž์˜ ์ˆ˜
    SET pagesize 200 // ํ•œ ํŽ˜์ด์ง€์— ํ‘œ์‹œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ธ์ˆ˜

4. ๐Ÿ’ป ์ž‘์—…

์ž…๋ ฅ

โ‘  [windowํ‚ค๐Ÿ–ฅ๏ธ + R] = ์‹คํ–‰ / windowํ‚ค๐Ÿ–ฅ๏ธ + ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ž…๋ ฅ
โ‘ก cmd(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ) ์ž…๋ ฅ
โ‘ข

๐Ÿ’ก ๋ช…๋ น์–ด

  • DB๋Š” ๋ฌด์กฐ๊ฑด ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ๊ฐ€๋Šฅ

  • sqlplus / as sysdba[dba ๋‚ด๊ฐ€ ์ •ํ•œ ๋น„๋ฒˆ] : ์ผ๋ฐ˜์ ์ธ ๋กœ๊ทธ์ธ

  • connect: ๊ธฐ๋ณธ์ ์ธ ์ปค๋„ฅํŠธ ๋ถ€์—ฌ

  • resource: ์‚ฌ์šฉ์ž๊ฐ€ ํ…Œ์ด๋ธ”, ๋ทฐ, ์ธ๋ฑ์Šค ์ƒ์„ฑ ๊ถŒํ•œ

  • unlimited tablespace: ๋ชจ๋“  ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ์ œํ•œ์—†์ด ์‚ฌ์šฉ ๊ถŒํ•œ

  • grant (๊ถŒํ•œ) to (๋ชฉ์ ์–ด) : (๋ชฉ์ ์–ด)์—๊ฒŒ (ํ•ด๋‹น๊ถŒํ•œ๋“ค) ๋ถ€์—ฌํ•จ

  • revoke (๊ถŒํ•œ) from (๋ชฉ์ ์–ด) : (๋ชฉ์ ์–ด)๋กœ๋ถ€ํ„ฐ (๊ถŒํ•œํ•ญ๋ชฉ)์„ ๋บ์–ด์˜ด

  • ํ‘œํ˜•ํƒœ = table์ด๋ผ๊ณ  ํ‘œํ˜„ : ๊ฐ€์žฅ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์„ ๊ฐ€์žฅ ํšจ์œจ์ ์ด๊ฒŒ ์ข์€ ๊ณต๊ฐ„์— ์ €์žฅ

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ‘œํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (DB์šฉ์–ด : table)

  • row (=record) : ํ•œ์‚ฌ๋žŒ์˜ ๋ฐ์ดํ„ฐ (ํ–‰)

  • table : ํ–‰์ด ์—ฌ๋Ÿฌ๊ฐœ ๋ชจ์ธ๊ฒƒ

  • coulm๋ช… (ํ•„๋“œ๋ช…, ์—ด) : ์„ธ๋กœ ํ•˜๋‚˜ (ex. GRADE, LOWPAY, HIGHPAY ๋“ฑ)

  • tablespace = ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์ด ์ €์žฅ๋˜์–ด์žˆ๋Š” ๊ณต๊ฐ„

  • tablespace๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ๋ชจ์ธ ๊ฒƒ = DB (=>์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š”๊ฑด XE)

  • KIM@XE> select lowpay from paygrade;
    : lowpay ์œ„์น˜ : coulm๋ช… (ํ•„๋“œ๋ช…, ์—ด) : ์„ธ๋กœ ํ•˜๋‚˜ (GRADE, LOWPAY, HIGHPAY ๋“ฑ)๋ฅผ ๋œปํ•จ



โ–ถ system๊ด€๋ฆฌ์ž์—์„œ sys๊ด€๋ฆฌ์ž๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ

๐Ÿ’ก ๊ณ„์ •๋งŒ๋“ค์–ด์„œ ๊ถŒํ•œ ๋ถ€์—ฌ / ์™ธ๋ถ€์—์„œ import ํ•˜๋Š”๋ฒ•**


โ–ถ ๊ธฐ๋ณธ์ ์ธ ์„œ๋ฒ„ 2๊ฐœ ๋งŒ๋“ฆ
: ์„œ๋ฒ„๋Š” ๊ถŒํ•œ์„ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ฃผ์–ด์•ผ ๋กœ๊ทธ์ธ์ด ๊ฐ€๋Šฅํ•จ

โ–ถ connected : ํ•ด๋‹น ์„œ๋ฒ„๋กœ ๋“ค์–ด๊ฐ



โ–ถ select * from tab; : (db๋ฐ์ดํ„ฐ์— ์žˆ๋Š” * ๋ชจ๋“ ๊ฑธ table๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์™€์ค˜)


profile
์–ด์ œ๋ณด๋‹ค ์กฐ๊ธˆ ๋” ์„ฑ์žฅํ•˜๊ธฐ!

0๊ฐœ์˜ ๋Œ“๊ธ€