Oracle 데이터 타입
- 정의 : 오라클에 데이터를 저장하기 위해서는 저장할 공간에 대한 데이터 형태를 결정해야함
- NUMBER
정의 : 숫자 데이터 저장
형식 : NUMBER(precision, scale)
- precision : 소숫점을 포함한 전체 자릿수 지정
- scale : 소수점 이하 자릿 수 지정
예시 : NUMBER(5) : 123 → 00123;
NUMBER(8,2) : 123456.78 → 123456.78; - DATE
정의 : 세기, 년, 월, 일, 시, 분, 초의 날짜 및 시간 데이터를 저장하기 위한 데이터형
기본데이터형 : YY/MM//DD - CHAR
정의 : 문자 데이터를 저장하기 위한 자료형/
특정 : 고정 길이 문자 데이터 저장
입력된 자료의 길이에 상관없이 정해진 길이만큼 저장 영역을 차지하며 최소 크기는 1
저장공간 낭비가 심함 - VARCHAR2
정의 : 가변적인 문자열을 저장하기 위한 데이터 형
특징 : 저장되는 데이터에 의해 저장공간이 할당되므로 메모리낭비 최소화 가능
- SELECT * FROM 테이블명;
- SELECT : 데이터베이스 내에 저장되어있는 테이블을 조회할 때 사용하는 명령어
- * : 테이블내의 "모든(ALL)'컬럼을 선택할때 사용하는 특수문자
- FROM 테이블명 : "테이블명으로 부터"라고 해석 - desc 테이블명
- emp table의 구조 확인
<연봉 계산/ null값 불포함 /예제1>
<연봉계산/ 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 - 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이 아닌 사원 출력>
<월급이 1500이하인 사원의 이름, 직급, 월급 출력>
논리연산자
연산자 | 의미 |
AND | 두가지 조건 모두를 만족해야 검색 |
OR | 두가지 조건 중 하나만 일치해도 검색 |
NOT | 조건을 만족하지 않는것만 검색 |
<부서번호가 10이면서 직급이 매니저인 사원 출력>
문자열, 날짜 : ' '로 사용
비교대상은 대소문자 구분 , sql문은 대소문자 구분하지 않음
<1982년1월1일 이후에 입사한 사원 출력>
날짜 : 구분기호는 . \ /등등 다른 기호도 모두 가능
<예제>
<월급이 1500이하이면서 직급이 salesman인 사원 출력>
<월급이 2000이상 3000이하의 급여를 받는 사원 출력>
<81년도에 입사한 사원 출력>
<커미션이 300이거나 500이거나 1400인 사원들을 출력>
'DB > ORACLE' 카테고리의 다른 글
220829_ORACLE_국비_JOIN/SUB Query (0) | 2022.08.29 |
---|---|
220826_ORACLE_국비_그룹함수/GROUP BY/HAVING/JOIN (0) | 2022.08.26 |
220825_ORACLE_국비_날짜함수/형 변환 함수/NVL/DECODE/CASE (0) | 2022.08.25 |
220824_ORACLE_국비_DAUL TABLE/ 숫자 함수/ 문자 함수/ 날짜 함수 (0) | 2022.08.24 |
220823_ORACLE_국비_Between ~ and/IN, NOT IN/%, _/NULL/Concatenation/DISTINCT/ORDER BY (0) | 2022.08.23 |