전체 글

전체 글


    728x90
    반응형

    [ORACLE 초급] DML - INSERT, UPDATE, DELETE (feat. 서브쿼리)

    1. INSERT 테이블 생성 -- DEPT 테이블 복사해서 새로운 테이블 생성 CREATE TABLE DEPT_TEMP AS SELECT * FROM DEPT where 1 1; 테이블 삭제 DROP TABLE 테이블 이름; 데이터 추가 -- 지정한 테이블의 열 순서와 자료형에 맞는 입력 데이터를 지정 -- 숫자는 바로 명시, 문자열은 작은따옴표('')안에 명시 INSERT INTO 테이블 이름 (열1, 열2, ..., 열N(선택)) VALUES (열1 값, 열2 값, ..., 열N 값); NULL의 명시적 입력 데이터 값에 직접 NULL 입력해 추가 (문자열이나 날짜형이면 빈 공백 문자열('')로도 NULL 입력 가능) INSERT INTO DEPT_TEMP(DEPTNO,..

    [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; 테이블 별칭 테이블 이름에서 한칸 띄운..

    징키의 육아 일기 🦔👶 (8년 전)

    순둥이 징키 문제 없이 육아도 척척 누가 알려주지 않아도 잘 해낸게 기특하다 (っ´Ι`)っ 아가들 보호하려고 톱밥 물어가기 처음 아가들을 봤을 때 진짜 너무 귀엽더라.. 손에 막 올라타려고 난리나고 귀여웠다 진짜루.. 열심히 커서 아가들은 내가 데리고있을 친구들만 남겨놓고 분양보냈다. 이쁜 꼬물이들 보여줘서 고마오 ლ(╹◡╹ლ)

    [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]; 다양한 연산자 산술 연산자 +, -, *, / 수치 연산 비교 연산자 >..

728x90
반응형