Programming


    728x90
    반응형

    [Java] 대용량 Insert 처리 방법의 속도 비교 (다중 Insert)

    Service 로직에서 for문을 통해 insert하는 방법 1. 랜덤한 자료 10,000건 생성 // 랜덤으로 10000건의 데이터 생성 int count = 0; List list = new ArrayList(); while(true) { count++; String title = RandomStringUtils.randomAlphabetic(10); String contents = RandomStringUtils.randomAlphabetic(10); list.add(new Board(title, contents)); if(count >= 10000) { break; } } * RandomStringUtils: commons-lang3 라이브러리 등록 2. Service 로직 (for문) for(B..

    [ORACLE 초급] 서브쿼리 - WHERE절(단일행, 다중행, 다중열), 인라인뷰(WITH절), 스칼라서브쿼리

    서브쿼리 SQL문을 실행하는 데 필요한 데이터를 추가로 조회하기 위해 SQL문 내부에서 사용하는 SELECT문 SELECT문 외에도 INSERT, UPDATE, DELETE, CREATE문 등 다양한 SQL문에서 서브쿼리 사용 -- SELECT문의 WHERE절에 SUBQUERY (메인쿼리 내의 서브쿼리) SELECT 열 FROM 테이블 WHERE 조건식 ( SELECT 열 FROM 테이블 WHERE 조건식 ) ✨ 서브쿼리의 특징 연산자와 같은 비교 또는 조회 대상의 오른쪽에 놓이며 괄호로 묶어 사용 특수한 경우 제외, 대부분의 서브쿼리는 ORDER BY절을 사용할 수 없음 서브쿼리 SELECT절의 열은 메인쿼리의 비교 대상과 같은 자료형과 같은 개수로 지정 메인쿼리 연산자 종류와 서브쿼리 SELECT문 ..

    [ORACLE 초급] 문법별 JOIN 사용법 - 내부조인, 외부조인, JOIN ~ USING/ON

    조인 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용 FROM절에 여러 개의 테이블을 쉼표(,)로 구분자를 이용해 지정 (서브쿼리, 뷰 등이 이에 해당) SELECT FROM 테이블1, 테이블2, ..., 테이블N -- 크로스 조인, 교차 조인 (모든 원소의 순서쌍) SELECT * FROM EMP, DEPT; 위처럼 조인 조건이 없을 때 문제점? 결과로 나올 수 있는 모든 행을 조합하기 때문에 두 테이블의 데이터가 맞아 떨어지지 않아도 출력됨 따라서, 어떤 데이터를 연결해야 하는지 기준을 정해줘야 함! (WHERE절의 중요성) ⇒ 테이블이름.열이름 SELECT * FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO; 테이블 별칭 테이블 이름에서 한칸 띄운..

    [ORACLE 중급] 그룹화 함수 - ROLLUP, CUBE, GROUPING, PIVOT 등

    ROLLUP, CUBE GROUP BY절에 지정할 수 있는 특수 함수로 ROLLUP 함수나 CUBE 함수는 그룹화 데이터의 합계를 출력할 때 유용하게 사용 SELECT [조회할 열1], [조회할 열2], ..., [열N 이름] FROM [조회할 테이블명] WHERE [조회할 행을 선별하기 위한 조건식] GROUP BY ROLLUP/CUBE [그룹화할 열 지정 (여러 개 가능)]; ROLLUP : 소그룹부터 대그룹 순서로 각 그룹별 결과 출력, 마지막에 총 데이터 결과 출력 → ROLLUP함수에 명시한 열에 한해 결과 출력, 그룹함수를 지정할 수 없음 ⇒ n개의 열을 지정하면 n+1의 조합이 출력 -- ROLLUP EXAMPLE SELECT DEPTNO, JOB, COUNT(*), MAX(SAL), SUM..

    [ORACLE 초급] 데이터 그룹화 GROUP BY절, HAVING절

    GROUP BY절 데이터 그룹화 : 여러 데이터에서 의미 있는 하나의 결과를 특정 열 값별로 묶어 출력 SELECT [조회할 열1], [조회할 열2], ..., [열N 이름] FROM [조회할 테이블명] WHERE [조회할 행을 선별하기 위한 조건식] GROUP BY [그룹화할 열 지정 (여러 개 가능)] ORDER BY [정렬할 열 지정]; EX! 부서별 평균 급여 (통합) -- 하드 코딩 방식임 SELECT AVG(SAL), '10' AS DEPTNO FROM EMP WHERE DEPTNO = 10 UNION ALL SELECT AVG(SAL), '20' AS DEPTNO FROM EMP WHERE DEPTNO = 20 UNION ALL SELECT AVG(SAL), &#..

    [POSTMAN] API 테스트하기

    백엔드를 API를 개발할 때, 구현한 API가 잘 작동되는지 테스트하기 위한 툴인 POSTMAN을 사용해보았다. 원래 URL에 입력해 테스트하기도 했지만, 간단하고 더 직관적으로 API를 테스트 할 수 있는 방법을 알아보자. 아래의 사이트에 접속해 회원가입을 진행한 후 OS에 맞게 다운로드 해주면 사용할 수 있다. https://www.postman.com/ Postman | The Collaboration Platform for API Development Postman makes API development easy. Our platform offers the tools to simplify each step of the API building process and streamlines collabo..

    [ORACLE 초급] 오라클 함수 - 단일행 함수(문자, 날짜, 숫자 ...), 다중행 함수(SUM, AVG, COUNT ...)

    오라클 함수 함수 : 특정한 결과 값을 얻기 위해 데이터를 입력할 수 있는 특수 명령어 내장 함수 (기본 제공) 단일행 함수 : 데이터가 한 행씩 입력되고 입력된 한 행당 결과가 하나씩 나오는 함수 ⇒ 아래 내용 다중행 함수 : 여러 행이 입력되어 하나의 행으로 결과가 나오는 함수 사용자 정의 함수 문자 함수 UPPER(문자열) 모두 대문자로 변환 LOWER(문자열) 모두 소문자로 변환 INITCAP(문자열) 첫 글자는 대문자로, 나머지는 소문자로 변환 ⇒ 문자열 검색에서 주로 사용 LENGTH(문자열) 문자열의 길이 LENGTHB(문자열) 문자열의 바이트 수 (한글은 2BYTE) DUAL 테이블 DUMMY 테이블로 임시 연산이나 함수의 결과 값 확인 용도로 사용 SUBSTR : 문자열 일부 추출 SUB..

    [ORACLE 초급] 조건 검색 - WHERE, 연산자

    WHERE절 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력하는 데 사용 (여러 연산자를 함께 사용해 더욱 세밀하게 검색 가능) SELECT [조회할 열1], [조회할 열2], ..., [열N 이름] FROM [조회할 테이블명] WHERE [조회할 행을 선별하기 위한 조건식]; WHERE의 조건식이 TRUE인 경우 출력 AND, OR 연산자 조건식을 여러 개 지정할 때 사용하는 논리 연산자 (조건식 개수는 제한이 없음) 문자열 데이터는 대·소문자 구별! AND : 둘 다 TRUE이면 TRUE OR : 하나만 TRUE여도 TRUE SELECT * FROM EMP WHERE [조건식1] AND [조건식2] OR [조건식3]; 다양한 연산자 산술 연산자 +, -, *, / 수치 연산 비교 연산자 >..

    [ORACLE 초급] SELECT문 - SELECT, FROM, ORDER BY

    데이터 조회 - 셀렉션, 프로젝션, 조인 데이터를 조회하는 데 사용하는 SELECT문은 크게 세 가지 방식으로 나뉜다. 셀렉션 행 단위로 조회 테이블의 전체 데이터 중 몇몇 가로줄의 데이터만 선택할 때 사용 ex) 전체 학생 중 졸업생의 데이터만 골라 출력 프로젝션 열 단위로 조회 테이블을 구성하는 전체 항목 중 특정 항목만 조회할 때 사용 ex) 전체 학생 데이터에서 학번, 이름, 학과 코드만 조회 조인 두 개 이상의 테이블을 사용하여 조회 두 개 이상의 테이블을 연결하여 마치 하나의 테이블인 것처럼 데이터를 조회하는 방식 (외래키를 이용하여 연결) SELECT절과 FROM절 SELECT [조회할 열1 이름], [열2 이름], ... , [열N 이름] FROM [조회할 테이블 이름]; SELECT문 :..

    [Database] 데이터베이스 구성 요소, 오라클 특징 - 자료형, 객체

    테이블 2차원 표 형태의 데이터 저장 공간 행 Row 저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태 = 튜플, 레코드 열 Column 저장하려는 데이터를 대표하는 이름과 공통 특성을 정의 = 애트리뷰트, 필드 저장 정보의 종류와 저장 가능한 값의 최대 길이, 중복을 허용하지 않는 등의 저장 조건과 범위 지정 열과 키 Key : 데이터를 구별할 수 있는 유일한 값 하나의 테이블을 구성하는 여러 열 중에서 특별한 의미를 지닌 하나 또는 여러 열의 조합 기본키 Primary Key 여러 키 중에서 가장 중요한 키 한 테이블 내에서 중복되지 않는 값만 가질 수 있는 키 테이블에 저장된 행을 식별할 수 있는 유일한 값 값의 중복이 없어야 함 NULL 값(비어있는 값)을 가질 수 없음 ⇒ 하나 ..

728x90
반응형