본문 바로가기

Database & Bigdata/Oracle5

[1/29] 강의정리 (JDBC, DBConnection, Java, Oracle, Mybatis) CREATE OR REPLACE VIEW 그냥 CREATE VIEW를 통해 만들어진 뷰의 구조를 바꾸려면 뷰를 삭제하고 다시 만들어야 하지만 CREATE OR REPLACE VIEW는 새로운 뷰를 만들 뿐만 아니라 기존의 뷰가 존재하더라도 삭제하지않고 새로운 구조로 변경(REPLACE) FORCE 기존 테이블의 존재 여부에 상관없이 뷰를 생성 WITH CHECK OPTION 해당 뷰를 통해 볼 수 있는 범위 내에서만 UPDATE또는 INSERT가 가능 WITH READ ONLY with read only를 사용하면 해당 뷰를 통해서는 SELECT 만 가능(삽입 수정 삭제 불가능) VIEW 생성 예제 CREATE VIEW EMP_VIEW30 AS SELECT EMPNO, ENAME, DEPTNO FROM .. 2021. 1. 29.
[Oracle] 1/28 강의 정리 (서브쿼리, 딕셔너리, merge, 트랜잭션) 서브쿼리 - 메인쿼리안에 서브쿼리를 괄호로 감싸서 사용한다. - 서브쿼리는 단일 행 또는 복수 행 비교 연산자와 함께 사용 가능하다. - 서브쿼리에서는 ORDER BY 를 사용하지 못한다. -- 1번 SELECT ENAME, DEPTNO FROM EMP WHERE DEPTNO = (SELECT DEPTNO FROM EMP WHERE ENAME = 'SCOTT'); -- 2번 SELECT * FROM EMP WHERE JOB= (SELECT JOB FROM EMP WHERE ENAME = 'SCOTT'); --3번 SELECT ENAME, SAL FROM EMP WHERE SAL >= (SELECT SAL FROM EMP WHERE ENAME = 'SCOTT'); --4번 SELECT ENAME DEPTN.. 2021. 1. 28.
[Oracle] 1/27 강의 정리 (오라클 함수, NVL, DECODE, CASE, JOIN) 날짜 함수 SYSDATE 날짜 연산 SELECT SYSDATE FROM DUAL; 현재 날짜,시간을 가져올 수 있는 함수 형변환 함수 TO_CHAR 포맷 SELECT ENAME, SAL, TO_CHAR(SAL,'L999,999') FROM EMP; NVL 형일치 SELECT EMPNO, ENAME, NVL(MGR,'CEO') FROM EMP; MGR이 NULL값인 ( 상사가 없는 ) 경우 CEO라는 문자를 표시하기 위해 NVL을 사용했지만 오류 메시지가 나옴 SELECT EMPNO, ENAME, NVL(to_char(mgr),'CEO') FROM EMP; TO_CHAR을 이용해 MGR칼럼을 CHAR형태로 변환하니 정상적으로 실행됨 -> NVL을 사용할 땐 칼럼과 표시할 문자의 형이 일치해야함 DECODE.. 2021. 1. 27.
[Oracle] 1/26 강의 정리 (TAB, IS NULL, ROUND, 오라클 함수) Dual 가상 또는 더미 테이블 varchar(2)인 dummy 컬럼으로 구성됨 연산 컬럼에 +,-,*,/,% 등 산술 연산이 가능 연결 연산자인 ||를 이용해 컬럼 내용으로 문자열 연산을 할 수 있음 데이터 딕셔너리 TAB SELECT * FROM TAB; tab는 table의 약자로써 사용자가 소유하고 있는 테이블의 정보를 알려주는 데이터 딕셔너리 scott 에 실행한 결과 오라클의 데이터형 -NUMBER 숫자 데이터를 저장하기 위해 제공 NUMBER(precision, scale) precision : 소수점 포함한 전체 자리수 scale : 소수점 이하 자리수 지정 ***scale을 생략한 채 precision만 지정하면 소수점 이하는 반올림되어 정수 값만 저장됨 ***precision과 scal.. 2021. 1. 26.