Oracle - SQL개념

(DB) Oracle/SQL 2017. 1. 18. 22:40

   [ Oracle - SQL개념 ]

 

☞ SQL문장의 종류

 

1. RETRIEVE(Query) 
   - 데이터 검색 및 조회 SQL 문장
   - SELECT : 원하는 데이터를 검색하기 위해 사용되는 SQL 문

2. DML (
Data Manipulation Language )
   - 데이터 조작어
   - 종류 :
INSERT / UPDATE / DELETE / MERGE
   - 정의 : 새로운 행을  입력하거나, 기존의 행을 수정하거나 원치않는 데이터를 삭제하는 등
            데이터 조작에 관한 명령어

3. DDL (Data Definition Language)
   - 의미 : 데이터 정의어
   - 종류 : CREATE / ALTER / DROP/ RENAME / TRUNCATE / COMMENT / RENAME 등
   - 정의 : 구조를 만든다거나, 구조변경, 삭제 등 데이터 구조에 관한 명령어

4. TCL (Transaction Control Language)
   - 의미 : 트랜잭션 제어어
   - 종류 : COMMIT/ROLLBACK SAVEPOINT 등
   - 정의 : 논리적인 작업의 단위로 DML에 의해 조작된 결과를 다루는 명령어

5. DCL (Data Control Language)
   - 의미 : 데이터 제어어
   - 종류 : GRANT / REVOKE 등
   - 정의 :
데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 받는 명령어 

 

'(DB) Oracle > SQL' 카테고리의 다른 글

Oracle - JOIN 개념  (0) 2017.01.18
Oracle - PLAN_INDEX  (0) 2017.01.18
Oracle - HINT2  (0) 2017.01.18
Oracle - HINT  (0) 2017.01.18
Oracle - DDL  (0) 2017.01.18
Posted by 농부지기
,

Datetime 과 Interval 데이터 형

 

정의)

대부분의 Datetime 과 Interval 데이터 형은 SQL :1999 표준을 따르는 것입니다.

TIMESTAMP WITH LOCAL TIME ZONE 만이 Oracle  특유의 데이터 형입니다.

전세계적으로 접근되는 어플리케이션의 개발을 쉽게 합니다.

사용자의 세션에 설정된 시간대에 의한 Datetime의 디스플레이가 가능합니다.

초 단위 아래까지의 정밀성을 요구하는 어플리케이션의 개발에 유용합니다.

 

Datetime데이터 형)

    

 

    - TIMESTAMP 데이터 형은 DATE 데이터 형의 확장입니다.

    - TIMESTAMP 데이터 형은 연, 월, 일, 시, 분, 그리고 소수점 이하 단위까지 표현할 수 있는 초를 포함합니다.

    - TIMESTAMP는 다음과 같은 데이터 형을 포괄합니다.

    - TIMESTAMP[(fractional_seconds_precision)]

    - TIMESTAMP [(fractional_seconds_precision)]  WITH TIME ZONE

    - TIMESTAMP [(fractional_seconds_precision)]  WITH LOCAL TIME ZONE

Datetime 필드 형)

    

 

예)

ALTER TABLE employees

MODIFY hire_date TIMESTAMP;

 

SELECT hire_date

FROM employees;

HIRE_DATE

----------------------------

17-JUN-87 12.00.00.000000 AM

21-SEP-89 12.00.00.000000 AM

 

TIMESTAMP WITH TIME ZONE 데이터 형)

TIMESTAMP WITH TIME ZONE은 TIMESTAMP의 변형으로서, 시간대의 변위를 함께 저장합니다.

시간대 변위는 지역 시간과 UTC (Coordinated Universial Time: GMT) 간의 시간차로서 시와 분으로 표현됩니다.

TIMESTAMP WITH TIME ZONE은 다음과 같이 사용됩니다.

 

    예) TIMESTAMP[(fractional_seconds_precision)] WITH TIME ZONE

 

          CREATE TABLE date_tab as (

            date_col TIMESTAMP WITH TIME ZONE

          );

 

TIMESTAMP WITH LOCAL TIME ZONE 데이터 형)

TIMESTAMP WITH LOCAL TIME ZONE은 is another variant of TIMESTAMP의 또 다른 변형입니다.

TIMESTAMP WITH LOCAL TIME ZONE 데이터는 데이터 베이스 시간대에 대해 정규화 되어 저장됩니다.

시간대의 변위가 컬럼 데이터의 일부로서 저장되는 것은 아닙니다.

Oracle은 사용자 세션의 지역 시간대에 맞추어 값을 변환할 수 있습니다.

TIMESTAMP WITH LOCAL TIME ZONE 데이터 형은 다음과 같이 사용됩니다.

 

   예)TIMESTAMP[(fractional_seconds_precision)] WITH LOCAL TIME ZONE

 

          CREATE TABLE date_tab2 as (

              date_col TIMESTAMP WITH LOCAL TIME ZONE

          );

 

          INSERT INTO date_tab2 VALUES

            ('15-NOV-00 09:34:28 AM');

          SELECT * FROM date_tab2;

          DATE_COL

          ---------------------

          15-NOV-00 09.34.28 AM

 

          ALTER SESSION SET TIME_ZONE = 'EUROPE/LONDON';

          SELECT * FROM date_tab;

          DATE_COL

          ---------------------

          15-NOV-00 02.34.28 PM

 

'(DB) Oracle > 함수' 카테고리의 다른 글

Oracle - TIME_ZONE 세션 파라미터  (0) 2017.01.18
Oracle - 날짜_Interval  (0) 2017.01.18
Oracle - Datetime 함수 목록  (0) 2017.01.18
Oracle - 날짜형 실전예제  (0) 2017.01.18
Oracle - 분석용 함수  (0) 2017.01.18
Posted by 농부지기
,

Oracle - TIME_ZONE 세션 파라미터

 

-  TIME_ZONE 은 다음과 같이 설정될 수 있습니다.

    . 절대치

    . 데이터베이스 시간대

    . O/S 지역 시간대

    . 명명된 지역

 

ALTER SESSION SET TIME_ZONE = '-05:00';

ALTER SESSION SET TIME_ZONE = DBTIMEZONE;

ALTER SESSION SET TIME_ZONE = LOCAL;

ALTER SESSION SET TIME_ZONE = 'America/New_York';

 

 

'(DB) Oracle > 함수' 카테고리의 다른 글

Oracle - Datetime 과 Interval 데이터 형  (0) 2017.01.18
Oracle - 날짜_Interval  (0) 2017.01.18
Oracle - Datetime 함수 목록  (0) 2017.01.18
Oracle - 날짜형 실전예제  (0) 2017.01.18
Oracle - 분석용 함수  (0) 2017.01.18
Posted by 농부지기
,