๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค9

SQL ์ฟผ๋ฆฌ ์‹คํ–‰ ์ˆœ์„œ ๋ฐ ์ฟผ๋ฆฌ ๋ถ„์„ ๋ฐฉ๋ฒ• SELECT ๋ฌธ ํ™•์ธ ์ฟผ๋ฆฌ์˜ ์ฃผ์š” ๋ชฉ์ ์€ ๋ฌด์—‡์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. SELECT ๋ฌธ์—์„œ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๊ณ  ํ•˜๋Š”์ง€, ํ•„์š”ํ•œ ์—ด์€ ๋ฌด์—‡์ด๋ฉฐ ์–ด๋–ค ์กฐ๊ฑด์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š”์ง€ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. FROM ์ ˆ ํ™•์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋””์„œ ๊ฐ€์ ธ์˜ค๋Š”์ง€ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ํ…Œ์ด๋ธ”, ๋ทฐ ๋˜๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. JOIN ๋ฐ WHERE ์ ˆ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์กฐ์ธ ์กฐ๊ฑด์„ ํ™•์ธํ•˜๊ณ , WHERE ์ ˆ์—์„œ ์–ด๋–ค ์กฐ๊ฑด์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋Š”์ง€ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. GROUP BY ๋ฐ HAVING ์ ˆ GROUP BY๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ฃนํ™”ํ•˜๊ณ , HAVING ์ ˆ์—์„œ ์กฐ๊ฑด์„ ์ ์šฉํ•˜์—ฌ ๊ทธ๋ฃน์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ถ€๋ถ„์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ORDER BY ์ ˆ ๊ฒฐ๊ณผ๋ฅผ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๋Š”์ง€ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ๋‚˜ ํŒŒ์ƒ ํ…Œ์ด๋ธ” ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋ฉด, ์ด ์ฟผ๋ฆฌ๋“ค์ด ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์ดํ•ดํ•ฉ๋‹ˆ.. 2023. 11. 9.
์˜ค๋ผํด ํ…Œ์ด๋ธ” ์ˆ˜์ • DDL (์ปฌ๋Ÿผ ์ถ”๊ฐ€/๋ณ€๊ฒฝ/์‚ญ์ œ) ์ฃผ์ œ DDL์ด๋ž€ Data Definition Language ์˜ ์•ฝ์ž๋กœ, ํ…Œ์ด๋ธ” ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ์˜ ๋ช…๋ น์–ด๊ฐ€ DDL์— ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. DDL ๋ช…๋ น์–ด์—๋Š” CREATE(์ƒ์„ฑ)/ALTER(์ˆ˜์ •).TRUNCATE/DROP(์‚ญ์ œ) ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์–ด ์ˆ˜ํ–‰๊ณผ ๋™์‹œ์— ์ปค๋ฐ‹๋˜์–ด ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ผํด์—์„œ๋Š” ํ…Œ์ด๋ธ” ์ˆ˜์ • ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ ์ถ”๊ฐ€ -- ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD ์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž…(๊ธธ์ด); ALTER TABLE T_USER ADD MEM_ID VARCHAR2(24);T_USER๋ผ๋Š” ํ…Œ์ด๋ธ”์— ๋ฌธ์žํƒ€์ž…์˜ MEM_ID๋ผ๋Š” ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•œ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ ์ˆ˜์ • -- ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY ์ปฌ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž…(๊ธธ์ด); ALT.. 2023. 11. 8.
2023๋…„ SQLD ์‹œํ—˜ ์ •๋ณด ์•ˆ๋…•ํ•˜์„ธ์š”. 2023๋…„์— SQLD ๊ฐœ๋ฐœ์ž ์‹œํ—˜์„ ๋ณด๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด ์‹œํ—˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค. 2023 ์‹œํ—˜์ผ์ • 8์›” ์‹œํ—˜ ์ ‘์ˆ˜๋ฅผ ๋†“์ณค๋‹ค๋ฉด ์˜ฌํ•ด๋Š” 10.16-20์ผ ์‹œํ—˜ ์ ‘์ˆ˜๊ฐ€ ๋งˆ์ง€๋ง‰ ๊ธฐํšŒ์ž…๋‹ˆ๋‹ค! ์‹œํ—˜ ๊ณผ๋ชฉ SQL ๊ฐœ๋ฐœ์ž ์ž๊ฒฉ์‹œํ—˜์˜ ๊ณผ๋ชฉ์€ ์ด 2๊ณผ๋ชฉ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด ๊ณผ๋ชฉ์„ ๋ฐ”ํƒ•์œผ๋กœ SQL ๊ธฐ๋ณธ ๋ฐ ํ™œ์šฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ฒ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ถœ์ œ๋ฌธํ•ญ ๋ฐ ๋ฐฐ์  ์ด 50 ๋ฌธํ•ญ ์„ธ๋ถ€ ๋ฌธํ•ญ ํ•ฉ๊ฒฉ ๊ธฐ์ค€ ํ•ฉ๊ฒฉ ๊ธฐ์ค€: ์ด์  60์  ์ด์ƒ ๊ณผ๋ฝ ๊ธฐ์ค€: ๊ณผ๋ชฉ๋ณ„ 40% ๋ฏธ๋งŒ ์ทจ๋“ ์‚ฌ์ „ ์ ์ˆ˜ ๊ณต๊ฐœ ์‹œ๊ฐ„ ์‹œํ—˜ ์ค€๋น„๋ฌผ ์‹ ๋ถ„์ฆ ์ปดํ“จํ„ฐ์šฉ ์‚ฌ์ธํŽœ (๊ฐ๊ด€์‹์šฉ) ๊ฒ€์ • ๋ณผํŽœ (์ฃผ๊ด€์‹์šฉ) ์†๋ชฉ ์‹œ๊ณ„ ์‹œํ—˜ ๋ณด์‹œ๋Š” ๋ชจ๋“  ๋ถ„๋“ค ํ™”์ดํŒ…ํ•˜์„ธ์š”! ๐Ÿฅฐ 2023. 8. 14.
์˜ค๋ผํด DECODE ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฒ• DECODE๋Š” ์˜ค๋ผํด ์ฟผ๋ฆฌ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ‘œ์ค€ SQLํ•จ์ˆ˜๊ฐ€ ์•„๋‹ˆ์–ด์„œ ORACLE SQL์—์„œ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. CASE WHEN ๊ตฌ๋ฌธ๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ๊ฐ€์ง€ ํ•จ์ˆ˜๋ฅผ ๋ชจ๋‘ ์†Œ๊ฐœํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. CASE WHEN IF๋ฌธ๊ณผ ๊ฐ™์ด ์กฐ๊ฑด์„ ์ฒดํฌํ•˜์—ฌ ํ•ด๋‹น ์กฐ๊ฑด๋งˆ๋‹ค ๋ฆฌํ„ด๊ฐ’์„ ์ง€์ •ํ•ด์ฃผ๋Š” ์—ญํ• ์ž…๋‹ˆ๋‹ค. DECODE์˜ ์˜ค๋ผํด SQL์—์„œ๋งŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•ด์ฃผ๋Š” ํ‘œํ˜„์‹์ž…๋‹ˆ๋‹ค. ํ˜•์‹ SELECT CASE WHEN '์กฐ๊ฑด THEN '๋ฆฌํ„ด๊ฐ’' ELSE 'ํ•ด๋‹น์กฐ๊ฑด์ด์—†๋Š”๊ฒฝ์šฐ๋ฆฌํ„ด๊ฐ’' END AS '๊ฒฐ๊ณผํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ๊ฐ’' FROM ํ…Œ์ด๋ธ”๋ช… ์˜ˆ์ œ SELECT CASE WHEN SAL_CD = '100001' THEN '๊ธฐ๋ณธ๊ธ‰' WHEN SAL_CD = '100002' THEN '์ƒ์—ฌ๊ธˆ' WHEN.. 2023. 6. 7.
DB ์—ฐ๊ฒฐ ํ™•์ธ Oracle JDBC.DriverClassName=oracle.jdbc.driver.OracleDriver JDBC.url=jdbc:oracle:thin@URL์ฃผ์†Œ:1521:xe JDBC:Username=๊ณ„์ •๋ช… JDBC:password=๋น„๋ฐ€๋ฒˆํ˜ธ EX) jdbc.driverClassName=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@localhost:1521:xe jdbc.username=id jdbc.password=1234 MySQL JDBC.Driver=com.mysql.jdbc.Driver JDBC.ConnectionURL=jdbc:mysql://URL์ฃผ์†Œ:ํฌํŠธ๋ฒˆํ˜ธ/DB๋ช… JDBC.Username=๊ณ„์ •๋ช… JDBC.Password=๋น„๋ฐ€๋ฒˆํ˜ธ.. 2023. 4. 30.
eclipse์™€ oracldDB ์—ฐ๊ฒฐ ์ดํด๋ฆฝ์Šค์™€ ์˜ค๋ผํด ์—ฐ๋™ ๋ฐฉ๋ฒ• 1. ์ƒ๋‹จ ๋ฉ”๋‰ด์— ์žˆ๋Š” Window - Show View - Data Source Explorer ํด๋ฆญ 2. Database Connections ์—์„œ ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค - NEW ํด๋ฆญ 3. Oracle Database๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฏ€๋กœ ORACLE์„ ์„ ํƒ 4. ์ €์žฅ๋œ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์—†๋Š” ์ƒํƒœ์ด๋ฏ€๋กœ NEW DRIVER DEFINITION์„ ํด๋ฆญํ•ด ์ƒˆ๋กœ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์„ค์ • (Drivers ์„ ํƒ์ฐฝ ์˜† ์ดˆ๋ก์ƒ‰๋กœ๊ณ ๋ฅผ ์„ ํƒ) - ORACLE 11 ๋ฒ„์ „ ์“ฐ๊ณ  ์žˆ๋‹ค๋ฉด Oracle Thin Driver 11 ์„ ํด๋ฆญ ์ด๋–„, ๋งŒ์•ฝ OK ๋ฒ„ํŠผ์ด ๋ˆŒ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค๋ฉด JAR List์— ๋ฏธ๋ฆฌ ์ง€์ •๋œ Oracle ๋ฒ„์ „์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ๊ธฐ์กด์— ์ž…๋ ฅ๋˜์–ด ์žˆ๋Š” ๋ฒ„์ „์„ ์ง€์šฐ๊ณ  ํ˜„์žฌ ์ปดํ“จํ„ฐ์— ๊น”๋ ค ์žˆ๋Š” ๋ฒ„์ „ ์„ ํƒ .. 2023. 4. 25.
[ORACLE DB] MYSQL๊ณผ์˜ ์ฐจ์ด์  ORACLE DB์™€ MYSQL์€ ๋ฌด์Šจ ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ? ๐Ÿ” ORACLE DB ์˜ค๋ผํด์‚ฌ์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ์ ํ•ฉํ•œ ์„ฑ๋Šฅ๊ณผ ๊ธฐ๋Šฅ ์œ ๋ฃŒ MYSQL DB ์˜คํ”ˆ ์†Œ์Šค ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ์˜ค๋ผํด์‚ฌ์—์„œ ์ธ์ˆ˜, ๊ด€๋ฆฌ, ์ง€์› apache, php ๋“ฑ๊ณผ ์ƒํ˜ธ ์—ฐ๋™์ด ์ž˜ ๋˜์–ด ์žˆ์–ด ํ™ˆํŽ˜์ด์ง€๋‚˜ ์‡ผํ•‘๋ชฐ ๋“ฑ์— ์ž์ฃผ ์ด์šฉ๋จ ๋ฌด๋ฃŒ ORACLE DB vs MYSQL DB ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋น„๊ต ์ฐธ๊ณ  ์‚ฌ์ดํŠธ MySQL & Oracle & MariaDB & PostgreSQL ๋น„๊ต ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS) ์ค‘ 4๊ฐ€์ง€๋ฅผ ์‚ดํŽด๋ณด์ž. MySQL SQL ๋ฌธ๋ฒ• ๊ธฐ๋ฐ˜ ๊ฑฐ์˜ ๋ชจ๋“  ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฌด๋ฃŒ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์šฉ์ด ์„ค ben.. 2023. 4. 5.
์˜ค๋ผํด ์žฌ์„ค์น˜ ์˜ค๋ผํด ์ „์ฒด ์‚ญ์ œ ํ›„ ๋‹ค์‹œ ๊น”๊ธฐ ํŒ โš™๏ธ ์‚ญ์ œ ์‹œ ์‹ ๊ฒฝ์จ์•ผ ํ•  ๋ถ€๋ถ„๋“ค์ด ๋งŽ์•„ ๋ธ”๋กœ๊ทธ ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ฒจ๋†“๋Š”๋‹ค. ์˜ค๋ผํด ์ „์ฒด ์‚ญ์ œ ์‹คํ–‰ ์ค‘์ธ ์˜ค๋ผํด ์„œ๋น„์Šค ๋ชจ๋‘ ์ค‘์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํŽธ์ง‘๊ธฐ์—์„œ ๋‹ค์Œ ํ•ญ๋ชฉ ์‚ญ์ œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ - ์‹œ์Šคํ…œ ๋ณ€์ˆ˜ - Path ์—์„œ ์˜ค๋ผํด bin ์ง€์šฐ๊ธฐ DB ํด๋” ์‚ญ์ œ ์ปดํ“จํ„ฐ ์žฌ๋ถ€ํŒ… ํ›„ ์žฌ์„ค์น˜ ์ž์„ธํ•œ ๊ณผ์ •์„ ์•Œ๊ณ  ์‹ถ์€ ๋ถ„๋“ค์„ ์œ„ํ•ด ๋‹ค์Œ ๋ธ”๋กœ๊ทธ ๋งํฌ๋ฅผ ์ฒจ๋ถ€ํ•œ๋‹ค. ์˜ค๋ผํด ์ „์ฒด ์‚ญ์ œ : ์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ [DB] ์˜ค๋ผํด DB ์„ค์น˜ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๋ฐ ์‚ญ์ œ ์˜ค๋ผํดDB๋ฅผ ์žฌ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ƒ๊ฒผ๋˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š๋ผ ๊ฝค ์• ๋ฅผ ๋จน์–ด์„œ ๋‹ค์Œ์„ ๋Œ€๋น„ํ•ด ๊ธฐ๋กํ•ด๋‘๋ ค๊ณ  ํ•œ๋‹ค. ์˜ค๋ผํด์€ ํ•˜๋“œ์˜์—ญ, ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ์„œ๋น„์Šค์˜์—ญ ๋ชจ๋‘๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋žจ์ด hpark3.tistory.com ์˜ค๋ผํด ์žฌ์„ค์น˜ 1. ์˜ค๋ผํด ํ™ˆํŽ˜์ด์ง€ ๋กœ๊ทธ์ธ .. 2023. 4. 4.
[H2] H2 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์น˜ ๋ฐ ์‹คํ–‰ H2 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์น˜ ๊ณผ์ • 1. https://www.h2database.com/html/download-archive.html Archive Downloads www.h2database.com ๋‹ค์Œ ์‚ฌ์ดํŠธ ์ ‘์† 2. 1.4.200 ๋ฒ„์ „ ์„ค์น˜ 3. h2 console ์‹คํ–‰ 4. ๊ฒฝ๋กœ ์„ค์ • jdbc:h2:tcp://localhost/~/test - ์‚ฌ์šฉ์ž๋ช…, ๋น„๋ฒˆ ๋”ฐ๋กœ ์„ค์ • ์•ˆํ•ด๋„ ๋จ 5. ์—ฐ๊ฒฐ ์‹œ ์ •์ƒ ํ™”๋ฉด H2 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€? H2๋Š” ์ž๋ฐ”๋กœ ์ž‘์„ฑ๋œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS)์œผ๋กœ, ๋งค์šฐ ๋น ๋ฅด๊ณ  ๊ฐ€๋ฒผ์›Œ์„œ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ํ•ฉํ•œ ์„ ํƒ์ž…๋‹ˆ๋‹ค. H2๋Š” ํŠธ๋žœ์žญ์…˜, ๋ทฐ, ์ธ๋ฑ์Šค ๋ฐ ์ €์žฅ ํ”„๋กœ์‹œ์ €์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ SQL ๊ตฌ๋ฌธ๊ณผ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋งค์šฐ ์œ ์—ฐํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด ์„ฑ๋Šฅ๊ณผ ๋™์ž‘.. 2023. 2. 25.
๋ฐ˜์‘ํ˜•