728x90

Database/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') ..

Database/OracleDB 2022.10.06

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

Database/OracleDB 2022.10.05

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_..

Database/OracleDB 2022.10.04

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 입사일 ,..

Database/OracleDB 2022.09.30

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..

Database/OracleDB 2022.09.29

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..

Database/OracleDB 2022.09.28

36강 오라클 인덱스

-- 1. 조회를 빠르게 하는 인덱스 -- 2. 인덱스 생성 -- 3. 인덱스 제거 -- 4. 인덱스로 성능 향상하기 -- 5. 인덱스의 종류 -- 인덱스를 왜 사용하는가? -- 빠른 검색을 위해 사용한다. -- 책 맨 뒤에 있는 색인(인덱스, 찾아보기)에서 해당 단어(테이블)을 찾아 그 페이지로 이동합니다. -- 원하는 단어를 쉽게 찾는 방법으로 색인, 인덱스가 사용되는 것처럼 -- 오라클의 인덱스 역시 원하는 데이터를 빨리 찾기 위해 사용된다. -- 인덱스란 SQL 명령문의 처리 속도를 향상시키기 위해서 컬럼에 대해서 생성하는 오라클 객체입니다. -- 01. 인덱스의 사용 용도와 장단점 -- 인덱스의 장점 -- 검색 속도가 빨라진다. -- 시스템에 걸리는 부하를 줄여서 시스템 전체 성능을 향상시킨다...

Database/OracleDB 2022.09.12

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..

Database/OracleDB 2022.09.12

34강 오라클 가상 테이블인 view

-- 1. 뷰의 개념 -- 2. 뷰의 내부구조와 USER_VIEWS 데이터 딕셔너리 -- 3. 뷰를 사용하는 이유 -- 4. 뷰의 종류 -- 5. 뷰 삭제와 다양한 옵션 -- 6. 뷰 활용하기 -- 01. 뷰의 개념 -- 뷰(view)는 한마디로 물리적인 테이블을 근거한 논리적인 가상 테이블이다. -- 가상이란 단어는 실질적으로 데이터를 저장하고 있지 않기 때문에 붙인 것이고, -- 테이블이란 단어는 실직적으로 데이터를 저장하고 있지 않더라도 사용자는 마치 테이블을 -- 사용하는 것과 동일하게 뷰를 사용할 수 있기 떄문에 붙인 것입니다. -- 뷰는 기본 케이블에서 파생된 객체로서 기본 테이블에 대한 하나의 쿼리문이다. -- 뷰(View)란 '보다'란 의미를 갖고 있는 점을 감안해 보면 알 수 있듯이 실제..

Database/OracleDB 2022.09.12

33강 오라클 데이터 무결성을 위한 제약 조건

-- 1. 무결성 제약 조건(Data Integrity Constraint Rule)의 개념과 종류 -- 부적절한 자료가 입력되는 것을 방지하기 위해서 테이블을 생성할 때 각 컬럼에 대해서 정의하는 여러가지 규칙 -- NOT NULL -- NULL을 허용하지 않는다. -- UNIQUE -- 중복된 값을 허용하지 않는다. 항상 유일한 값을 갖도록 한다. -- PRIMARY KEY -- NULL을 허용하지 않고 중복된 값을 허용하지 않는다. -- NOT NULL 조건과 UNIQUE 조건을 결합한 형태이다. -- FOREIGN KEY -- 참조되는 테이블의 칼럼의 값이 존재하면 허용한다. -- CHECK -- 저장 가능한 데이터 값의 범위나 조건을 지정하여 설정한 값만을 허용한다. -- 2. 제약 조건 확인하..

Database/OracleDB 2022.09.12
728x90