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

Oracle10

[๐Ÿ“š sql ๋ฌธ๋ฒ•์„ ๊ณต๋ถ€ํ•˜์ž ๐Ÿ“š] ์˜ค๋ผํด์˜ ์ž๋ฃŒํ˜•๊ณผ ํ•จ์ˆ˜ ์˜ค๋ผํด์˜ ์ž๋ฃŒํ˜•๊ณผ ํ•จ์ˆ˜ 1. ์˜ค๋ผํด์˜ ์ž๋ฃŒํ˜• VARCHAR2(๋ฐ”์ดํŠธ๋‹จ์œ„์˜ ๊ธธ์ด) : 4000byte๋งŒํผ์˜ ๊ฐ€๋ณ€ ๊ธธ์ด ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. CHAR(๊ธธ์ด) : 1byte ๋ฌธ์ž๋กœ ์‚ฌ์šฉ์„ ์ฃผ๋กœ ํ•˜๋ฉฐ ํ”Œ๋ž˜๊ทธ๋กœ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.(ํƒˆํ‡ด์—ฌ๋ถ€(Y/N), ์Šน์ธ์—ฌ๋ถ€(Y/N),...) NUMBER(์ „์ฒด์ž๋ฆฌ์ˆ˜)- ์ •์ˆ˜, NUMBER(์ „์ฒด์ž๋ฆฌ์ˆ˜, ์†Œ์ˆ˜์ ๋’ค์ž๋ฆฌ์ˆ˜)-์†Œ์ˆ˜ : ์ตœ๋Œ€ 38์ž๋ฆฌ๊นŒ์ง€ ์ง€์ •๊ฐ€๋Šฅํ•œ ์ˆซ์žํƒ€์ž…, ์ „์ฒด์ž๋ฆฌ์ˆ˜๋กœ ์ˆซ์ž์˜ ์ „์ฒด์ž๋ฆฌ์ˆ˜๊ฐ€ ์ •ํ•ด์ง€๊ณ  ์†Œ์ˆ˜์  ๋’ค ์ž๋ฆฌ์ˆ˜์— ๋”ฐ๋ผ ์†Œ์ˆ˜์ ๋’ค์˜ ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ •ํ•ด์ง„๋‹ค. DATE : ๋‚ ์งœ ํ˜•์‹์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒํ˜•, ์—ฐ,์›”,์ผ,์‹œ,๋ถ„,์ดˆ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. SYSDATE(ํ˜„์žฌ์˜ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์ƒ์ˆ˜) BLOB : ์ตœ๋Œ€ 4GB์˜ ๋Œ€์šฉ๋Ÿ‰ ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  .. 2023. 4. 20.
[๐Ÿ“š sql ๋ฌธ๋ฒ•์„ ๊ณต๋ถ€ํ•˜์ž ๐Ÿ“š] ์„œ๋ธŒ์ฟผ๋ฆฌ๋ž€? Subquery ์„œ๋ธŒ์ฟผ๋ฆฌ SQL์—์„œ ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ํ•˜๋‚˜์˜ SQL ๋ฌธ ์•ˆ์—์„œ ๋‹ค๋ฅธ SQL ๋ฌธ์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ๋ฉ”์ธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ค‘์ฒฉ ์ฟผ๋ฆฌ๋กœ, ๋ณดํ†ต WHERE, HAVING, FROM ์ ˆ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ๋ฉ”์ธ ์ฟผ๋ฆฌ์—์„œ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฉ”์ธ ์ฟผ๋ฆฌ์—์„œ๋Š” ํŠน์ • ํ…Œ์ด๋ธ”์—์„œ ํŠน์ • ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” ํ–‰์˜ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ํ–‰์˜ ์ˆ˜๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์˜ˆ๋กœ๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์ธ ์ฟผ๋ฆฌ์—์„œ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ๋ฉ”์ธ ์ฟผ๋ฆฌ์—์„œ ์กฐ์ธ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์šด ๋‘ ํ…Œ์ด๋ธ” ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ์ฟผ๋ฆฌ์˜ ๊ฐ€๋…์„ฑ๊ณผ.. 2023. 4. 20.
[๐Ÿ“š sql ๋ฌธ๋ฒ•์„ ๊ณต๋ถ€ํ•˜์ž ๐Ÿ“š] JOIN(INNER ,LEFT, RIGHT, FULL, NATURAL... SQL์„ ์ด์šฉํ• ๋•Œ ๋‘๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ํ•ฉ์ณ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์‹ถ์„๋•Œ๊ฐ€ ์žˆ๋‹ค! ๊ทธ๋•Œ ์“ฐ์ด๋Š”๊ฒƒ์ด ๋ฐ”๋กœ JOIN์ด๋‹ค. ์˜ค๋Š˜์€ JOIN์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž! JOIN์€ ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค. JOIN์„ ์‚ฌ์šฉํ•˜๋ฉด ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ JOIN ์ข…๋ฅ˜๋Š” INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ค‘์—์„œ INNER JOIN์€ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ JOIN ์œ ํ˜•์ด๋ฉฐ, ๋‹ค๋ฅธ JOIN ์œ ํ˜•์€ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. INNER JOIN INNER JOIN ์‚ฌ์šฉ๋ฐฉ๋ฒ• SELECT * FROM ํ…Œ์ด๋ธ”1 INNER JOIN ํ…Œ์ด๋ธ”2 ON ํ…Œ์ด๋ธ”1.์—ด =.. 2023. 4. 18.
[๐Ÿ“š sql ๋ฌธ๋ฒ•์„ ๊ณต๋ถ€ํ•˜์ž ๐Ÿ“š] WHERE ์ด๋ž€? SQL์„ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋‹ค ๋ณด๋ฉด ์กฐ๊ฑด๋ฌธ์ด ํ•„์š”ํ• ๋•Œ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ SQL์—์„œ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์กฐ๊ฑด๋ฌธ์ธ WHERE์ ˆ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž! WHERE ์ ˆ์€ SQL์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ–‰์„ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ ˆ์ž…๋‹ˆ๋‹ค. WHERE ์ ˆ์€ SELECT, UPDATE, DELETE ๋ฌธ์—์„œ ๋ชจ๋‘ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. SELECT ๋ฌธ์—์„œ WHERE ์ ˆ์€ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ–‰๋งŒ์„ ์„ ํƒํ•˜๊ณ , ๋‚˜๋จธ์ง€ ํ–‰์€ ์ œ์™ธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ ์ฟผ๋ฆฌ๋Š” employees ํ…Œ์ด๋ธ”์—์„œ ๋ถ€์„œ๊ฐ€ 'Sales'์ด๊ณ  ์—ฐ๋ด‰์ด 50000 ์ด์ƒ์ธ ์ง์›์˜ ์ด๋ฆ„๊ณผ ์—ฐ๋ด‰์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. SELECT name, salary FROM employees WHERE department = 'Sales' AND salary >= 50000; UP.. 2023. 4. 18.