목차
1. Data Type
2. 연산자의 종류
3. SELECT 명령어
4. 함수(산술 함수, 문자열 함수, 날짜 함수, 그룹 합수)
5. 테이블 조인
6. 서브 query/상관 query/집합 query
7. 삽입(insert),삭제(delete),수정(update)
8. commit/rollback 작업
9. Procedure
10. Function
11. Trigger
12. 흐름 제어 언어
2. 연산자의 종류
3. SELECT 명령어
4. 함수(산술 함수, 문자열 함수, 날짜 함수, 그룹 합수)
5. 테이블 조인
6. 서브 query/상관 query/집합 query
7. 삽입(insert),삭제(delete),수정(update)
8. commit/rollback 작업
9. Procedure
10. Function
11. Trigger
12. 흐름 제어 언어
본문내용
DATETIME 형선언
[ Column명 DATETIME 단위1 TO 단위2 ]
첫번째 DATETIME 값으로 가장 큰 단위를 지정하고 , TO 다음에 값에 대한 가장 작은 단위를 지정하십시오.
DATETIME 형 선언시 사용되어지는 단위로는
YEAR : A.D. 1에서 9999 사이의 년
MONTH : 1 에서 12 사이의 달
DAY : 1 에서 31 사이의 적당한 날
HOUR : 0(자정) 에서 23 사이의 시
MINUTE : 0 에서 59 사이의 분
SECOND : 0 에서 59 사이의 초
FRACTION : 소수점 이하 5 자리까지의 초의 분. 기본 스케일은 3자리(1초의 1/1000)
이 존재하며 사용 예제로는 다음과 같다.
Ex)
CREATE TABLE EX_TABLE
(
EX1 DATETIME DAY TO MINUTE ,
EX2 DATETIME YEAR TO SECOND ,
EX3 DATETIME DAY TO FRACTION(4),
EX4 DATETIME MONTH TO MONTH
) ;
그리고 여기에 모두 CURRENT 값을 저장 하고 그 값들을 보면 다음과 같다.
EX1 : 18 22:19
EX2 : 2002-04-18 22:19:26
EX3 : 18 22:19:26.0000
EX4 : 04
SQL3 type : Informix 9.x, oracle 8.x이상 버젼에서 비정형 데이더를 저장, 검색하기 위한 확장형 타입과 ORDBMS의 특징인 object type을 지원한다.
- clob : 문자열 데이터를 저장
- blob : 바이너리 데이터를 저장
- list, multiset, set : 한 컬럼에 여러 데이터 저장
- named row type, unnamed row type : type을 상속받아 테이블을 생성할 수 있음
- user define function 및 user define type을 생성
- cast 함수를 이용하여 type의 확장지원
- Informix : lvarchar,int8,Serial8 type 새롭게 지원
2. 연산자의 종류
1) 산술 연산자
• * , / , + , - : 사칙연산
• || : 문자열 연결
• MOD(a , b) : a를 b로 나눈 나머지
• Between ...and... : 두 값사이의 값
2) 비교 연산자
• > , < , >= , <= , = : 크기 비교
• <> 또는 != : 같지 않음
( 참고 : != (VAX,UNIX, PC), ^= (IBM) , <> (all OS) )
• IN ( list1, list2, … ) : 다중 OR 조건
• LIKE : 유사한 자료가 포함되어 있는가 검사(Wildcard 문자 사용)
Ex. Select customer_id, customer_name from customer
Where customer_name LIKE ‘김%’ ;
• ANY( =SOME) : 어떤 것보다
• ALL : 모든 것보다
• EXISTS : 존재하는가
• IS : 같다 ( IS NULL , IS NOT NULL )
3) 논리 연산자
• NOT / AND / OR
4) 와일드 카드 (Wildcard)
• % : 임의의 0개 이상의 문자열
• _ : 임의의 한 글자
• [ ]: 지정된 범위 또는 집합안의 한 문자
• [^]: 지정된 범위 도는 집합에 없는 한 문자
비고 : Informix
• 부정 비교 연산자는 <> 를 사용한다.
• “%” 와 “_” LIKE 만을 이용하여 검색 가능하며, “*”는 matches 만을 이용한다.
Ex. Select * FROM customer WHERE company LIKE ‘%sports’ ;
Select * FROM customer WHERE company MATCHES ‘*sports’ ; 위문장과 동일한문장임
Select * FROM customer WHERE manu_name MATCHES ‘[A-N]*’ ;
Select * FROM customer WHERE manu_name MATCHES ‘[AN]*’ ;
Select * FROM customer WHERE manu_name MATCHES ‘[^AN]*’ ;
• 그외는 동일하게 사용가능
[ Column명 DATETIME 단위1 TO 단위2 ]
첫번째 DATETIME 값으로 가장 큰 단위를 지정하고 , TO 다음에 값에 대한 가장 작은 단위를 지정하십시오.
DATETIME 형 선언시 사용되어지는 단위로는
YEAR : A.D. 1에서 9999 사이의 년
MONTH : 1 에서 12 사이의 달
DAY : 1 에서 31 사이의 적당한 날
HOUR : 0(자정) 에서 23 사이의 시
MINUTE : 0 에서 59 사이의 분
SECOND : 0 에서 59 사이의 초
FRACTION : 소수점 이하 5 자리까지의 초의 분. 기본 스케일은 3자리(1초의 1/1000)
이 존재하며 사용 예제로는 다음과 같다.
Ex)
CREATE TABLE EX_TABLE
(
EX1 DATETIME DAY TO MINUTE ,
EX2 DATETIME YEAR TO SECOND ,
EX3 DATETIME DAY TO FRACTION(4),
EX4 DATETIME MONTH TO MONTH
) ;
그리고 여기에 모두 CURRENT 값을 저장 하고 그 값들을 보면 다음과 같다.
EX1 : 18 22:19
EX2 : 2002-04-18 22:19:26
EX3 : 18 22:19:26.0000
EX4 : 04
SQL3 type : Informix 9.x, oracle 8.x이상 버젼에서 비정형 데이더를 저장, 검색하기 위한 확장형 타입과 ORDBMS의 특징인 object type을 지원한다.
- clob : 문자열 데이터를 저장
- blob : 바이너리 데이터를 저장
- list, multiset, set : 한 컬럼에 여러 데이터 저장
- named row type, unnamed row type : type을 상속받아 테이블을 생성할 수 있음
- user define function 및 user define type을 생성
- cast 함수를 이용하여 type의 확장지원
- Informix : lvarchar,int8,Serial8 type 새롭게 지원
2. 연산자의 종류
1) 산술 연산자
• * , / , + , - : 사칙연산
• || : 문자열 연결
• MOD(a , b) : a를 b로 나눈 나머지
• Between ...and... : 두 값사이의 값
2) 비교 연산자
• > , < , >= , <= , = : 크기 비교
• <> 또는 != : 같지 않음
( 참고 : != (VAX,UNIX, PC), ^= (IBM) , <> (all OS) )
• IN ( list1, list2, … ) : 다중 OR 조건
• LIKE : 유사한 자료가 포함되어 있는가 검사(Wildcard 문자 사용)
Ex. Select customer_id, customer_name from customer
Where customer_name LIKE ‘김%’ ;
• ANY( =SOME) : 어떤 것보다
• ALL : 모든 것보다
• EXISTS : 존재하는가
• IS : 같다 ( IS NULL , IS NOT NULL )
3) 논리 연산자
• NOT / AND / OR
4) 와일드 카드 (Wildcard)
• % : 임의의 0개 이상의 문자열
• _ : 임의의 한 글자
• [ ]: 지정된 범위 또는 집합안의 한 문자
• [^]: 지정된 범위 도는 집합에 없는 한 문자
비고 : Informix
• 부정 비교 연산자는 <> 를 사용한다.
• “%” 와 “_” LIKE 만을 이용하여 검색 가능하며, “*”는 matches 만을 이용한다.
Ex. Select * FROM customer WHERE company LIKE ‘%sports’ ;
Select * FROM customer WHERE company MATCHES ‘*sports’ ; 위문장과 동일한문장임
Select * FROM customer WHERE manu_name MATCHES ‘[A-N]*’ ;
Select * FROM customer WHERE manu_name MATCHES ‘[AN]*’ ;
Select * FROM customer WHERE manu_name MATCHES ‘[^AN]*’ ;
• 그외는 동일하게 사용가능