๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฐ˜์‘ํ˜•

๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ/Oracle

(7)
Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ7 [Oracle DB ์‚ฌ์šฉ์— ๊ด€ํ•œ ํŠน์„ฑ] Oracle DB ์‚ฌ์šฉ์— ๊ด€ํ•œ ํŠน์„ฑ Date Types ๋ฌธ์ž : varchar2(์ž๋ฆฟ์ˆ˜), char(์ž๋ฆฟ์ˆ˜) varchar2 vs. char์˜ ์ฐจ์ด char ๊ณ ์ •๊ธธ์ด ๋ฌธ์ž์—ด(์†๋„๋Š” ๋” ๋น ๋ฅด๋‹ค), varchar2 ๊ฐ€๋ณ€๊ธธ์ด ๋ฌธ์ž์—ด ์ˆซ์ž : number (์ „์ฒด์ˆซ์ž ๊ธธ์ด, ์†Œ์ˆ˜์ดํ•˜), number(์ˆซ์ž๊ธธ์ด), number๋‚ ์งœ : data, timestamp : ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„๊ธฐํƒ€ : clob, blob : ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ €์žฅ, blob -> sound , image, -- bfile ํ‘œ๋Š” ์ตœ๋Œ€ 256๊ฐœ์˜ ์—ด์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.์‚ฌ๋ฒˆ์ด๋ฆ„์นœ๊ตฌ์ „ํ™”์ง‘์ „ํ™”...์ตœ๋Œ€ 256๊ฐœ์˜ ์—ด ... ์ˆœ์ˆ˜ ๋ฐ์ดํ„ฐ๋งŒ column์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•˜๋ฉฐ, ์—ฐ์‚ฐํ•ด์„œ ๊ตฌํ•ด์•ผํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š” column์œผ๋กœ ๋งŒ๋“ค์ง€ ์•Š์œผ๋ฉฐ ์—ฐ๊ด€์„ฑ ์žˆ๋Š” ๊ฒƒ๋“ค์€ ๋”ฐ๋กœ Tab..
Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ6 [ํŽธ๋ฆฌํ•˜๊ฒŒ Oracle DB ์„œ๋น„์Šค๋ฅผ ์ผœ๊ณ  ๋„๋Š” ๋ฒ•] ํŽธ๋ฆฌํ•˜๊ฒŒ Oracle DB ์„œ๋น„์Šค๋ฅผ ์ผœ๊ณ  ๋„๋Š” ๋ฒ• Oracle์˜ ๊ฒฝ์šฐ ์‹คํ–‰์‹œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŽ์ด ์žก์•„ ๋จน๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์‹œ ํ•„์š” ์„œ๋น„์Šค๋ฅผ ์ผœ๊ณ  , ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ๋Š” ์„œ๋น„์Šค๋ฅผ ๋„๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์„œ๋น„์Šค ์‹œ์ž‘ ์ปค๋งจ๋“œ ๋จผ์ € ์„œ๋น„์Šค ์‹œ์ž‘์— ๋Œ€ํ•œ ์ปค๋งจ๋“œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค. net start OracleOraDb11g_home1ClrAgentnet start OracleOraDb11g_home1TNSListenernet start OracleServiceORCLnet start OracleDBConsoleorcl 2. ๋ฉ”๋ชจ์žฅ์— ๋ถ™์—ฌ ๋„ฃ๊ณ  ํŒŒ์ผ ํ™•์žฅ์ž๋ฅผ .cmd๋กœ ์ €์žฅํ•œ๋‹ค. 3. ์˜ค๋ผํด์„ ์‹คํ–‰ ์ „ ์„œ๋น„์Šค๋ฅผ ๋ฐ˜๋“œ์‹œ ๋จผ์ € ์‹คํ–‰ ์‹œ์ผœ์ค˜์•ผ ํ•˜๋ฉฐ, ์ด๋•Œ๋„ ๋ฐ˜๋“œ์‹œ “์‚ฌ์šฉ์ž ๊ถŒํ•œ” ์œผ๋กœ ์‹คํ–‰์‹œ์ผœ์•ผ ์ œ๋Œ€๋กœ ์„œ๋น„์Šค๊ฐ€ ์‹œ์ž‘์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์„œ๋น„์Šค ..
Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ5 [DB์„ค์น˜ ํ›„ ์ ‘์†ํ•˜๊ธฐ] ์˜ค๋ผํด DB์— ์ ‘์†ํ•˜๊ธฐ ์˜ค๋ผํด DB์— ์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์–‘ํ•˜๋‹ค.ํ•œ๋ฒˆ ์•„๋ž˜๋ฅผ ๋ณด๋ฉด์„œ ์ฐพ์•„๋ณด์ž! 1. CMD๋ฅผ ํ†ตํ•œ ์ ‘์† ์œˆ๋„์šฐ์ฆˆ์—์„œ CMD์ฐฝ (์‹œ์ž‘->์‹คํ–‰->cmd ์—”ํ„ฐ)์—์„œ sqlplus๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ sqlplus ์•„์ด๋””/๋น„๋ฒˆ์„ ์ž…๋ ฅํ•˜๋ฉด ๋ฐ”๋กœ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 2. SQL plus๋ฅผ ํ†ตํ•œ ์ ‘์† ์‹œ์ž‘ -> Oracle -> ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ -> sqlplus๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์‚ฌ์šฉ์ž๋ช…๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์œ„์™€ ๊ฐ™์ด ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 3. SQL Developer๋ฅผ ํ†ตํ•œ ์ ‘์† SQL Developer ํ”„๋กœ๊ทธ๋žจ์€ JAVA์˜ Swing์œผ๋กœ ๊ฐœ๋ฐœ๋˜์–ด DBA (Database Administrator)๋“ค์ด ๋ณด๋‹ค ์‹œ๊ฐ์ ์ด๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” tool์ด๋‹ค. Oracle DB์— ์ ‘์†์‹œ์—๋Š” ๊ธฐ๋ณธํฌํŠธ..
Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ4 [SQL] SQL (Structure Query Language) DB๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž๋ฃŒ๋ฅผ ์“ฐ๊ณ /์ฝ๊ณ /์ˆ˜์ •ํ•œ๋‹ค. ๊ทธ๋Ÿฐ ์–ธ์–ด๋“ค์„ SQL์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ ํšŒ์‚ฌ๋“ค ๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅธ ์–ธ์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ANSI๋ผ๋Š” ํ‘œ์ค€ํ™” ๋œ SQL์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋ชจ๋“  ์ข…๋ฅ˜์˜ DBMS๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. DDL : Data Definition Language (๊ตฌ์กฐ์— ๋Œ€ํ•œ ์–ธ์–ด)์˜ˆ) creat/alter/dropDCL : Data Control Language (๊ถŒํ•œ ๋‚ด์šฉ ์–ธ์–ด)์˜ˆ) grantDML : Data Manupulating Language (์ž๋ฃŒ ํ™œ์šฉ/์ฒ˜๋ฆฌ ์–ธ์–ด) - ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž˜ ์ดํ•ดํ•ด์•ผ ํ•จ์˜ˆ) select, insert, update, delete(์ž๋ฃŒ์ฐธ์กฐ)
Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ3 [์šด์šฉ๊ตฌ์กฐ] DB์˜ ์šด์˜๊ตฌ์กฐ ๋„๋ฆฌ ์“ฐ์ด๊ณ  ์ž‡๋Š” ๋‹ค์–‘ํ•œ DB๋“ค Oracle : ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” RDBMS (๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๋ฉ”๋‹ˆ์ง€๋จผํŠธ ์‹œ์Šคํ…œ)noSQL : ๋น„์ •ํ˜•ํ™” DBMSMS SQLmySQL (์˜ค๋ผํด์— ํ•ฉ๋ณ‘)MariaDB (์˜ค๋ผํด, mySQL์—์„œ ๊ฐœ๋ฐœ)SQLiteMicrosoft Access Dbase ๋“ฑ ์ด ์žˆ๋‹ค.
Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ2 [์ข…๋ฅ˜] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ข…๋ฅ˜๊ณผ ํŠน์ง• ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ํŠธ๋ฆฌ๊ตฌ์กฐ ๋„คํŠธ์›Œํฌํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ๋ถ€๋ชจ๊ฐ€ 2๊ฐœ ์ด์ƒ ๊ฐ€๋Šฅ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ์„œ๋กœ ๊ด€๊ณ„์žˆ๋Š” ๊ฒƒ๋“ค ๋ผ๋ฆฌ ๋ฌถ์–ด ์ €์žฅColumn > Record >Table(schema) > DataBase ๊ตฌ๋ถ„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ์ฒด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ์ฒด๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ฌธ์ž,์ˆซ์ž,๋‚ ์งœ ๋“ฑ ๋‹จ์ˆœ ์ •๋ณดํƒ€์ž…๋งŒ ์ง€์›์‚ฌ์šฉ์ž ์ •์˜ ํƒ€์ž…, ๋น„์ •ํ˜• ์ •๋ณด ํƒ€์ž… ์ง€์›์‚ฌ์šฉ์ž ์ •์˜, ๋น„์ •ํ˜• ์ •๋ณด ํƒ€์ž… ์ง€์›Œ๋Œ€๊ทœ๋ชจ ์ •๋ณด์ฒ˜๋ฆฌ์šฐ์ˆ˜๋ณดํ†ต์šฐ์ˆ˜์•ˆ์ •์„ฑ์šฐ์ˆ˜๋ณดํ†ต์šฐ์ˆ˜์žฅ์ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ณ , ํŽธ๋ฆฌํ•˜๋ฉฐ ์•ˆ์ •์ ๋ณต์žกํ•œ ๊ตฌ์กฐ์˜ ์ •๋ณด ๋ชจ๋ธ๋ง ๊ฐ€๋Šฅ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์•ˆ์ •์„ฑ์— ๊ฐ์ฒด์ง€ํ–ฅ ๋ชจ๋ธ๋ง ์žฅ์ ์„ ์ถ”๊ฐ€๋‹จ์ ํ™•์žฅ์„ฑ ๋ถ€์กฑ, ๋ณตํ•ฉ์  ์ •๋ณดํ‘œํ˜„ ์–ด๋ ค์›€๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ธฐ๋Šฅ์— ์žˆ์–ด ์•ˆ์ •์„ฑ๊ณผ ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง
Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ1 ์˜ค๋ผํด(Oracle)์€ ๋ฏธ๊ตญ ์˜ค๋ผํด(ORACLE)์‚ฌ์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ์ด๋ฆ„์ด๋‹ค. ํ˜„์žฌ ์œ ๋‹‰์Šค ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” RDBMS์ด๋‹ค. ๊ฒ€์ƒ‰์ด๋‚˜ ์—…๋ฐ์ดํŠธ์šฉ ์–ธ์–ด๋กœ๋Š” ๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ์˜ ํ‘œ์ค€ ๊ตฌ์กฐํ™” ์กฐํšŒ ์–ธ์–ด์™€ PL/SQL์„ ์ง€์›ํ•œ๋‹ค. ์ถœ์ฒ˜ : ์œ„ํ‚คํ”ผ๋””์•„-์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐ ํ•˜์ž๋ฉด Oracle์‚ฌ์—์„œ๋Š” "๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ"์„ ์ƒ์šฉํ™” ์‹œ์ผฐ๋Š”๋ฐ, ๊ทธ ์ด๋ฆ„ ๋˜ํ•œ Oracle์ธ ๊ฒƒ์ด๋‹ค. RDBMS๋Š” DBMS์˜ ํ•œ ์ข…๋ฅ˜๋กœ์„œ ๊ด€๊ณ„ํ˜• (Relational) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ (Database Management System)์ธ ๊ฒƒ์ด๋‹ค. ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ์กฐ๊ธˆ๋” ์ฒด๊ณ„์ ์ด๊ณ  ์กฐ์ง์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ์˜๋ฏธ ์žˆ๋Š” ๊ฐ’์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ €์žฅํ•˜๊ณ  ๊ทธ๋ฅผ ํ†ตํ•ด ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ..

๋ฐ˜์‘ํ˜•