Oracle 설치부터 기본 쿼리 구현

Jaho·2021년 8월 19일
0
post-thumbnail

1. 오라클 설치하고 폴더를 살펴보자.

oracle xe 18c
링크는 18c버전이며 저는 oracle xe 112버전을 사용하였습니다.
설치 내용은 생략

oraclexe -> app -> oracle안의 폴더들의 역할

5.product : server폴더가 있고 웹관련 내용들이있다.

  • oracle -> oradata -> XE

XE폴더는 사용자의 작업정보를 저장하여 userOOO형의 테이블로 기록(저장)함


oracle -> product -> 11.2.0 -> server

폴더별로 사용하는 언어들..

2.오라클의 기본 쿼리를 구현 할 수 있다.

-SELECT ~ FROM 명령문
SELECT
FROM
WHERE
HAVING
GROUP BY
ORDER BY

  • 오라클 식별자 및 명령어 구문의 특징
    1)자바의 식별자 생성 규칙과동일하다
    2)단 명령구문은 대소문자 구분하지 않는다.
    3)VALUE는 대소문자를 명확하게 구분한다.

sql확장자 파일 실행시키는 방법
cmd창을 띄우고 sqlplus경로 / as sysdba (/ as 띄어쓰기주의)

SELECT * FROM EMP; 를 cmd창에 치면 띄워지는 창
(EMP(테이블명)의 모든내용(컬럼)을 가져온다는 뜻)

  • oracle의 자료형

  • 별칭과 연결문자열 사용하기
    SEELCT ENAME||'님' FROM EMP;
    ( 'ENAME'과 '님'을 연결함 -> SMITH님)

- NVL

위에는 NVL과 AS를 사용하지 않았다 표기를 하는 것을 권장
SELECT ENAME AS "이름", SAL AS "봉급", COMM AS "커미션", SAL*12-NVL(COMM,0) AS "연봉" FROM EMP;

  • NVL 함수는 값이 null인 경우 지정값을 출력한다.

위 사진에서 커미션이 비어있는 곳이 null -> NVL에서 null값을 0으로 바꿨으므로 커미션의 null값은 0으로 바뀌게됨

NVL2

SELECT ENAME,SAL,COMM,NVL2(COMM,(SAL12-COMM),SAL12) FROM EMP;

NVL2 함수는 null이 아닌경우 지정값1을 출력하고, null인 경우 지정값2을 출력 한다.
함수 : NVL2("값", "지정값1", "지정값2")

profile
개발 옹알이 부터

0개의 댓글