※날짜함수※

날짜함수의 참조사이트 >> http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions002.htm#i88891

  

1) sysdate

>> 실행할 때의 날짜가 YY/MM/DD형태로 출력된다. 

  

2) systimestamp

>> 실행할 때의 시간대까지 출력한다.
 

  

3) 날짜 타입의 계산

 

>> sysdate에 숫자를 더하거나 빼서 그 숫자만큼 지난 날짜 또는 이전 날짜를 구할 수 있다.
 

 

>> systimestamp도 숫자를 더하거나 빼서 그 숫자만큼 지난 날짜 또는 이전 날짜를 구할 수 있다.
 

  

4) ADD_MONTH

>> n달 후의 날짜를 구할 수 있다.

 

'Oracle' 카테고리의 다른 글

Oracle 5일차 첫번째) 정규식  (0) 2012.09.14
Oracle 4일차 네번째) 테스트  (0) 2012.09.14
Oracle 4일차 세번째) 정규식  (0) 2012.09.14
Oracle 4일차 두번째) 문자함수  (0) 2012.09.14
Oracle 4일차 첫번째) 숫자함수  (0) 2012.09.14
블로그 이미지

모데스티

,


1) REGEXP_INSTR를 이용하여 한글의 위치 찾기

>> 결과가 각각 '가'와 'ㅠ'의 위치인 4가 반환이 된다.

 

2) REGEXP_LIKE를 이용하여 경로(NAME)의 첫글자가 C인 것 찾기

>> ^(문자) : 문장의 시작이 (문자)

>> 테이블에 저장된 NAME의 시작은 모두 C이기 때문에 모두 출력이 된다.

 

3) REGEXP_LIKE를 이용하여 NAME이 java로 끝나는 것 찾기

>> (문자)$ : 문장이 (문자)로 끝난다.
 

>> 경로의 마지막 글자가 java임을 확인 할 수 있다.

 

4) REGEXP_COUNT를 이용하여 파일경로가 3개 이상인 것 찾기

>> C, WAN, SETUP의 세개의 경로가 있는 NAME만 반환된다.

 

문제1)

 

문제2)

 

블로그 이미지

모데스티

,

 

문제1) 

 

문제2)
 

 

문제3)
 

 

문제4)
 

 

문제5)
 
 

블로그 이미지

모데스티

,

☆★ 정규식(Reaular expression) ☆★
자바의 정규식 패턴 참고사이트 >>  http://docs.oracle.com/javase/7/docs/api/
자바스크립트의 정규식 참고사이트 >> http://www.w3schools.com/

 

REGEXP_REPLACE와 REGEXP_INSTR를 이용한 예제

>> 예제1)


예제2)

 

 

예제3)


예제4)
 

'Oracle' 카테고리의 다른 글

Oracle 5일차 첫번째) 정규식  (0) 2012.09.14
Oracle 4일차 네번째) 테스트  (0) 2012.09.14
Oracle 4일차 두번째) 문자함수  (0) 2012.09.14
Oracle 4일차 첫번째) 숫자함수  (0) 2012.09.14
Oracle 3일차 네번째) 테스트  (0) 2012.09.14
블로그 이미지

모데스티

,

※ 문자함수에 대해서는 아래 주소를 참고하자.

http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions002.htm#CJAEEJFC

 

1) CHR과 ASCII 란?

>> CHR은 아스키코드값을 문자로 변환해주는 문자함수이다.

>> ASCII는 문자를 아스키코드값으로 변환해주는 문자함수이다.

  

2) CONCAT으로 문자를 합쳐보자.

  

3) LOWER로 대문자를 소문자로, UPPER로 소문자를 대문자로 바꿔보자


예제1)

 

예제2)

  

4) LPAD, RPAD

>> LPAD는 왼쪽에 남아있는 길이만큼의 빈공간을 채워준다. : 오른쪽 정렬의 효과

>> RPAD는 오른쪽에 남아있는 길이만큼의 빈공간을 채워준다. : 왼쪽 정렬의 효과

  

5) TRIM

>> LTRIM : 문장 왼쪽의 공백을 제거해준다.

>> RTRIM : 문장 오른쪽의 공백을 제거해준다.

>> TRIM : 문장 양쪽의 공백을 제거해 준다.



  

6) REPLACE

>> 글자를 찾아서 지우거나 특정한 문자로 대체한다.

  

7) SUBSTR

>> 문장에서 찾고싶은 글자만 잘라내거나, 자르고 싶은 문자의 개수를 정해서 잘라낸다.

  

8) INSTR

>> 문장에서 특정문자의 위치를 찾는다.


※ 예제테이블 생성

 

예제 3) 


예제 4)

  

예제 5)
 

블로그 이미지

모데스티

,


숫자함수


>> CEIL(올림), FLOOR(버림), ROUND(반올림), MOD(나머지), SQRT(제곱근) 등

 

나머지는 http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions002.htm#CJAIBHGG를 참조하자

 

1) 숫자함수 CEIL을 이용해 올림을 해보자.
 



2) MOD를 이용해 n1을 n2로 나눈 나머지를 구해보자
 
>> 10을 2로 나눈 나머지와 9를 2로 나눈 나머지를 볼 수 있다.


3) POWER를 이용해 제곱승을 구해보자

>> 10의 제곱과, 2의 31제곱의 값을 볼 수 있다.

 

4) SQRT함수를 이용해 제곱근을 구해보자
 

 

