연산의 우선순위
우선순위 | 연산자 |
1 | +, - (부호, 단항연산) |
2 | *, - |
3 | +, - (더하기 빼기, 이항연산) |
4 | 비교 연산자 |
5 | NOT |
6 | AND |
7 | OR |
논리 연산
NOT | TRUE | FALSE | NULL |
| FALSE | TRUE | NULL |
AND(낮은쪽:TNF) | TRUE | FALSE | NULL |
TRUE | TRUE | FALSE | NULL |
FALSE | FALSE | FALSE | FALSE |
NULL | NULL | FALSE | NULL |
OR(높은쪽:TNF) | TRUE | FALSE | NULL |
TRUE | TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE | NULL |
NULL | TRUE | NULL | NULL |
ORDER BY 절
ORDER BY를 포함한 SELECT 구문에 의해 순서화된 열이 리턴된다.
ASC와 DESC는 오름차순과 내림차순을 뜻한다. ASC가 디폴트다.
디폴트로 NULL은 오름차순의 다른 값 뒤에 나오며 내림 차순의 모든 값보다 앞에 온다.
(NULL은 NULL이 아닌 값보다 큰 값으로 오라클은 생각한다.)
1. order by col asc nulls first
NULL이 먼저 출력되게 한다.
2. order by col desc nulls last
NULL이 나중에 출력되게 한다.
sql plus 명령
ed [파일명] : 파일명으로 sql을 저장
start [파일명] 또는 @[파일명] : 저장한 파일을 실행한다.
ed [파일명] rep : 기존에 있는 파일을 덮어쓴다.
get [파일명] : 파일의 내용을 보여준다.
alter (사용자명) identified by (비밀번호) account (lock|unlock);
특정 사용자의 비밀번호를 설정하고 계정을 잠그던지 푼다.
select username, account_status from dba_users;
관리자 명령어 : 현재 어떤 사용자가 있는 지 확인한다.
함수
데이터 아이템을 조작하고 결과를 리턴한다.
예) round(123.46) => 123
함수 형태 : SQL(Build-in) 함수, 사용자 정의 함수
Single-Row 함수 : 하나의 row당 하나의 결과가 리턴되는 함수
Aggregate 함수, 그룹함수 : 여러 row당 하나의 결과가 리턴되는 함수
형태 : 숫자 함수, 문자 함수(문자 리턴, 숫자 리턴), 날짜 함수, 타입변환(conversion) 함수, 기타 함수
문자형
char : 고정길이, (숫자)크기만큼 고정해서 저장.
예) 'a'를 char(5)에 저장할 경우 'a '로 저장, 'a '를 저장하면 'a '
예) WHERE x = 'abc'로 검색하면 'abc', 'abc ', 'abc '로 입력했던 것을 모두 리턴.
varchar2 : 가변길이, (숫자)크기 이하로 저장가능.
예) 'a'를 varchar2(5)에 저장하면 'a'로 저장.
숫자형
z number(5,2) : 전체 자리수가 5자리이며 소수점이 2자리
예시)
123.45 입력시 123.45로 저장
1234.5 입력시 오류(정밀도 어긋나고 자리수가 999까지만 허용)
123.456 입력시 반올림하여 123.46 저장
'컴퓨터 공부 > Advanced Database' 카테고리의 다른 글
[5월 27일 1교시] SQL 함수 3(그림) (0) | 2009.05.27 |
---|---|
[5월 26일 3교시] SQL 함수 2 (0) | 2009.05.26 |
[5월 26일 1교시] 기본 쿼리 3 (0) | 2009.05.26 |
[5월 25일 3교시] 기본 쿼리 2 (0) | 2009.05.25 |
[5월 25일 2교시] 기본 쿼리 1 (0) | 2009.05.25 |