오라클의 데이터 형
오라클에 데이터를 저장하기 위해서는 저장할 공간에 대한 데이터 형태를 결정해야 한다.
NUMBER | 데이터 형은 숫자 데이터를 저장한다. | NUMBER(precision, scale) precision : 소숫점을 포함한 전체 자릿수 scale : 소숫점 이하 자릿수 지정 NUMBER(5) : 123 >00123; NUMBER(8,2):123456.78 >>123456.78 |
DATE | 세기, 년, 월, 일, 시, 분, 초의 날짜 및 시간 데이터를 저장하기 위한 데이터형 | 기본데이터 형은"YY/MM/DD" 2015년9월18일 >>'15.09.18'로 저장됨 구분기호 / 는 아무 기호나 사용해도 가능 |
CHAR | 문자 데이터를 저장하기 위한 자료형 CHAR은 고정길이 문자 데이터를 저장함 입력된 자료의 길이에 상관 없이 정해진 길이만큼 저장된 영역을 차지하며 최소크기는 1이다. CHAR는 주어진 크기만큼 저장 공간이 할당 되므로 편차가 심한 데이터를 입력 할 경우 저장 공간의 낭비가 심하다. |
|
VARCHAR2 | 데이터형은 가변적인 문자열을 저장하기 위한 데이터 형이다. VARCHAR2는 저장되는 데이너테 의해 저장 공간이 할당되므로 메모리 낭비를 줄일 수 있다. |
몇가지 명령어들
select*from emp ; | - select는 데이터 베이스 내의 저장되어 있는 테이블을 조회 할때 사용하는 명령어이다. - '*' 는 에스테리스크라고 불리는 테이블 내의 "모든(all)" 컬럼을 선택 할때 사용하는 특수문자이다. - from emp >>emp로 부터 select* >>출력하라 무엇을 ? '*' : 모든 칼럼의 정보를 |
clear screen | 화면을 비워줌 |
쿼리를 입력할때는 대소문자를 구분하지 않고, 문자를 입력할때는 대소문자를 구분한다.
(예시)select ename,sal from emp; emp의 ename와 sal을 보여준다.
이런식으로 곱셈 연산도 가능하다. (산술연산자 사용 가능)
만약 null 인 것이 있다면 null은 포함한 것은 연산되지 않는다.
null을 포함해서 연산하고자 한다면 NVL(comm, 0) 사용
comm을 더할건데 만약 null이면 대신 0을 더하겠다는 의미
SQL 명령문
: 데이터 베이스에서 자료를 검색하고 수정하고 삭제하는 등을 위한 데이터 베이스 언어이다.
관계 데이터베이스를 처리하기 위해 고안된언어이다.
독자적인 문법을 갖는 DB표준 언어이다.(ISO에 의해 지정)
대다수 데이터베이스는 SQL을 사용하여 데이터를 조회, 입력, 수정, 삭제한다.
SQL 명령문의 종류
DQL | Data Query Language(질의어) |
DML | Data Manipulation Language(데이터 조작어) |
DDL | Data Definition Language(데이터 정의어) |
TCL | Transaction Control Language(트랜젝션 처리어) |
DCL | Data Control Language(데이터 제어어) |
SQL*PLUS 명령어
툴에서 출력 형식을 지정하는 등 환경을 설정한다.
SQL명령문을 저장하거나 편집 기능을 제공한다.
컬럼이나 데이터의 출력 형식을 지정하며, 환경을 설정하는 기능을 포함한다.
SQL문을 실행시키고 그 결과를 볼 수 있도록 Oracle에서 제공하는 툴이다.
as | 별칭부여시 사용 |
list | 직전에 사용한 명령어 보여줌 |
run | 직전에 사용한 명령어를 보여주고 실행함 |
edit | 명령어 편집시 사용 |
save | 쿼리를 저장할때 사용 |
append | 저장된 쿼리에 새로운 명령어를 추가할 때 사용 |
start , @ | 저장된 명령어를 실행 할 때 사용 |
get | 불러오기, 저장 된 명령어를 보여준다.(불러오기 한다) |
▶▶as를 이용하여 별칭을 부여함.
글자사이에 공백이 있을려면 " "필요 / as 생략가능
▶▶ list : 바로 직전에 사용한 명령어 보여줌 , l이나 li등 약어사용가능
▶▶ / : 직전에 사용한 명령어를 실행함
▶▶ run : 직전에 사용한 명령어를 보여주고 실행함
▶▶edit 입력하면 명령어 편집 가능하다.
ed sql_2.sql >> 이명령어를 편집할 수 있는 편집창을 띄움
host >>cmd창(명령 프롬프트)으로 나감
다시 sql로 오고싶으면 exit 입력
▶▶ 쿼리를 저장하는 방법 (save sql_1)
▶▶ 저장된 쿼리를 실행하는 방법 (start sql_1.sql 또는 @sul_1.sql)
. sql 없이 실행해도 실행된다.
![]() |
![]() |
@ == start 역할을 한다.
기존에 존재하는 이름으로 명령어를 저장하고 싶을때
명령어명 replace 를 입력하면 덮어쓰기가 된다.
▶▶ Append : 기존에 저장한 쿼리에 새로운 쿼리 추가
새로운 쿼리 실행 >> save sql_2.sql append 라고 하면 새로운 쿼리가 sql_2에 추가됨
SQL> save sql_2.sql Append
사용 예시(실행 순서)
1. 원래의 sql_3 | 2. 새로운 명령어 select * from dept; 불러옴 |
![]() |
![]() |
3. append를 사용해 명령어를 붙여 save 해줌 | 4. 다시실행해보면 기존의 명령어 출력 + append한것 출력됨 |
![]() |
![]() |
▶▶get : 불러오기
![]() |
명령어 두개를 합친경우 ![]() |
▶▶spool ( 파일로 명령어 사용 결과를 저장하는 방법)
![]() |
spool 저장될 이름 입력 후 저장될 내용들 입력 |
![]() |
spool off ; 로 저장 종료 host로 돌아가서 dir에 저장된 내용 확인 |
![]() |
ed(edit) 이름.lst 입력하면 저장된 내용확인,편집가능 |
예시 2
메모장으로 저장된 모습을 확인한 결과
SQL> set heading on / off : 제목(클럽명)의 표시 여부
SQL> column ename FORMAT a25 (ename의 폭을 25로 늘어남)
SQL> column ename clear(폭을 원래대로 돌림)
column의 약자 col만 적어도 된다.
세자리 하고 , 넣고싶을때
원화표시를 붙이고 싶을때
L : local을 의미함 그지역의 화폐 기호가 나옴
000을쓰면 빈자리를 0을 채워주고
999를 사용하면 빈자리 없이 출력
페이지 사이즈 조절 (기본값 : 13)
페이지 사이즈 조절 공백 1개 + 4줄 해서 5줄이 한 페이지가 되어 나옴
'KH > Oracle' 카테고리의 다른 글
# 6 오라클 숫자, 문자 함수 (0) | 2022.08.24 |
---|---|
# 5 DUAL 테이블 (0) | 2022.08.24 |
# 4 데이터 타입 ,ORDER BY(정렬) (0) | 2022.08.23 |
# 3 between , in , %,_ (0) | 2022.08.23 |
# 2 비교연산자, 논리연산자 (0) | 2022.08.22 |