국비 교육/SQL(Oracle)16 [개인공부 / 오라클] TOP N Query, Pivot TOP N QUERY페이징 처리를 효과적으로 수행하기 위함, 전체 결과에서 특정 N개를 추출한다.추출 방법 : ROWNUM, RANK, FETCH 1) ROWNUM출력된 데이터 기준으로 행 번호 부여절대적인 행이 아닌 가상의 번호 이르모 특정행을 지정할 수 없다 = 연산 불가첫 번째 행이 증가한 이후로 할당되므로 비교 연산 사용 불가 ROWNUM 출력 형태select ROWNUM, e.*from employees ewhere salary >= 1500;select from START WITH 시작조건 -- 시작점을 지정하는 조건 전달CONNECT BY PRIOR 연결조건 -- 행을 이어나갈 조건 잘못된 형태 : 비교 연산 불가ROWNUM = 1 : 항상 불변하는 절대적 번호가 아니므로 단독.. 2024. 3. 10. [개인공부 / 오라클] 윈도우 함수 Window Function SQLD 공부에 참고한 영상홍쌤의 데이터랩 - SQLD 2과목 PART2. SQL 활용 완벽 정리(2024 신유형 반영)김강민SQLP - SQLD 최종 정리강의 2편 - 윈도우 함수 ~ 인덱스(Index) 서로 다른 행의 비교나 연산을 위해 만든 함수이다. GROUP BY를 쓰지 않고 그룹 연산 가능종류 : LAG, LEAD, SUM, AVG, MIN,MAX, COUNT, RANK 예시* 쓰는 순서 중요SELECT 윈도우 함수([대상]) OVER ([PARTITION BY 컬럼] [ORDER BY 컬럼 ASC|DESC] [ROWS|RANGE BETWEEN A AND B]); - PARTITION BY .. 2024. 3. 10. [자바 - 오라클] JPQL (Java Persitence Query Language) ** 잊지 않기! 사용 테이블-- ============ JPQL_TESTDROP TABLE test_user;DROP SEQUENCE testuser_seq;CREATE TABLE test_user( userid NUMBER PRIMARY KEY , username VARCHAR2(250) NOT NULL , pwd VARCHAR2(200) NOT NULL , email VARCHAR2(200) NOT NULL);CREATE SEQUENCE testuser_seq;SELECT * FROM test_user; 패키지 : com.kdigital.jpql_test.entity;lombok 사용하여 생성자, Setter, Getter, ToString 생성userid 는 SEQUENC.. 2024. 2. 14. [자바 - 오라클] JPA 연결 - 2 조금 더 유기적인 구조로 바꾸면? - 오라클과 연결하는 파일 따로 생성package com.kdigital.jpa04.util;import jakarta.persistence.EntityManager;import jakarta.persistence.EntityManagerFactory;import jakarta.persistence.Persistence;public class ConnectionManager { private static EntityManagerFactory factory; static { factory = Persistence.createEntityManagerFactory("jpastudy"); // 객체가 생성되자마자 바로 가능해진다. } public static Entity.. 2024. 2. 13. [자바 - 오라클] (잊지 않으려고 적어둠)JPA 연결 - 1 * Spring Tool Suite 4 = STSSTS 에서 FILE - NEW - SPRING STARTER PROJECT 클릭 위 창에서 조건과 맞는 옵션인지 확인 검색을 통해 위에 3가지를 선택하여 프로젝트를 생성한다.생성을 하게 되면 pakage Explorer 에서 아래와 같이 [boot] 라는 표시가 되어있는 프로젝트가 생성된다.자동적으로 생겨나는 파일들 중 META-INF (이름 다르면 안된다. ) 안에 persistence.xml 넣고바깥에 히스토리를 위한 logback.xml 도 같이 넣어놓는다. lombok.jar 에 정상적으로 되어있다면 아래와 같이 필요한 것을 @ (애노테이션) 을 통해 적어두고 import 하기package com.kdigital.jpa02.entity;impor.. 2024. 2. 13. (이론) 데이터베이스 모델링(개념적 - 논리적 - 물리적) 개념적 데이터베이스 모델링실체 Entity업무 수행을 위하여 데이터로 관리 되어져야하는 항목들을 말한다. 각 실체는 유일하게 식별 가능하며 인스턴스라 불리는 개별적인 객체들의 집합으로 반드시 주 식별자가 존재해야한다. (상호성, 식별성)속성 Attribute실체의 세부항목으로 정보의 요소로써 관리 되는 항목이다. 핵심단어로 정의하거나 명명 규칙을 정의하는 것이 좋다.유형기초 속성 추출 속성설계 속성 원래 가지고 있는 속성기존 속성으로부터의 가공처리를 통해 생성 및 유지되는 속성실제로 존재하지는 않으나 시스템의 효율성을 도모하기 위해 설계자가 임의로 부여하는 속성.외래키가 포함되는 경우 식별자 Identifier한 실체 내의 특정 인스턴스를 구분할 수 있는 단일 속성 또는 속성 그룹을 말한다. 한 실체 내.. 2024. 2. 9. 이전 1 2 3 다음