OracleDB Join

Join Join 하나 이상(Self Join)의 태이블에서 데이터를 질의 할 때 Join을 사용합니다. WHERE절에서 =로 비교를 하는데, 두개 이상의 테이블에서 공통적인 컬럼에 의해 논리적으로 결합된 것을 말합니다.  – Equi Join 하나 이상의 테이블에 동일한 컬럼이 있을 때 동일한 컬럼 앞에 테이블 이름을 붙입니다. Join 조건이 주어지지 않을 경우 Cartesian Product로 인식하여 연산합니다.   Equi Join select […]

OracleDB에 덤프하기

usera 계정 DB에 추가하기 & 테이블 덤프   copy ‘경로’ cmd에서 덤프할 파일을 카피해 옵니다. impdp system/oracle schemas=usera 덤프가 잘 끝났습니다. sqlplus system/oracle OracleDB 에 관리자 계정으로 접속해서 grant connect, resource, dba to usera; alter user usera account unlock; alter user usera identified by ‘비밀번호’; 차례대로 위에서 부터 usera에게 권한을 주고, 잠금을 해제 한 뒤, […]

OracleDB Sub Query

Sub Query Sub Query는 가장 먼저 실행되야 하므로 괄호로 쌓여져 있어야 합니다. 고로 메인쿼리 이전에 서브쿼리가 먼저 실행됩니다. Sub Query는 뒤에 붙는 유형이 3가지로 나누어 집니다. WHERE FROM HAVING select sal from emp where ename=’SCOTT’; select ename, sal from emp where sal > 3000; 첫째 줄에서 값을 찾고 그 값을 찾아 입력한 표현이 위의 질의 […]

Oracle DB 그룹함수

  18/04/24Oracle DB   sum 과 avg는 숫자에만 적용되는 함수입니다. 그룹함수는 NULL값을 연산에서 제외시킵니다.   sum select sum(comm) from emp ;   avg avg 함수를 썼을때 위에 써 놓았듯이 NULL값을 자동으로 배제시켜줍니다. 이럴 경우 전체의 평균을 보고싶다면 밑의 구문 형식으로 질의를 하면 됩니다. select round(avg(nvl(comm,0)),3) from emp;   select count(-1) from emp where deptno IN(10,20); […]

Oracle DB 함수

20180423 OracleDB   문자 함수 CONCAT : 스트링을 이어 붙입니다. select concat(‘Good’,’Morning’)from dual ;  SUBSTR : 문자열의 시작부터 갯수만큼 반환합니다. 자바와는 다르게 첫 번 째 문자열 부터 시작합니다. select substr (‘Cracker’ , 1 , 3) from dual; select * from emp where substr(ename,-1,1)=’N’; select * from emp where substr(hiredate,4,2)=12; select ename,substr(hiredate,1,2) “HireYear”, substr(hiredate,4,2) “HireMonth” from […]

OracleDB 연산자

20180423 OracleDB 가끔가다 OracleDB가 접속이 안 될 때가 있습니다. 그럴 경우, 서비스가 중단되어있는지 확인 해 보는것이 좋습니다. 만약에 밑줄이 그어진 부분이 중단되어있었다면, 서비스를 재 시작하는 것으로 문제를 해결 할 수 있습니다. 연산자 논리 연산자는 따로 다루지 않겠습니다. 하지만 한 가지 중요한 점은 NOT →AND→ OR 순으로 우선순위가 있다는 것입니다. BETWEEN 연산 : 중간에 있는 값을 […]

20180420 OracleDB

20180420 OracleDB OracleDB의 간단한 조작 Primary key : 기본키 Not Null 이며 Unique한 값을 가집니다. Foriegn key : 다른 테이블의 기본키를 가져오면 외래키입니다. 이 때 참조 되는 테이블이 부모 테이블입니다. DB에서 정렬은 기본키를 기준으로 ORDER BY ASC, 즉 오름차순으로 정렬합니다.. SELECT * FROM emp ORDER BY empno ASC; SELECT * FROM emp ORDER BY empno […]

OracleDB의 데이터 형과 DB접속방법

20180419 OracleDB OracleDB의 데이터 형과 DB접속방법 OracleDB에 들어가는 데이터 타입은 4가지 입니다. (이외는 잘 안쓴다고 합니다.) 숫자형 : NUMBER(4) NUMBER(4,2)  ← 전자는 전체숫자 4자리를 의미합니다. 후자는 실수형 표현입니다.  컴마 뒤의 2는  소수점 2자리를 의미합니다. (즉 정수형 2자리 소수 2자리) 문자형 : VARCHAR2(10)  ← 가변길이 문자데이터, 괄호 안의 숫자는 Byte 입니다. 날짜형 : DATE DB에서 NULL은 […]