๋ฐ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค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. ์ด์ 1 ๋ค์ ๋ฐ์ํ