5) TRUNC함수를 이용해 소수 첫째자리, 소수 둘째자리, 일의 자리 절삭을 해보자
 

블로그 이미지

모데스티

,

 

문제1)

 

문제2)
 


문제3)

 

문제4)
 



 

문제5)
 

 

문제6)
 

 

문제7)
 

 

문제8)
 

 

문제9)
 

 

문제10)
 

 

문제11)

 

블로그 이미지

모데스티

,

1) 이번은 Like연산자이다. Like연산자는 다양하게 쓰일 수 있다. 우선 처음으로 이름이 'Steven'인 사람을 검색해보자


 

2) 이름이 S로 시작하는 모든 데이터를 출력해보자.
 

 

3) 이름의 세번째 글자가 e인 모든 데이터를 출력하자
 




4) 이름에 소문자 s가 있는 모든 데이터를 검색해보자.
 
>> 대문자 S가 포함되지 않기 때문에 문제가 생긴다.

 


5) s와 S가 모두 포함된 데이터를 검색하고 싶을 경우에는 어떻게? 
 
>> 이름을 모두 소문자로 바꾼 후 검색하면 된다.

 

6) NULL비교를 해보자 >> Commission이 Null인 사람을 검색해보자.

>> Null은 이전과는 달리 등호 연산이 안되므로 Is Null을 써야한다.

 

 

6) NULL비교를 해보자(2) >> Commission이 Null이 아닌 사람을 검색해보자.

>> 마찬가지로 Is Not Null을 써야한다.

 

 

※ Oracle에서는 날짜와 이름에도 부등호 사용이 가능하다.


 

예제 5)  07년도 이후에 입사한 사람들을 검색해보자.

 


예제6) 07년도에 입사한 사람들을 검색해보자.
 




예제7) 이번엔 부등호를 쓰는 것 이외의 방법으로 월급이 5000이상 9000이하인 사람들을 출력해보도록하자.


블로그 이미지

모데스티

,


1) Where절의 시작. 간단하게 Salary가 5000을 초과하는 사람을 출력해보자 

>> Salary가 5000이 넘는 것만 출력된 것을 볼 수있다.


2) 이번엔 Salary가 9000인 사람들만 출력해보자.
 

>> Salary가 9000인 사람만 출력된 것을 볼 수있다.


3) 이번에는 Where절은 아니지만 Salary를 좀 더 편하게 보기위해 오름차순과 내림차순을 해보도록 하자.

 

>> 먼저 오름차순 정렬이다. 오름차순은 따로 입력하지 않아도 Default가 오름차순이기 때문에 알아서 정렬이 된다.
 

>> 내림차순은 오름차순과는 반대로 DESC를 마지막으로 입력을 해야한다.
 


4) 이번엔 2차 정렬을 해보자. 우선 Salary로 1차 정렬 후 이름으로 2차 정렬을 하자.

>> 우선은 Salary로 정렬이 된 후 이름의 맨 첫글자가 알파벳 순서가 느린 순으로 정렬이 된다.


 

★★★쿼리 실행 순서이다. 꼭 기억하도록 하자.!!!!★★


5) 다음은 Where in 연산자이다. >> Where연산자는 해당 Column에 찾고자 하는 내용이 있는 경우 출력을 해주는 연산자이다.

 

>> Where in 연산자로 직업이 IT_PROG이거나 FI_ACCOUNT인 사람을 찾아 출력해보자.



6) 이번엔 Where Not In 연산자이다. >> 이 연산자는 해당 Column에서 우리가 입력한 값 이외의 다른 값들을 출력해주는 연산자이다.

 

>>Where Not in 연산자로 직업이 FI_ACCOUNT나 IT_PROG가 아닌 사람을 찾아 출력해보자.




 

예제1) 부서번호가 100번인 사원들을 출력하자.

 



예제2) 직업이 IT 프로그래머인 사람들을 출력하자.
 


예제3) 100번 부서 사람들의 월급을 내림차순으로 출력하자.
 



예제4) 직업이 IT 프로그래머이고 월급이 5000이상인 사람들을 이름의 역순으로 출력하자.
 



블로그 이미지

모데스티

,
1. sys계정을 통한 HR User unlock.



  2. HR 데이터베이스에 접속하자.


 

3. HR스키마의 구조를 확인하자.

>> HR스키마가 7개의 테이블과 1개의 뷰로 구성되어 있음을 알 수 있다. 

 

4. 오늘 실습할 Employees 테이블에 정의된 Column을 확인하자. 
 
>> Employees 테이블에 정의된 Column을 확인 할 수있다.

 

5. Employees 테이블의 회원번호와 이름을 알아보자.
 
>> 회원번호와 이름에 저장된 데이터를 볼 수 있다.

 

6. Column의 별칭 붙이기 >> ALIAS

>> 원래의 Column의 이름 대신 별칭이 표시되는 것을 볼 수있다.

 

7. Employees의 테이블 구조를 파악해보자. >> Describe or Desc
 
>> Employees의 이름과 제약조건, 유형을 알 수 있다.


8. Employees에 있는 JOB_ID의 데이터를 확인하자.

>> JOB_ID의 내용을 볼 수 있다. >> 중복된 값이 있어 보기 불편하다.

 

9. 중복된 값을 제거해보자. >> Distinct
 
>> 중복된 값이 제거됬음을 확인할 수 있다.
 

블로그 이미지

모데스티

,