본문 바로가기

database

oracle - CONDITION, VIRTUAL BOX 설치

19.11.26. CONDITION, VIRTUAL BOX 설치

데이터베이스 구현

2019-12-02 00:22:08


1. CASE

: CASE 로 시작해서 END 로 끝남.

WHEN절이 가운데에 여러번 들어갈 수 있다.

DEFAULT : ELSE

 

--

SELECT ename, job, sal,
           CASE
            WHEN job = 'SALESMAN' THEN sal * 1.05
            WHEN job = 'MANAGER' THEN sal * 1.10
            WHEN job = 'PRESIDENT' THEN sal * 1.20
            ELSE sal
          END bonus,
           comm,

FROM emp;

 => job 이 '~~' 일 경우 각각 sal 에 일정 값을 곱했음.

      해당되지 않을 경우 원래의 sal 을 리턴한다.

       컬럼의 알리아스는 bonus.

 

--

SELECT ename, job, sal,

           CASE
            WHEN comm IS NULL THEN -10 
            ELSE comm
           END case_null

FROM emp;

  => comm이 NULL 일 경우 -10 을 리턴.

       NULL처리 함수를 사용하지 않고 CASE 문으로 NULL 을 처리할 수 있음.

 

*CASE 문의 단점 : 로직이 있음. SQL 같지 않음. 한줄에 쓰면 보기 어려움.

 

2. DECODE

DECODE(기준값, search1, return1, serch2, return2, ...... default)

 

--

SELECT empno, ename, sal, job,
          DECODE(job, 'SALESMAN', sal*1.05, 'MANAGER', sal*1.10, 'PRESIDENT', sal*1.20, sal) bonus
FROM emp;

 

 

 

▶VIRTUAL BOX 설치

버츄얼박스 : 가상화 도구.
피씨안에 새로운 피씨를 만드는 것.

 

1. 가져오기
2. 가져올건  주황색 네모 4기가 파일..선생님이 주신 것. (=오라클 디벨로퍼 데이)
3. 가져오기 누름.
4. 설치되는데 조금 걸림.
5. 더블클릭.
6. 부팅이 되면 사용자 아이디, 비밀번호 모두 oracle 로 적는다.
7. 관리자(미리보기 창 있고 한 곳.)에서 오라클디벨로퍼데이 우클릭> 
    설정> 네트워크> 에서 고급 > 포트 포워딩 >  게스트포트 숫자를 변경. 호스트 포트(=1522)보다 1 적게.(=1521)
    잘못된 설정이라고 뜰 때 :

8. 시스템에 하드웨어 가상화 체크 뺀다. 위에꺼. (전원을 끄고 해야한다.
9. 버츄얼박스.org 홈페이지 접속.> 다운로드 버츄얼박스(초록박스) 클릭.>
    아래칸 익스텐션 팩(Extension Pack 에서 All supported platforms 눌러서 20메가 짜리 파일을
    하나 다운로드 받는다.
10. 파일> 환경설정에서 확장 이라는 버튼 누른다. 플러스 누르고 방금 다운받은거 선택해서 설치.
 
11. 오라클프로그램 켜고 접속 + 에 이름 : vm_scott, 이름 : scott, 비밀번호 : oracle,
     접속포트:  1022, SID :orcle    로 바꾸고 테스트->    
     (성공이 안 뜰 때에는 가상피씨가 켜져있는지 확인하자. 켜져있어야해.)
12. 가상피씨의 시스템 계정 만들고, 사용 시 : 붙여넣기할 내용 쓰고, 데이터파일 부분의 저장 위치 바꿈.
      접속, 생성권한에 PCXX 부분도 바꿔넣어야함.