DB - SQL플러스 PPT'만' / 기본함수 앞까지
- NUMBER
숫자 데이터 저장 NUMBER(전체 자릿수, 소수점 아래 자릿수)
- CHAR
고정된 길이의 문자열을 255개의 문자까지 저장가능 길이를 정하지 않으면, CHAR컬럼은 하나의 문자만 저장 고정된 길이의 컬럼을 저장하므로 큰 문자열을 저장하는 경우에는 저장공간의 낭비를 초래함.
- VARCHAR2
2000개의 문자까지 하나의 컬럼에 저장가능 가장 많이 사용됨
- LONG
2GB의 문자까지 저장가능 오라클내의 내장함수나 연산자 사용 불가능 데이터를 저장할 수는 있어도 검색하거나 조작할수 없는 커다란 그릇 하나의 테이블마다 LONG컬럼을 하나만 건질 수 있음.
- DATE
세기, 년, 월, 일, 시간, 분, 초 기본형식 “YY/MM/DD” -> “년/월/일”로 출력
- BLOB
커다란 객체를 저장 문서, 그래픽, 사운드, 비디오
select [distinct]{ * , column [alias',....}
from table[alias]
[where condition];
- select절은 필요한 열(들)을 지정한다.
- from절은 해당 칼럼을 포함하는 테이블(들)을 지정한다.
- where절은 원하는 행(들)에 대한 조건을 지정한다.
- select : 하나 이상의 열로 구성되는 목록이다.
- distinct : 중복되는 행을 생략한다.
- * : 모든 열을 선택한다.
- column : 명명된 열을 선택한다.
- alias : 선택된 열에 다른 머리글을 부여한다.
- from table : 해당 열을 포함하는 테이블을 지정한다.
- where : 조건을 이용하여 원하는 행을 지정한다.
- SQL문은 특별히 표시하지 않는 한 대소문자를 구분하지 않는다.
- SQL문은 하나 이상의 행에 입력할 수 있다.
- 키워드는 다음 행에 나눠쓰거나 약어로 쓸 수 없다.
- 절은 일반적으로 읽기 쉽고 편집하기 쉽도록 서로 다른 행에 쓴다.
- 탭과 들여쓰기를 사용하면 좀더 읽기 쉬운 코드를 작성할수 있다.
- SQL*Plus내에서는 SQL문은 SQL프롬프트에 입력되며 그 다음행 부터 번호가 매겨지는데 이를 SQL버퍼라고 한다.
- 버퍼내에서는 항상 하나의 명령문만 활성화 시킬 수 있다.
- 마지막 절의 끝에 세미콜론(;)을 입력한다.
- 버퍼의 마지막 행에 슬래시(/)를 입력한다.
- SQL 프롬프트에서 슬래시(/)를 입력한다.
- SQL 프롬프트에서 SQL*Plus RUN 명령을 실행한다.
DESC[TABLE]
- 테이블 열의 이름, 데이터 타입, null 여부를 조회
select * from [TABLE]
- 전체 열을 조회
select [column], ... from [TABLE]
- 지정한 열(column)을 조회
- DESCRIBE
DESC[RIBE] {TABLE | VIEW | SYNONYM } SQL > DESCRIBE ACCOUNT
- SQL*Plus 편집명령
A[PPEND] C[HANGE] I[NPUT] L[IST] R[UN], / DEL CL n N text
- SQL*Plus 파일 명령
SAVE filename GET filename START filename @ filename EDIT filename SPOOL filename EXIT
- SQL*Plus 환경설정
환경설정 확인 SQL > SHOW ALL 환경설정 구문 SQL > SET option value 환경설정은 해당 세션에서만 유효하다. 로그인 디렉토리에 login.sql파일을 만들어 설정한 경우에는 다음세션에도 계속 유효하다.
- SQL*Plus COLUMN
COLUMN의 표시를 제어한다. COL[UMN] [{column|expr} [option..]] 예) SQL > COL salary JUSTIFY LEFT SQL > COL salary CLEAR
- 열 이름 바로 다음에 나온다.
- 열 이름과 별칭 사이에 선택사항인 AS 키워드를 사용할 수 있다.
- 열 머리글의 이름을 변경한다.
- 열을 이용해서 계산할때 유용하다.
- 공백 또는 특수문자가 있거나 대소문자를 구분할 경우 큰 따옴표를 사용한다.
- 데이터 및 열 머리글 기본맞춤
- 문자, 날짜 : 왼쪽 정렬
- 숫자 : 오른쪽 정렬
- 열 머리글은 대문자로 표시
- 열 머리글보다 별칭(alias)이 우선 적용
- 산술 연산자 : () * / + - (우선순위 순서)
- 산술식의 NULL : 알 수 없는 값으로서 사용, 할당 및 적용할 수 없다.
- 널은 0 또는 공백과 다르다.
- 널값을 포함하는 산술식은 널로 계산된다.
- 연결 연산자 : || (세로선 두 개)
ex) SELECT ITEM_NAME || ‘의 가격은’ || MONEY || ‘입니다.’ AS NAME FROM ITEM_INFO;
- 비교 연산자
= : 같다 > : 크다 >= : 크거나 같다 < : 작다 <= : 작거나 같다 <> : 같지 않다
- 기타 비교 연산자
BETWEEN A AND B : 두 값 사이 IN(list) : 목록 중의 값과 일치 LIKE : 문자 형태가 일치 IS NULL : 널값
- 논리 연산자
AND : 조건이 모두 TRUE이면 TRUE OR : 조건 중 하나만 TRUE이면 TRUE NOT : 뒤따르는 조건이 FALSE이면 TRUE
- distinct