SQL12 ์ค๋ผํด ํ ์ด๋ธ ์์ 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. ์ค๋ผํด ์ญ์ ๋ ํ ์ด๋ธ ๋ณต๊ตฌ ์ค๋ผํด 10g ๋ถํฐ๋ drop ํ ํ ์ด๋ธ์ด recycle bin์ ์ ์ฅ๋๋ฉฐ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. 1. ํด์งํต์ ์๋ ๋ฐ์ดํฐ ์กฐํ SELECT * FROM RECYCLEBIN 2. ํ ์ด๋ธ ๋ณต๊ตฌํ๊ธฐ FLASHBACK TABLE ํ ์ด๋ธ๋ช TO BEFORE DROP FLASHBACK์ ์ฌ์ฉํด ๊ธฐ์กด ํ ์ด๋ธ์ ์ด๋ ฅ์์ด ์ญ์ > ํด์งํต์ ์๋ ํ ์ด๋ธ๋ก ์๋ฒฝ ๋ณต๊ตฌ๋๋ค. 2023. 9. 17. MSSQL ๋ค์ด๋ก๋ ๋ฐ ์ค์น๋ฐฉ๋ฒ mssql์ ๋ค์ด๋ก๋ ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ค์น๊ณผ์ ์ ๋ํด ์๊ฐํ๋ ค ํฉ๋๋ค. MSSQL ํํ์ด์ง ์ ์ https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads ๊ฐ๋ฐ์ ๋ฒ์ ๋ค์ด๋ก๋ Custom ๋ฒ์ ์ผ๋ก ์ค์นํฉ๋๋ค. ์ SQL ์๋ฒ ์์ฑ ๋ฒ์ ๊ฐ๋ฐ์๋ฒ์ ์ ํ ์ฌ์ฉ์กฐ๊ฑด ์ด์ฉ์ฝ๊ด ๋์ ์ ๋ฐ์ดํธ ์ฌ๋ถ ์ฒดํฌ > ์๋๋ฉด ์ฒดํฌ ํด์ (ํ์ ์๋) ์ค์น ๊ท์น SQL ์๋ฒ์ ๋ํ AZURE ํ์ฅ ํ์์์ผ๋ ์ฒดํฌ ํด์ ๊ธฐ๋ฅ ์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ์๋น์ค ์ฒดํฌ ์ธ์คํด์ค ๊ตฌ์ฑ ๊ทธ๋๋ก ์ค์ ์๋ฒ ๊ตฌ์ฑ ๊ถํ ๋ถ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ๊ตฌ์ฑ ์ํธ ๋ฐ ๊ด๋ฆฌ์ ์ง์ > ํ์ฌ ์ฌ์ฉ์ ์ถ๊ฐ ์ค์น ์ค๋น, ์ค์น ์ค์น ์๋ฃ 2023. 9. 5. 2023๋ SQLD ์ํ ์ ๋ณด ์๋ ํ์ธ์. 2023๋ ์ SQLD ๊ฐ๋ฐ์ ์ํ์ ๋ณด๋ ๋ถ๋ค์ ์ํด ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ต๋๋ค. 2023 ์ํ์ผ์ 8์ ์ํ ์ ์๋ฅผ ๋์ณค๋ค๋ฉด ์ฌํด๋ 10.16-20์ผ ์ํ ์ ์๊ฐ ๋ง์ง๋ง ๊ธฐํ์ ๋๋ค! ์ํ ๊ณผ๋ชฉ SQL ๊ฐ๋ฐ์ ์๊ฒฉ์ํ์ ๊ณผ๋ชฉ์ ์ด 2๊ณผ๋ชฉ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด ๊ณผ๋ชฉ์ ๋ฐํ์ผ๋ก SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ์ ์ํํ๋ ๋ฅ๋ ฅ์ ๊ฒ์ ํฉ๋๋ค. ์ถ์ ๋ฌธํญ ๋ฐ ๋ฐฐ์ ์ด 50 ๋ฌธํญ ์ธ๋ถ ๋ฌธํญ ํฉ๊ฒฉ ๊ธฐ์ค ํฉ๊ฒฉ ๊ธฐ์ค: ์ด์ 60์ ์ด์ ๊ณผ๋ฝ ๊ธฐ์ค: ๊ณผ๋ชฉ๋ณ 40% ๋ฏธ๋ง ์ทจ๋ ์ฌ์ ์ ์ ๊ณต๊ฐ ์๊ฐ ์ํ ์ค๋น๋ฌผ ์ ๋ถ์ฆ ์ปดํจํฐ์ฉ ์ฌ์ธํ (๊ฐ๊ด์์ฉ) ๊ฒ์ ๋ณผํ (์ฃผ๊ด์์ฉ) ์๋ชฉ ์๊ณ ์ํ ๋ณด์๋ ๋ชจ๋ ๋ถ๋ค ํ์ดํ ํ์ธ์! ๐ฅฐ 2023. 8. 14. DBeaver ํ ๋ง ์ค์ ์๋ ํ์ธ์. ๋๋น๋ฒ๋ ๋คํฌ ๋ชจ๋ ์ ์ฉ์ด ๊ฐ๋ฅํ๋ต๋๋ค. ์ ๋คํฌ๋ชจ๋๋ฅผ ์ฐ๋ค๊ฐ ๋ค์ classic์ผ๋ก ๋์์์ง๋ง ์ธ์ ๊ฐ ๋ ๋ฐ๊พธ๊ณ ์ถ์์ง๋ ๋ชฐ๋ผ ๊ธฐ๋กํ๋ ค๊ณ ํฉ๋๋ค. ๋๋น๋ฒ ํ ๋ง ๋ฐ๊พธ๊ธฐ ์๋์ฐ > ์ค์ ํด๋ฆญ User Interface > ๋ชจ์ > ํ ๋ง > ์ํ๋ ๋ชจ๋๋ก ์ ์ฉ > ์ ์ฉ > Apply and Close ๋๋น๋ฒ ๋คํฌ ๋ชจ๋ ์ ์ฉ ํ๋ฉด 2023. 7. 19. ํ๋ก์์ ๋? Procedure ์๋ ํ์ธ์. ์ค๋์ ํ๋ก์์ ์ ๋ํด ํ์ตํด๋ณด์์ต๋๋ค. ํ๋ก์์ (Procedure)๋ Persistent Storage Module ์ฝ์๋ก ์ผ๋ จ์ ์ฟผ๋ฆฌ๋ฅผ ํ๋์ ํจ์์ฒ๋ผ ์ฌ์ฉํ๊ธฐ ์ํ ์ฟผ๋ฆฌ์ ์งํฉ์ ๋ปํฉ๋๋ค. ํ๋ก์์ ๋ ์ ์ฌ์ฉํ๊ณ ํ๋ก์์ ์ ์ฅ๋จ์ ์๋ ๋ฌด์์ด ์๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. ํ๋ก์์ ์ ์ ์ ํน์ ํ ๋ก์ง์ ์ฒ๋ฆฌํ๊ธฐ๋ง ํ๊ณ ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐํํ์ง ์๋ ์๋ธ ํ๋ก๊ทธ๋จ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ผ๋ จ์ ์์ ์ ์ ๋ฆฌํ ์ ์ฐจ๋ฅผ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ด ์ ์ฅํ ๊ฒ์ ๋๋ค. ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถ, ์กฐ์ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ค๋ฅธ ํ ์ด๋ธ์ ๋ค์ ์ ์ฅํ๊ฑฐ๋ ๊ฐฑ์ ํ๋ ์ฒ๋ฆฌ๋ฅผ ํ ๋, ํ๋ก์์ ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ๋ก์์ ์ ์ฅ์ ํ๋์ ์์ฒญ์ผ๋ก ์ฌ๋ฌ SQL๋ฌธ์ ์คํ์ํฌ ์ ์์ต๋๋ค. (๋คํธ์ํฌ ๋ถํ๋ฅผ ์ค์ผ ์ ์์) ๋คํธ์ํฌ .. 2023. 7. 3. ๋ฐ์ ๊ทํ(DE-NORMALIZATION)๋? ์ค๋์ SQLD ๊ณผ๋ชฉ > ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด > ๋ฐ์ ๊ทํ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๋ฐ์ ๊ทํ์ ๊ฐ๋ ์ ๊ทํ๋ ์ํฐํฐ, ์์ฑ, ๊ด๊ณ์ ๋ํด ์์คํ ์ ์ฑ๋ฅ ํฅ์๊ณผ ๊ฐ๋ฐ๊ณผ ์ด์์ ๋จ์ํ๋ฅผ ์ํด ์ค๋ณต, ํตํฉ, ๋ถ๋ฆฌ ๋ฑ์ ์ํํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ๋์คํฌ I/O๋์ด ๋ง์์ ์ฑ๋ฅ์ด ์ ํ๋๊ฑฐ๋ ๊ฒฝ๋ก๊ฐ ๋๋ฌด ๋ฉ์ด ์กฐ์ธ์ผ๋ก ์ธํ ์ฑ๋ฅ ์ ํ๊ฐ ์์๋๊ฑฐ๋ ์ปฌ๋ผ์ ๊ณ์ฐํ์ฌ ์ฝ์ ๋ ์ฑ๋ฅ์ด ์ ํ๋ ๊ฒ์ด ์์๋๋ ๊ฒฝ์ฐ ๋ฐ์ ๊ทํ๋ฅผ ์ํํฉ๋๋ค. => ๊ณผ๋ํ ์ ๊ทํ๋ก ์ธํด ์คํ๋ ค ์ฑ๋ฅ์ด ์ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ ๋ฐ์ ๊ทํ์ ๊ธฐ๋ฒ - ํ ์ด๋ธ/์ปฌ๋ผ/๊ด๊ณ๋ฐ์ ๊ทํ 1. ํ ์ด๋ธ ๋ฐ์ ๊ทํ ํ ์ด๋ธ ๋ณํฉ ํ ์ด๋ธ ๋ถํ ํ ์ด๋ธ ์ถ๊ฐ 1:1 ์์ง ๋ถํ ์ค๋ณต ํ ์ด๋ธ ์ถ๊ฐ 1:M ์ํ ๋ถํ ํต๊ณ ํ ์ด๋ธ ์ถ๊ฐ ์ํผ, ์๋ธ ํ์ ๋ณํฉ ์ด๋ ฅ .. 2023. 6. 12. ์ ๊ทํ(NORMALIZATION)๋? ์ค๋์ SQLD ๊ณผ๋ชฉ > ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด > ์ ๊ทํ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ ๊ทํ์ ๊ฐ๋ ์ด์ํ์์ด ์๋ ๋ฆด๋ ์ด์ ์ ๋ถํดํด์ ์ด์ํ์์ ์์ ๋ ๊ณผ์ ํจ์์ ์ข ์์ฑ ๋ฑ์ ์ด๋ก ์ ๊ทผ๊ฑฐํด ์ข ๋ ์์ ๋จ์์ ํ ์ด๋ธ๋ก ์ค๊ณํ๋ ๊ณผ์ ์ ๊ทํ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์๋๊ฐ ๋นจ๋ผ์ง ์๋ ์๊ณ ๋๋ ค์ง ์๋ ์์ต๋๋ค. โป ์ด์ํ์: ๋ถํ์ํ ๋ฐ์ดํฐ ์ค๋ณต์ผ๋ก ์ธํด ๋ฆด๋ ์ด์ ์ ๋ํ ๋ฐ์ดํฐ ์ฝ์ , ์์ , ์ญ์ ์ฐ์ฐ์ ์ํํ ๋ ๋ฐ์ํ ์ ์๋ ๋ถ์์ฉ [DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ์ ์ด์ ํ์ (Normalization & Anomaly) ์ ๊ทํ๋ ์ด์ ํ์์ ์ ๊ฑฐํ๊ธฐ ์ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ค๊ณํด ๋๊ฐ๋ ๊ณผ์ ์ด๋ค. ์ฌ๊ธฐ์ ์ด์ ํ์์ด๋ ๋ถํ์ํ ๋ฐ์ดํฐ ์ค๋ณต์ผ๋ก ์ธํด ๋ฆด๋ ์ด์ ์ ๋ํ ๋ฐ์ดํฐ ์ฝ์ , ์์ , ์ญ์ .. 2023. 6. 12. ์ ์์ ๋ถ ์ดํด๋ฆฝ์ค SQL ํ์ผ ์คํ ์ outline ๊ฐ์ด ์ด๋ฆด๋ 1. Window > Preferences > General Editors > File Association ์ ํ 2. File Types ์ *.xml ํ์ผ ์ถ๊ฐ ํน์ ์ ํ 3. Associates Editor์์ XML Editor ์ ํ ํ ์ค๋ฅธ์ชฝ Default ๋ฒํผ ํด๋ฆญํ๋ฉด xml ํ์ผ๋ง ์ด๋ฆฐ๋ค. 2023. 5. 30. IBATIS์ MYBATIS ์ฐจ์ด์ IBATIS์ MYBATIS ์ฐจ์ด์ [iBATIS/MyBatis]iBATIS์ MyBatis์ ์ฐจ์ด INTROiBATIS( ~ 2.3)์ ๋ฒ์ ์ด ๋ณ๊ฒฝ๋๋ฉด์ MyBatis(2.5 ~ )๋ก ๋ณ๊ฒฝ์ด ๋์๋๋ฐ, ๋ฒ์ ์ด์ธ์๋ ๋ณ๊ฒฝ์ ์ด ๊ฝค ์๋๊ฒ ๊ฐ์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค. ๋ช ์นญ ๋ณ๊ฒฝ ์ด์ Apache projectํ์์ google code ํ์ผ๋ก ์ด๋ํ๋ฉด์ ๋ช sdevstudy.tistory.com ๋ช ์นญ ๋ณ๊ฒฝ ์ด์ : Apache projectํ์์ google code ํ์ผ๋ก ์ด๋ํ๋ฉด์ ๋ช ์นญ ๋ณ๊ฒฝ java ์๊ตฌ ์ฌํญ: JDK 1.4 ์ด์ → JDK1.5 ์ด์ (MyBatis 3.2 ์ด์ ๋ฒ์ ์ JDK 1.6 ์ด์ ์๊ตฌ) ํจํค์ง ๋ด๋ถ ๊ตฌ์กฐ: com.ibatis.* → org.apache.ibatis.* pom.xml .. 2023. 5. 18. ์ด์ 1 2 ๋ค์ ๋ฐ์ํ