์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [Oracle] ์„œ๋ธŒ์ฟผ๋ฆฌ

    ์„œ๋ธŒ ์ฟผ๋ฆฌ(subquery) SELECT, INSERT, UPDATE, DELETE ๋ฌธ์ด๋‚˜ ๋‹ค๋ฅธ ํ•˜์œ„ ์ฟผ๋ฆฌ ๋‚ด๋ถ€์— ์ค‘์ฒฉ๋œ SELECT ์ฟผ๋ฆฌ subquery๋Š” ์‹์ด ํ—ˆ์šฉ๋˜๋Š” ๋ชจ๋“  ์œ„์น˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹จ๋…์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.. ๋‹จ์ผํ–‰ ์„œ๋ธŒ ์ฟผ๋ฆฌ ์„œ๋ธŒ ์ฟผ๋ฆฌ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ ํ•˜๋‚˜์˜ ํ–‰๊ณผ ํ•˜๋‚˜์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ ๋‹จ์ผํ–‰ ๋น„๊ต ์—ฐ์‚ฐ์ž >, =,

    [Oracle] ์กฐ์ธ

    [Oracle] ์กฐ์ธ

    ์กฐ์ธ ์กฐ์ธ์€ ๋‘˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”, ๋ทฐ์˜ ํ–‰์„ ๊ฒฐํ•ฉํ•˜๋Š” ์ฟผ๋ฆฌ ์ฟผ๋ฆฌ์˜ FROM์ ˆ์— ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์ด ๋‚˜ํƒ€๋‚  ๋•Œ๋งˆ๋‹ค ์กฐ์ธ์„ ์ˆ˜ํ–‰ํ•จ ์กฐ์ธ ์กฐ๊ฑด ์กฐ์ธ ์ฟผ๋ฆฌ์—๋Š” FROM์ ˆ ๋˜๋Š” WHERE์ ˆ์— ํ•˜๋‚˜ ์ด์ƒ์˜ ์กฐ์ธ ์กฐ๊ฑด์ด ํฌํ•จ๋˜์–ด ์žˆ์Œ INNER JOIN(๋‚ด๋ถ€ ์กฐ์ธ) ์กฐ์ธ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ–‰๋งŒ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋‘˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์กฐ์ธ ์ข…๋ฅ˜ EQUI JOIN, NATURAL JOIN, CROSS JOIN, SELF JOIN, NON-EQUI JOIN ๋“ฑ EQUI JOIN ์กฐ์ธ ๋Œ€์ƒ ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ ๊ฐ’๋“ค์ด ์„œ๋กœ ์ •ํ™•ํ•˜๊ฒŒ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋Š” JOIN ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ์„ ๊ฐ€์ ธ์˜ด WHERE ์ ˆ์— '=' (Equality Condition) ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ JOIN ์กฐ๊ฑด์„ ๋ช…์‹œ SELECT select_list FROM table..

    [Oracle] ์ œ์•ฝ์กฐ๊ฑด

    [Oracle] ์ œ์•ฝ์กฐ๊ฑด

    ์ œ์•ฝ์กฐ๊ฑด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ’์„ ์ œํ•œํ•˜๋Š” ๊ทœ์น™์ธ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ •์˜ ๋ฌด๊ฒฐ์„ฑ : DB ๋‚ด์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ(์œ ํšจ์„ฑ) ์œ ์ง€ ์ œ์•ฝ์กฐ๊ฑด: ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ ์ œ์•ฝ ์กฐ๊ฑด ํ™•์ธ SELECT * FROM user_constraints; SELECT * FROM user_constraintss WHERE table_name = 'ํ…Œ์ด๋ธ”๋ช…'; ํ˜„์žฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ปฌ๋Ÿผ์— ๋ถ€์—ฌ๋œ ์ œ์•ฝ์กฐ๊ฑด ์ •๋ณด ํ™•์ธ ์–ด๋–ค ์ปฌ๋Ÿผ์— ์ œ์•ฝ์กฐ๊ฑด์ด ๋ถ€์—ฌ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ (์ œ์•ฝ ์กฐ๊ฑด์˜ ์ข…๋ฅ˜๋Š” ํ™•์ธ ๋ถˆ๊ฐ€๋Šฅ) ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด(constraint) ์ข…๋ฅ˜ 1. PRIMARY KEY constraint ๊ธฐ๋ณธํ‚ค ์ œ์•ฝ์กฐ๊ฑด์€ ํ•˜๋‚˜์˜ ์นผ๋Ÿผ ๋˜๋Š” ๋‘ ๊ฐœ ์ด ์ƒ์˜ ์นผ๋Ÿผ์„ ์กฐํ•ฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ํ–‰์ด ๋™์ผํ•œ ๊ฐ’ โŒ ๊ธฐ๋ณธ ํ‚ค๋Š” ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์—..

    [Oracle] ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ(Data Dictionary)

    [Oracle] ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ(Data Dictionary)

    ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ(Data Dictionary) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์‹œ์Šคํ…œ ํ…Œ์ด๋ธ” -- ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์‚ฌ์ „ ํ…Œ์ด๋ธ” ์ •๋ณด ํ™•์ธ SELECT COUNT(*) FROM dictionary; ๋ฐ์ดํ„ฐ ์‚ฌ์ „์˜ ๋‚ด์šฉ - ์˜ค๋ผํด์˜ ์‚ฌ์šฉ์ž ์ •๋ณด -์˜ค๋ผํด๊ถŒํ•œ๊ณผ๋กค์ •๋ณด - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๊ฐ์ฒด ์ •๋ณด - ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์— ๊ด€ํ•œ ์ •๋ณด - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ ์ •๋ณด - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ฑ๋Šฅ ์ •๋ณด - ๊ธฐํƒ€ ์ผ๋ฐ˜์ ์ธ DATABASE ์ •๋ณด ์ฃผ์š” ๋ฐ์ดํ„ฐ ์‚ฌ์ „