본문 바로가기
반응형

Oracle27

SpringFramework + Oracle + Mybatis의 기본적인 CRUD에 대하여 알아보자_2 SpringFramework + Oracle + Mybatis의 기본적인 CRUD에 대하여 알아보자_2 1. 우선 결과 모습을 동영상으로 먼저 보겠습니다. - 만들어볼 기능 - 회원 추가 [ create - insert ] - 회원 전체 리스트 조회 [ read - select ] - 회원 특정 리스트 조회 [ 검색 ] - 회원 정보 변경 [ update ] - 회원 삭제 [ delete ] 2. - config 디렉토리내에 MyBatisConfig 파일은 어노테이션으로 컨피그레이션 선언이 되어있으며, MemberService와 MemberRepository에 빈을 주입해준다. @Configuration @RequiredArgsConstructor public class MyBatisConfig { pr.. 2023. 12. 5.
SpringFramework + Oracle + Mybatis의 기본적인 CRUD에 대하여 알아보자_1 SpringFramework + Oracle + Mybatis의 기본적인 CRUD에 대하여 알아보자_1 [ 세팅편 ] 1. build.gradle 과 application.properties에 아래와 같이 Mybatis 세팅을 해준다. - build.gradle plugins { id 'org.springframework.boot' version '2.6.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.prepot' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } repositories { mavenCentral() } depen.. 2023. 12. 3.
IntelliJ와 Oracle 연동 오늘은 IntelliJ와 Oracle을 연동해봅시다. 준비물 - 인텔리제이와 오라클 설치 1. 인텔리제이의 화면 좌측에 Database라는 버튼을 누르시구요. 2. 빨강색으로 표시한 '+'버튼을 눌러서 Data Source - Oracle을 선택해줍니다. 3. 새창이 나올건데요, Name/Host/port/Driver/SID/User/password를 작성하고 Test Connection 버튼을 눌러줍니다. 4.아래 그림과 같이 Succeded라는 문구가 나오면 테스트가 완료된거구요, OK나 Apply버튼을 눌러주시면됩니다. 5.그러면 아래 그림과 같이 좌측에 새로 등록한 DB정보가 나오구요, '+'버튼을 이용해 쿼리 콘솔을 열 수 있습니다. - 콘솔 창은 아래와 같이 파랑색으로 표시해둔 재생모양을 통해.. 2023. 11. 30.
ORACLE_실전문제 주말에 보았던 SQL 문제에 대하여 정리해보았다, 다음과 같은 테이블이 있다 도시 좋아요 범계 Y 평촌 N 금정 Y 금정 N 안양 Y 안양 Y 안양 N 석수 Y 석수 N 석수 N 조건은 다음과 같다. 같은 도시중에 좋아요가 N보다 Y가 많은 도시만 출력하여라. 당시에 쿼리를 작성할때 group by로 도시와 좋아요 컬럼을 잡고 partition by 로 count 값을 빼내어 desc를 잡고 한번 더 감싸서 where 절에 LIKES = 'Y' AND MAXLIKE =1인것을 뽑아내는 아래와 같은 쿼리를 생각하고 작업을 진행하였다, 하지만 시간이 다되었을때쯤 보니 위의 테이블의 데이터라 가정하였을때 금정은 Y,N이 각각 1개씩 들어있으나, 아래와 같은 쿼리를 사용시에는 이 부분은 간과하게되어버렸다. 해당.. 2023. 11. 9.
ORACLE_실전_그룹별_최대값_조회 SQL 문제를 풀던중 그룹별 최대값 조회를 해야하는 문제를 조우했다. 평소에 회사 업무중에는 사용하던 기본 쿼리만 사용하다보니 PARTITION BY의 사용법이 바로 떠오르지않았고, 과거에 SQLD자격증도 취득하고 한 상황이라, SQL쪽에 공부를 소홀하게 하기도하였다. 이번 실수로 인해 SQL도 더욱 열심히 하도록 하겠다. SELECT svc_mm, track_id, sett_idx, ratio FROM (SELECT svc_mm, track_id, sett_idx, ratio, ROW_NUMBER() OVER(PARTITION BY svc_mm, track_id ORDER BY sett_idx DESC) as row_idx FROM tmp_test) WHERE row_idx = 1; 2023. 11. 9.
구분자를 이용하여 로우 늘리기 ===== 구분자 '|'로 데이터 로우 늘리기 ===== SELECT SUBSTR(a.langList, INSTR(a.langList, '|', 1, LEVEL) + 1, INSTR(a.langList, '|', 1, LEVEL + 1) - INSTR(a.langList, '|', 1, LEVEL)-1 ) AS split_result FROM (SELECT '|' || 'Java|Kotlin|Python|Swift' || '|' AS langList FROM dual) a CONNECT BY LEVEL 2023. 11. 8.
반응형

loading