자격증/SQLD
-
-
ROLLUP, CUBE, GROUP SET, GROUPING, LISTAGG자격증/SQLD 2025. 6. 26. 13:06
GROUP SET-- GROUPING SETS 함수를 사용하여 컬럼별로 그룹으로 묶어 출력하기-- 지정한 모든 열을 각각 대그룹으로 처리하여 출력-- CUBE와 같으나 소계가 없음 RULLUP-- ROLLUP 함수는 명시한 열에 대해 소그룹별 결과를 출력하고, 마지막에 최종결과를 출력한다.-- ROLLUP 함수에 명시한 열에 한하여 결과가 출력되며, ROLLUP 함수에는 그룹함수를 지정할 수 없다.-- ROLLUP 결과와 동일하게 출력되며, 그 아래에 부서와 상관없이 직책별 결과가 함께 출력된다.CUBE-- CUBE 함수는 지정한 모든 열에서 가능한 조합의 결과를 모두 출력한다. GROUPING 결론적으로 GROUP BY시 해당 그룹에 소속되어 있는지 확인하는 함수이며, 그룹이면 1 - 그렇지 않으면 ..
-
-
시스템 카탈로그(데이터 사전) with View 공부자격증/SQLD 2025. 6. 24. 16:48
/* 1. 뷰의 개념과 사용하기 => 중요 - 뷰(View)는 한마디로 물리적인 테이블을 근거로 한 논리적인 가상테이블 - 디스크 저장 공간이 할당되지 않는다. 즉, 실질적으로 데이터를 저장하지 않고, 데이터 사전에, 뷰를 정의할 때 기술한 쿼리문만 저장되어 있다. 하지만 사용방법은 테이블에서 파생된 객체 테이블과 유사하기 때문에 가상테이블이라 한다. 뷰의 정의는 USER_VIEWS 데이터 사전을 통해 조회가 가능하다. 2. 동작원리 - 뷰는 데이터를 저장하고 있지 않은 가상테이블이므로 실체가 없다. 뷰가 테이블처럼 사용될 수 있는 이유는, 뷰를 정의할 때 CREATE VIEW 명령어 다음의 AS 절에 기술한 쿼리문장 자체를 데이터딕셔너리에 저장하고 있다가 이를 실행하기 때문이다...
-
Oracle + Java 연동[및 오류] 그리고 버전 호환 문제(JAVA와 OJDBC.jar)자격증/SQLD 2025. 6. 23. 13:53
위 같은 경우 jdbc 드라이버가 존재하지 않아.. 연결을 할 수 없다. - 그래서 해당 경로에 ojdbc를 추가해줘야한다.C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 추가해야함 추가적인 이슈 : 버전 호환 -> 문제 버전 호환이슈 문제... 난 현재 java 17버전을사용중입니다. (jdk17)JDBC and UCP Downloads page | Oracle 대한민국 JDBC and UCP Downloads page | Oracle 대한민국Oracle JDBC Driver Implements JDBC 4.2 spec and certified with JDK8, JDK11, JDK17, JDK19, and JDK21 Oracle JDBC drive..
-
SQLD 자격증 합격 후기자격증/SQLD 2025. 6. 21. 02:24
국비과정을 들으면서, 매일같이 새벽 5시에 일어나서 공부하면서 한달가량 준비했던 기억이 납니다. 정보처리기사 필기 공부해서 필기 합격후 실기 공부했던 부분이 가장 도움이 되었던거 같아요. 환달 공부하면서 사실 흐름을 잃었다.. 하지만, 국비과정에서 데이터베이스 과정 ORACLE병행과 자체적으로 MS SERVER를 설치해서 매일같이 공부했던거 같아요. 눈으로만 보는 것보다 실제 작성해보는것이 실전감각을 읽히는 것이라고 생각합니다. 이론 같은경우는 정처기 처럼 달달 암기하고 외웠습니다. 다음 후기는 정처기 실기에서 뵙겠습니다.
-
-
DML - UPDATE, INSERT, DELETE 주의점자격증/SQLD 2025. 6. 20. 14:23
UPDATE는 WHERE가 존재하지 않으면, 전체 데이터가 수정된다.ㄴ> ORACLE에서는 일시적으로 부분완료 상태가 된다. COMMIT시 완전 적용된다. DELETE도 마찬가지이다. WHERE을 주지 않으면, 전제 삭제 된다. INSERT문위 문장에서 앞(MEM_ID, MEM_NAME, MEM_AGE, MEM_EMAIL, MEM_ADDRESS)를 다 작성해주면, INSERT INTO MEMBER_TBL (MEM_ID, MEM_NAME, MEM_AGE, MEM_EMAIL, MEM_ADDRESS) VALUES (110, '칠만견', 35, 'dd', '서울시 구로구'); 명시적으로 컬럼명을 지정해서 값을 입력합니다. 컬럼 순서에 상관없이, 원하는 컬럼만 입력도 가능합니다. 테이블 구조가 변경돼도 컬럼명이..