컴퓨터 공부/Advanced Database

[5월 26일 2교시] 기본 쿼리 4 + SQL 함수 1

려리군 2009. 5. 26. 15:59

연산의 우선순위

 우선순위 연산자
 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 저장