국비 교육/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. (이론) DBMS 와 데이터베이스 모델링 데이터 베이스: 여러 응용 시스템을 통해 액세스가 가능한 공유된 형태의 통합된 데이터 집합 - 데이터 : 현실세계로부터 단순한 관찰이나 측정을 통해서 수집된 사실이나 값 - 정보 : 상황에 따른 적절한 의사결정을 할 수 있게 하는 지식으로 데이터의 유효한 해석이나 데이터 상호간의 관계를 말하는 것 데이터 베이스 관리 시스템파일 시스템 file system- 각 파일 단위로 업무와 관련된 데이터를 연장하며 이러한 파일들을 처리하기 위한 독립적인 어플리케이션과 상호연동 되어 있어야한다.- 단점 : 데이터 중복성과 데이터 종속성 데이터베이스 관리 시스템 DBMS- 파일 시스템의 단점 완화. 데이터를 효율적으로 관리 하기 위하여 사용자 어플리케이션과 데이터베이스 간의 인터페이스 역할을 하는 논리적 프.. 2024. 2. 9. [오라클] PK - FK , 도시락 배달 테이블 생성하기 PK 와 FK의 관계를 가진 테이블을 생성하기1) 생성 --> 부모 테이블 먼저 자식 테이블을 나중에 2) 삭제나 수정 --> 자식 테이블 먼저, 부모 테이블을 나중에 member 테이블 생성하기DROP TABLE members;CREATE TABLE members( seqno NUMBER CONSTRAINTS member_seq_pk PRIMARY KEY, user_id VARCHAR2(10) CONSTRAINTS member_id_uq UNIQUE, user_name VARCHAR2(20) CONSTRAINTS member_name_nn NOT NULL, birthday DATE CONSTRAINTS member_birth_nn NOT NULL, gender CHAR(1) .. 2024. 2. 6. [오라클] 조인, 서브 쿼리 연습 문제 1. JOIN을 이용하여 사원ID가 100번인 사원의 부서번호와 부서이름을 출력하시오.SELECT E.DEPARTMENT_ID, D.DEPARTMENT_NAMEFROM EMPLOYEES E JOIN DEPARTMENTS DON E.DEPARTMENT_ID = D.DEPARTMENT_IDWHERE D.DEPARTMENT_ID =100; 2. INNER JOIN을 이용하여 사원이름과 함께 그 사원이 소속된 도시이름과 지역명을 출력하시오SELECT E.FIRST_NAME, L.CITY, R.REGION_NAMEFROM EMPLOYEES E, DEPARTMENTS D, LOCATIONS L,COUNTRIES C, REGIONS RWHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID AND.. 2024. 2. 5. 이전 1 2 다음