본문 바로가기

DB/ORACLE

220822_ORACLE_국비_데이터타입/ SQL명령문/비교연산자/논리연산자

Oracle 데이터 타입

  • 정의 :  오라클에 데이터를 저장하기 위해서는 저장할 공간에 대한 데이터 형태를 결정해야함
  1. NUMBER
    정의 : 숫자 데이터 저장
    형식 : NUMBER(precision, scale)
                - precision : 소숫점을 포함한 전체 자릿수 지정 
                - scale : 소수점 이하 자릿 수 지정
    예시 : NUMBER(5) : 123 → 00123;
              NUMBER(8,2) : 123456.78 → 123456.78;
  2. DATE 
    정의 : 세기, 년, 월, 일, 시, 분, 초의 날짜 및 시간 데이터를 저장하기 위한 데이터형
    기본데이터형 : YY/MM//DD
  3. CHAR
    정의 : 문자 데이터를 저장하기 위한 자료형/
    특정 : 고정 길이 문자 데이터 저장
              입력된 자료의 길이에 상관없이 정해진 길이만큼 저장 영역을 차지하며 최소 크기는 1 
              저장공간 낭비가 심함
  4. VARCHAR2 
    정의 : 가변적인 문자열을 저장하기 위한 데이터 형
    특징 : 저장되는 데이터에 의해 저장공간이 할당되므로 메모리낭비 최소화 가능
  • SELECT * FROM 테이블명;
     - SELECT : 데이터베이스 내에 저장되어있는 테이블을 조회할 때 사용하는 명령어
     - * : 테이블내의 "모든(ALL)'컬럼을 선택할때 사용하는 특수문자
     - FROM 테이블명 : "테이블명으로 부터"라고 해석
  • desc  테이블명
    - emp table의 구조 확인

 

<연봉 계산/ null값 불포함 /예제1>

null이 포함된 컬럼은 연산 불가능

<연봉계산/ null값 포함/예제1-1>

nvl함수를 사용해 null값이 포함된 컬럼 연산 가능

 

 

SQL 명령문

  • 데이터베이스에서 자료를 검색, 수정, 삭제를 위한 데이터베이서 언어
    대다수의 SQL을 사용해 데이터를 조회, 입력, 수정, 삭제함
  • 종류
    1. DQL(Data Query Language) : 질의어
    2. DML(Data Manipulation Language) : 데이터 조작어
    3. DDL(Data Defination Language) : 데이터 정의어
    4. TCL(Transaction Control Language) : 트랜젝션 처리어
    5. DCL(Data Control Language) : 데이터 제어어
  • SQL*PLUS 명령어
    툴에서 출력 형식을 지정하는 등 환경을 설정, SQL명령문을 저장하거나 편집 기능 제공

 

<AS>

as(별칭 부여) : 띄어쓰기 불가, " "를 사용하면 띄어쓰기 가능, as 생략가능, 최대 30글자까지 가능

 

<LIST, / >

LIST(=LI, L): 전에 실행했던 sql문 확인

 / : 전에 실행했던 sql문 실행

 

<RUN>

RUN :  list(전에 했던 명령어 확인 기능) 와 / (전에 했던 명령어 실행) 를 합친 명령어 

 

 

<HOST, EXIT>

HOST :명령프롬프트 창을 볼 수 있는 상태를 만들어줌

EXIT : sql로 변경

 

 

<SAVE>

SAVE 경로/ 파일명.sql or txt : sql buffer pool에 저장되어 있는 SQL문장을 파일로 저장

 

 

 

<START, @>

방법1
방법2

방법1 - start 경로/ 파일명, 확장자 : 바로 실행

방법2 - @ 경로/ 파일명, 확장자 : 바로 실행

 

 

<REPLACE>

save 파일명. 확장자 replace  : 이미 존재하는 파일에 덮어씌우기

 

<GET>

get 경로/파일명.확장자 : 내용출력

 

<SPOOL>

SPOOL  :  출력파일 저장을 실행/중지하며 저장 실행시에 출력 파일명을 "SPOOL 파일명"의 형식으로 지정한다.

spool 파일명

실행할 명령어

spool off

파일명.lst로 저장된것 확인가능

메모장형식으로 저장되며 확인가능

 

 

<SET HEADING OFF>

set heading off : 헤더가 표시되지 않고 데이터만 출력됨/ 기본값 set heading on

 

 

<COL FORMAT/예제1>

COL 컬럼명 FORMAT 형식 : 포맷 변경

COL 컬럼명 CLEAR : 포맷변경 취소

 

<COL FORMAT/예제1-1>

L : local의 의미 한국에서는 원화표시, 미국에서는 달러표시, 일본에서는 엔화표시가 됨

 

 

<SET PAGESIZE>

set pagesize 숫자 : 기본값은 14 / 공백, 컬럼명, 공백 총 3size를 차지함


비교연산자

연산자 의미
= 같다
< 작다
> 크다
<= 작거나같다
>= 크거나같다
<>. !=. ^= 다르다

 

 

<월급이 1500이상인 사원 이름과 부서번호 출력>

2 : from 절

3 : where절

 

<부서번호가 20이 아닌 사원 출력>

!=., <> , ^=&nbsp; : 모두 동일한 출력을 확인할 수 있음

 

 

<월급이 1500이하인 사원의 이름, 직급, 월급 출력>

 

 

논리연산자

연산자 의미
  AND  두가지 조건 모두를 만족해야 검색
OR 두가지 조건 중 하나만 일치해도 검색
NOT 조건을 만족하지 않는것만 검색

 

<부서번호가 10이면서 직급이 매니저인 사원 출력>

문자열, 날짜 : ' '로 사용

비교대상은 대소문자 구분 , sql문은 대소문자 구분하지 않음

 

 

<1982년1월1일 이후에 입사한 사원 출력>

날짜 :  구분기호는 . \ /등등 다른 기호도 모두 가능


<예제>

<월급이 1500이하이면서 직급이 salesman인 사원 출력>

 

 

<월급이 2000이상 3000이하의 급여를 받는 사원 출력>

 

 

<81년도에 입사한 사원 출력>

 

 

<커미션이 300이거나 500이거나 1400인 사원들을 출력>