Pichu Pokeball
본문 바로가기

분류 전체보기119

MVIEW, 시퀀스 View는 원본 테이블에 가서 데이터를 가져올 후 사용자에게 반환하기 때문에 부하가 많이 발생. (요청할 때 마다 접근) 11) Materialized View (MVIEW): 구체화된 뷰 Mview는 사용자가 요청하는 데이터를 가지고 있다가 요청이 들어오면 즉시 사용자에게 보내는 형태로 처리. View는 데이터가 없기 때문에 실체가 없는 테이블이라고 하며 Mview는 데이터를 가지고 있기 때문에 "실체화된 View"라고 한다. => 사용자가 많고 데이터가 많을수록 Mview를 사용하는 것이 더 효율적이고 성능이 좋다. Mview를 사용하기 위해 QUERY REWRITE라는 권한과 CREATE MATERIALIZED VIEW 권한이 필요 GRANT QUERY REWRITE TO HR; GRANT CREA.. 2023. 6. 23.
EOF(End of File) (반복문 A+B -4) 반복문 A+B -4를 풀 때 언제 종료를 해줘야 할 지 알 수 없어서 고민하던 중 질문 게시판에 나와 같은 고민을 하는 질문글을 보았다. EOF(End of File)이란? 더 이상 읽을 수 있는 데이터가 없음을 나타내는 용어로 알고리즘 문제를 풀 때는 주로 입력값을 얼마나 받을 지 명시하지 않을 경우 사용한다. EOF의 사용법 1.Sanner 클래스: hasNext() 사용 =입력된 토큰이 있으면 true, 그렇지 않을 경우 false 반환 Scanner scan = new Scanner(System.in); while(scan.hasNext()) { System.out.println(scan.nextLine()); } while(scan.hasNext()) { sc.next(); } 2.Buffere.. 2023. 6. 23.
뷰(VIEW) 1)뷰의 개념 물리적인 테이블을 근거한 논리적인 가상 테이블(실제로 데이터를 가지고 있는 테이블X) =>데이터 저장 공간이 없다. 단지 쿼리문을 저장하고 있는 객체 기본 테이블에서 파생된 객체로 기본 테이블에 대한 하나의 쿼리문 실제 테이블에 저장된 데이터를 뷰를 통해서 볼 수 있도록 한다. --ORA-01031: 권한이 불충분합니다 GRANT CREATE VIEW TO hr; --PDB_SYS로 접속해서 권한 부여, GRANT=DCL --Grant을(를) 성공했습니다. --CREATE를 주면 생성뿐만 아니라 조회하고, 삭제할 수 있는 권한도 부여 --각 각 주고 싶으면 SELECT 이용 --작업 끝나면 PDB_SYS 접속 해제(최고 권한자 접속 해제) --PDB(데이터베이스)_SYS(사용자이름) 뷰의 .. 2023. 6. 22.
서브 쿼리 SQL 가로 목록으로 표현 SELECT COUNT(DECODE(DEPARTMENT_ID, 10, 1)) "10번 부서 인원 수", --부서번호 기준 DECODE는 범위값X, 일치하는 값 대상, 값이 같으면 1을 준다고 표현했음 COUNT(DECODE(DEPARTMENT_ID, 20, 1)) "20번 부서 인원 수", --1명씩 COUNT, 2줄 써도 같은 의미,1의 개수 COUNTING COUNT(DECODE(DEPARTMENT_ID, 30, 1)) "30번 부서 인원 수", COUNT(DECODE(DEPARTMENT_ID, 40, 1)) "40번 부서 인원 수", COUNT(DECODE(DEPARTMENT_ID, 50, 1)) "50번 부서 인원 수", COUNT(DECODE(DEPARTMENT_ID,.. 2023. 6. 21.
런타임 에러 (NoSuchElement) (반복문 A+B-5)+백준에서 package를 안 지워도 런타임에러가 뜬다... NoSuchElement java.util.NoSuchElementException: 존재하지 않는 것을 가져오려고 할 때 발생 Scanner Scanner에서 이 에러가 발생하는 경우: 더 이상 입력받을 수 있는 값이 없을 때 EX1) 두 수를 입력받고, 합을 출력할 때 수가 하나만 입력되는 경우 // 수가 하나 입력되지 않았을 때 java.util.NoSuchElementException오류 더 이상 입력이 없다는 것을 판단할 부분 필요 Scanner에서는 hasNext, hasNextInt, hasNextLong,.. import java.util.*; class Main { public static void main(String[] args) { Scanner sc = new Scanner(Sys.. 2023. 6. 21.
그룹 함수 날짜 형태 (YYYY.MM.DD)로 구하기 TO_CHAR(T_DATE, 'YYYY.MM.DD') SELECT TO_CHAR(SUM(SALARY), '$999,999') AS TOTAL --999999는 자릿수 FROM EMPLOYEES; TO_CHAR: 변환함수, 날짜, 숫자-> 문자변화 문자->문자 X SUM 그룹의 누적 합계를 반환 AVG 그룹의 평균을 반환 MAX 그룹의 최댓값을 반환 MIN 그룹의 최솟값을 반환 COUNT 그룹의 총 갯수를 반환 SELECT TO_CHAR(SUM(SALARY), '$999,999') AS TOTAL --999999는 자릿수 FROM EMPLOYEES; SELECT AVG(SALARY) FROM EMPLOYEES; SELECT ROUND(AVG(SALARY),1) F.. 2023. 6. 20.