본문 바로가기

반응형

Database/oracle

(18)
Oracle DB 필요할때마다 키는 방법 제어판-관리도구에 들어가서 시작됨|자동으로 되어 있는 OracleDBConcoleorclOracleMTSRecoveryServiceOracleOraDb11g_home1TNSListnerOracleServiceORCL 위의 네가지를 시작됨|수동으로 바꿔준다.그리고 DB가 필요할 경우 이 4가지를 켜주면 됨
16. 단일행함수와 그룹함수 단일행함수와 그룹함수 - 단일행함수 : 행마다 함수가 적용되어 결과를 반환함 - 그룹함수 : 하나 이상의 행을 그룹으로 묶어 연산하여 총합, 평균 등 하나의 결과로 나타냄 ex) 30번 부서 소속 사원의 급여를 출력하는 쿼리문을 출력하시오. 단일행 함수 적용 select deptno, sal from emp where deptno=30 그룹 함수 적용 select deptno, sum(sal) from emp group by deptno having deptno=30 **그룹함수: sum, avg, count, max, min, stddev(표준편차), variance(분산) select deptno, sum(sal) as sum from emp group by deptno
15. DUAL테이블 DUAL테이블 - 산술연산의 결과를 한 줄로 얻기 위해 오라클에서 제공하는 테이블 - 오라클에서 1일이 몇초인지 환산하고자 할 경우 1일 24시간이고, 1시간은 60분, 1분은 60초 이므로 24*60*60 하면 하루 몇초인지 계산된 결과를 얻으려고 할 때 오라클 프롬프트에 입력시 에러가 발생하는데, 이럴 경우 DUAL테이블을 이용하여 출력할 수 있음 DUAL 테이블의 유형 - DUMMY라는 컬럼 한개와 varchar2(1byte) 값의 데이터형을 갖고 있음
14. 정렬을 위한 order by 절 정렬을 위한 order by 절 - order by 절은 행을 정렬하는데 사용하며 쿼리문 맨 뒤에 기술해야 하며 정렬의 기준이 되는 컬럼이름 또는 select절에서 명시된 별칭을 사용할 수 있음 - 영문자의 경우 소문자를 가장 큰값으로, NULL값은 모든 값을 가장 작은 값으로 인식함 오름차순(ASC) 내림차순(DESC) 숫자 작은 값부터 정렬 큰 값부터 정렬 문자 사전 순으로 정렬 사전 반대순으로 정렬 날짜 빠른 날짜 순서로 정렬 늦은 날짜 순서로 정렬 NULL 가장 마지막에 나옴 가장 먼저 나옴 ex) 사번을 기준으로 오름차순 정렬하시오. select * from emp order by empno ASC select * from emp order by empno ex) 사번을 기준으로 내림차순 정렬하..
13. NULL을 위한 연산자 NULL을 위한 연산자 - NULL은 미확정, 알 수 없는 값을 의미함 0도 아닌 빈 공간도 아닌 어떤 값이 존재하기는 하지만 어떤 값인지 알아낼 수 없는 것을 의미함 NULL은 연산, 할당, 비교가 불가능하다 - 오라클에서는 컬럼에 NULL값이 저장되는 것을 허용함 - 데이터를 반드시 모두 채워줘야 하는 것은 NOT NULL 설정 필요함 ex) 커미션을 받지 않은 사원에 대해 검색, ie, NULL값 검색 select * from emp where COMM is null; ex) 커미션을 받은 사원에 대해 검색 , ie, NOT NULL 검색 select * from emp where COMM is not null NVL(Null VaLue)함수 - 연산이 불가능한 null 값을 다른 값으로 대체할 수..
12. LIKE 연산자 LIKE 연산자 - 검색하고자 하는 값을 정확히 모를 경우 와일드카드(%,-)와 함께 사용하여 원하는 내용을 검색하는 연산자 - % : 문자가 없거나, 하나 이상의 문자가 어떤 값이 오든 상관없다. - _(언더바임) : 하나의 문자가 어떤 값이 오든 상관 없다. ex) 이름이 K로 시작하는 사원을 검색하라. select * from emp where ename like 'K%' ex) 이름에 K가 들어간 사원을 검색하라. select * from emp where ename like '%K%' ex) 이름의 끝에 K가 들어간 사원을 검색하라 select * from emp where ename like '%K' ** _는 한 문자를 대신해서 사용 ex) 이름의 두번째 글자가 A인 사원을 검색하라 sele..
11. 논리연산자(and, or, not)/범위연산자(between, in) 1. 논리연산자 - AND, OT, NOT 2. 범위연산자 - BETWEEN : 특정 범위 내에 속하는 데이터를 알아보려고 할 때 사용함 - IN : 동일한 컬럼이 여러개의 값 중에서 하나인지를 알아보기 위해 간단하게 표현할 수 있는 연산자 ex) 급여가 1000에서 3000사이에 있는 사원을 출력하시오. ex) 사원번호가 7844이거나 7654이거나 7521인 사원을 검색하라. [or 연산자를 쓰는 경우] [ in 연산자를 쓰는 경우 ]
10. 문자데이터 조회 / 날짜데이터 조회 1. 문자데이터조회 - 문자데이터는 반드시 단일 따옴표 안에 표시한다. - 대소문자 구별 ex) 이름(ENAME)이 scott인 사원 조회 select * from emp where ename='SCOTT' (대소문자구분) ex) 테이블 EMP 중에서 급여가 2000 미만이 되는 사원의 사번과 이름, 급여를 출력하시오. 2. 날짜데이터 조회 - 반드시 단일 따옴표 안에 표시한다 형식은 년/월/일로 기술 ex) 1985년 이후에 입사한 사원의 이름과 입사일을 출력하시오