본문 바로가기

728x90

Study/OracleDB

(41)
Oracle day6 # Oracle 중요문제 Mission4 리뷰(10/4) # 4번 문제(고급) -- 4.상환계획(TREPAY_PLAN) 테이블에서, 현재 대출 중인 계좌의 오늘 이후 이번 달 입금 계획을 검색하세요. -- trepay_plan, tacct 테이블 사용 -- 현재 연체 중인 계좌 상환이 완료된 계좌는 제외, DLQ_CNT IS NULL AND REPAY IS NULL -- SYSDATE 함수를 사용하고, 검색결과는 아래와 다를 수 있음 -- PAY_DT가 이번달 (2022년 10월)에 해당되는 행 검색 -- 검색결과는 PAY_DT, LNACT, LNACT_SEQ 정렬 SELECT * FROM trepay_plan a -- M의 집합 WHERE pay_dt BETWEEN TRUNC(SYSDATE,'DD') ..
Oracle day5 # WITH절 • 오라클9 이후 버전부터 사용이 가능하며 이름이 부여된 서브쿼리 • 한번 실행할 쿼리문내에 정의되어 있을경우, 그 쿼리문안에서만 실행된다. SELECT TA.LNACT, TA.LNACT_SEQ, TA.LN_DT, TA.EXP_DT, TA.DLQ_DT, TA.DLQ_CNT, TP.계획이자, TR.입금이자 FROM (SELECT LNACT, LNACT_SEQ, LN_DT, EXP_DT, DLQ_DT, DLQ_CNT FROM TACCT WHERE DLQ_CNT > 0 AND LMT_TYP IS NULL) TA ,(SELECT LNACT, LNACT_SEQ, SUM(INT_MON_AMT) AS 입금이자 FROM TREPAY WHERE PAY_DT
Oracle day4 # Oracle 오답 Mission3 리뷰(9/30) # 문제 8번 • 문제 요구사항에 조인 조건이 아닌 일반 조건문에 있어서 where 절에 사용해야함. -- 8. CUSTS, ORDERS 테이블을 이용하여 다음 조건에 만족하는 행을 검색하세요. -- 검색: CUST_ID, LNAME, GENDER, ORDER_DATE, ORDER_STATUS, ORDER_TOTAL -- 조인: CUST_ID가 같은 행 검색 -- 조건: ORDER_MODE가 direct select * from orders; select c.CUST_ID, c.LNAME, c.GENDER, o.ORDER_DATE, o.ORDER_STATUS, o.ORDER_TOTAL from CUSTS c join ORDERS o on c.CUST_..
Oracle day3 # Oracle 오답 Mission2 리뷰(9/29) # 문제 1번 • 문제 점검 확실히 하자.. -- 1. EMPLOYEES 테이블을 이용하여 다음의 데이터를 검색하세요. -- 컬럼: employee_id, first_name, last_name, email, hire_date, salary, salary * commission_pct, department_id (별칭 지정) -- 이름은 하나의 컬럼으로 표시, 이메일은 도메인 표시 -- 1. 별칭(이름) 빼먹음, Lower(email) 소문자 변환안함. select employee_id 사번 , first_name || ' ' || last_name 이름 , lower(email) || '@company.com' 이메일 , hire_date 입사일 ,..
Oracle Day2 # Oracle 오답 Mission1 리뷰(9/28) # 문제 14번 -- 14. 계좌정보(TACCT) 테이블을 이용하여 다음의 데이터를 검색하세요. --컬럼: lnact, lnact_seq, lnid, ln_dt, exp_dt, ln_amt/1000000 --조건1: 한도계좌 제외 (lmt_typ:NULL) select lnact, lnact_seq, lnid, ln_dt, exp_dt, ln_amt/1000000 from TACCT where lmt_typ is null --조건2: 2021년에 개설된 대출 계좌(ln_dt) 틀렸음, 문제 좀 제대로 읽자!!!!!!! --AND ln_dt >= '2021/01/01'; AND ln_dt BETWEEN '2021/01/01' AND '2021/12/31..
Oracle Day1 1. Oracle 기본 구조 2. SELECT 기본 문장 작성 SELECT * FROM 테이블 명; SELECT * FROM EMP • SELECT절은 표시할 열을 식별한다. • FROM절은 테이블을 식별한다. • SQL 문은 대소문자를 구분하지 않는다. • SQL 문은 여러 줄에 작성될 수 있다. • SQL 문은 세미콜론(;)으로 종료한다. • 테이블 하나가 가질 수 있는 컬럼의 갯수는 1000개 SELECT lnid, id_typ, bthday FROM tid ; • * 대신 컬럼명을 넣어 테이블에서 원하는 컬럼의 데이터만 조회할 수 있다. 3. 산술식, 날짜 연산자, 연결 연산자, Null 정의. SELECT lnid, ln_dt, ln_amt, ln_amt / 1000000, (ln_amt*0.0..
36강 오라클 인덱스 -- 1. 조회를 빠르게 하는 인덱스 -- 2. 인덱스 생성 -- 3. 인덱스 제거 -- 4. 인덱스로 성능 향상하기 -- 5. 인덱스의 종류 -- 인덱스를 왜 사용하는가? -- 빠른 검색을 위해 사용한다. -- 책 맨 뒤에 있는 색인(인덱스, 찾아보기)에서 해당 단어(테이블)을 찾아 그 페이지로 이동합니다. -- 원하는 단어를 쉽게 찾는 방법으로 색인, 인덱스가 사용되는 것처럼 -- 오라클의 인덱스 역시 원하는 데이터를 빨리 찾기 위해 사용된다. -- 인덱스란 SQL 명령문의 처리 속도를 향상시키기 위해서 컬럼에 대해서 생성하는 오라클 객체입니다. -- 01. 인덱스의 사용 용도와 장단점 -- 인덱스의 장점 -- 검색 속도가 빨라진다. -- 시스템에 걸리는 부하를 줄여서 시스템 전체 성능을 향상시킨다...
35강 오라클 시퀀스 -- (자동 번호 발생기 역활을 하는 시퀀스에 대해서 살펴보겠습니다.) -- 1. 시퀀스 개념 이해와 시퀀스 생성 -- 2. 시퀀스 관련 데이터 딕셔너리 -- 3. CURRVAL, NEXTVAL -- 4. 시퀀스 실무에 적용하기 -- 5. 시퀀스 제거 -- 6. 시퀀스 수정 -- 01. 시퀀스 개념 이해와 시퀀스 생성 -- 시퀀스는 테이블 내의 유일한 숫자를 자동으로 생성하는 자동 번호 발생기이다. -- 시퀀스를 기본 키로 사용하게 되면 사용자의 부담을 줄일 수 있다. -- 1.1 뷰의 기본 테이블 -- 시퀀스를 생성하기 위한 기본 형식입니다. -- CREATE SEQUENCE sequence_name -- [START WITH n] -- [INCREMENT BY n] -- [{MAXVALUE n|NOM..

728x90