오라클 자료형
- NUMBER : 숫자 타입 데이터 저장
NUMBER( pricision, scale )
: pricision은 소수점을 포함한 전체 자릿수를 의미하며,
scale은 소수점 이하 자릿수를 지정한다
ex) 정수 - number(5)
실수 - number(10,2)
-> 10 : 소수점을 포함한 전체 유효자릿수
-> 2 : 소수점 기준 자릿수

- VARCHAR2 : 가변길이의 문자열 저장
VARCHAR2( 가변형 )
ex) VARCHAR2( 10 ) -> 최대 10글자까지 가능하고, 저장되는 문자수 만큼 사용
- CHAR : 고정길이의 문자 데이터 저장
CHAR( 고정형 )
ex) CHAR(10) -> 10 글자 확정
- DATE : 날짜 및 시간
SELECT
- 정의 : 데이터를 조회하기 위한 SQL 명령어이다
- 형식 :
ex) SELECT [DISTINCT] {*, COLUMN, ...}
FROM table_name;
- 특징 :
-SELECT 문은 반드시 SELECT 와 FROM 이라는 2개의 키워드로 구성되어 한다
-SELECT 절 뒤에는 출력하고자 하는 컬럼 이름을 기술한다
-특정 컬럼 이름 대신 '' 을 기술할 수 있는데, '' 은 테이블 내의 모든 컬럼을 출력하고자 하는 경우에 사용한다
-FROM 절 다음에는 조회하려고 하는 테이블 이름을 기술한다
NULL
- 정의 : 행의 특정 열의 데이터 값이 없는 경우, 해당 값이 null 이거나 null 을 포함 한다고 한다
- 특징 :
-모든 데이터 유형은 null 을 포함할 수 있다
-0(zero) 도 아니고, 빈 공간도 아니다
-미확정, 알수 없는 값을 의미한다
-'?'혹은 무한의 의미이므로 연산, 할당, 비교가 불가능하다
NVL 함수
- 정의 : 컬럼의 값이 null 인 경우 지정한 값으로 출력되고, null 이 아니면 원래 값을 그대로 출력한다
- 형식 :
NVL( 컬럼명, 지정값 )
alias
- 정의 : 열 머리글의 이름을 변경할 때 사용하는 함수
- 특징 : 컬럼 이름 대신 별칭을 출력하고자 하면, 컬럼을 기술한 바로 뒤에 AS 키워드를 사용한 후 별칭을 기술한다
연결 연산자 ' || '
- 정의 : 여러개의 컬럼을 연결할 때 사용한다. (JAVA와 다르니 주의)
- 특징 :
-리터럴은 SELECT 리스트에 포함된 문자, 숫자 또는 날짜이다
-숫자 리터럴은 그냥 사용해도 되지만, 문자 및 날짜 리터럴은 외따옴표(' ')로 작성해야 한다
DISTINCT
- 정의
- 특징 :
-기본적으로 쿼리 결과에는 중복 행을 포함한 모든 행이 표시된다
이때 중복 행을 제거하려면 SELECT 키워드 바로 뒤에 DISTINCT 키워드를 사용한다
where 조건
- 정의 : 원하는 행만 검색 할 때에는 행을 제한하는 조건을 SELECT 문에 WHERE 절을 추가한다
- 형식 :
SELECT * [ column, ... ]
FROM table_name
WHERE 조건식;
'> , < , >= , <= , = , != '의 부호들은 모두 사용 가능
논리 연산자 'and , or , not'
BETWEEN AND 연산자
- 정의 : 특정 범위의 값 확인
- 예제 :
-- 1981년도에 입사한 직원
SELECT *
FROM EMP
WHERE hiredate BETWEEN '1981/01/01' AND '1981/12/31';
in 연산자
- 정의 : 테이블의 값을 확인
- 예제 :
-- 커미션이 300 이거나, 500 인 직원
SELECT *
FROM EMP
WHERE comm IN(300, 500);
LIKE 연산자와 와일드 카드
- 정의 : 검색하는 값을 정확히 모를때에 검색이 가능하다
- 형식 :
column_name LIKE pattern
- 같이 사용할 수 있는 기호 :
% : 0 개 이상의 문자
_ : 임의의 단일문자
ORDER BY
- 정의 : 데이터를 정렬 할 때 사용한다
-정렬방식을 지정하지 않으면, 기본적으로 오름차순 정렬한다
- 예제 :
-- emp 테이블을 부서번호로 오름차순 정렬한 후에
-- 부서번호가 같으면 급여가 많은 순서로 정렬하여 사원번호, 성명, 직급, 부서번호, 급여을 출력하세요
SELECT empno, ename, job, deptno, sal
FROM EMP
ORDER BY deptno, sal DESC;