SQL

예림·2023년 9월 13일
0

오라클 자료형

- 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

  1. 정의 : 데이터를 조회하기 위한 SQL 명령어이다
  2. 형식 :
    ex) SELECT [DISTINCT] {*, COLUMN, ...}
    FROM table_name;
  3. 특징 :
    -SELECT 문은 반드시 SELECT 와 FROM 이라는 2개의 키워드로 구성되어 한다
    -SELECT 절 뒤에는 출력하고자 하는 컬럼 이름을 기술한다
    -특정 컬럼 이름 대신 '' 을 기술할 수 있는데, '' 은 테이블 내의 모든 컬럼을 출력하고자 하는 경우에 사용한다
    -FROM 절 다음에는 조회하려고 하는 테이블 이름을 기술한다

NULL

  1. 정의 : 행의 특정 열의 데이터 값이 없는 경우, 해당 값이 null 이거나 null 을 포함 한다고 한다
  2. 특징 :
    -모든 데이터 유형은 null 을 포함할 수 있다
    -0(zero) 도 아니고, 빈 공간도 아니다
    -미확정, 알수 없는 값을 의미한다
    -'?'혹은 무한의 의미이므로 연산, 할당, 비교가 불가능하다

NVL 함수

  1. 정의 : 컬럼의 값이 null 인 경우 지정한 값으로 출력되고, null 이 아니면 원래 값을 그대로 출력한다
  2. 형식 :
    NVL( 컬럼명, 지정값 )

alias

  1. 정의 : 열 머리글의 이름을 변경할 때 사용하는 함수
  2. 특징 : 컬럼 이름 대신 별칭을 출력하고자 하면, 컬럼을 기술한 바로 뒤에 AS 키워드를 사용한 후 별칭을 기술한다

연결 연산자 ' || '

  1. 정의 : 여러개의 컬럼을 연결할 때 사용한다. (JAVA와 다르니 주의)
  2. 특징 :
    -리터럴은 SELECT 리스트에 포함된 문자, 숫자 또는 날짜이다
    -숫자 리터럴은 그냥 사용해도 되지만, 문자 및 날짜 리터럴은 외따옴표(' ')로 작성해야 한다

DISTINCT

  1. 정의
  2. 특징 :
    -기본적으로 쿼리 결과에는 중복 행을 포함한 모든 행이 표시된다
    이때 중복 행을 제거하려면 SELECT 키워드 바로 뒤에 DISTINCT 키워드를 사용한다

where 조건

  1. 정의 : 원하는 행만 검색 할 때에는 행을 제한하는 조건을 SELECT 문에 WHERE 절을 추가한다
  2. 형식 :
    SELECT * [ column, ... ]
    FROM table_name
    WHERE 조건식;
    '> , < , >= , <= , = , != '의 부호들은 모두 사용 가능

논리 연산자 'and , or , not'

BETWEEN AND 연산자

  1. 정의 : 특정 범위의 값 확인
  2. 예제 :
    -- 1981년도에 입사한 직원
    SELECT *
    FROM EMP
    WHERE hiredate BETWEEN '1981/01/01' AND '1981/12/31';

in 연산자

  1. 정의 : 테이블의 값을 확인
  2. 예제 :
    -- 커미션이 300 이거나, 500 인 직원
    SELECT *
    FROM EMP
    WHERE comm IN(300, 500);

LIKE 연산자와 와일드 카드

  1. 정의 : 검색하는 값을 정확히 모를때에 검색이 가능하다
  2. 형식 :
    column_name LIKE pattern
  3. 같이 사용할 수 있는 기호 :
    % : 0 개 이상의 문자
    _ : 임의의 단일문자

ORDER BY

  1. 정의 : 데이터를 정렬 할 때 사용한다
    -정렬방식을 지정하지 않으면, 기본적으로 오름차순 정렬한다
  2. 예제 :
    -- emp 테이블을 부서번호로 오름차순 정렬한 후에
    -- 부서번호가 같으면 급여가 많은 순서로 정렬하여 사원번호, 성명, 직급, 부서번호, 급여을 출력하세요
    SELECT empno, ename, job, deptno, sal
    FROM EMP
    ORDER BY deptno, sal DESC;
profile
커피 잘 마시는 사람

0개의 댓글

관련 채용 정보