Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
delete_stmt ::= 'DELETE FROM' table_name ( 'OLDEST' number 'ROWS' | 'EXCEPT' number ( 'ROWS' | time_unit ) | 'BEFORE' datetime_expression )? 'NO WAIT'?




time_unit ::= 'DURATION' number time_unit ( ( 'BEFORE' | 'AFTER' ) number time_unit )?

...

Code Block
sql
sql
-- 모두 삭제하라.
DELETE FROM devices;

-- 가장 오래된 마지막 N건을 삭제하라.
DELETE FROM devices OLDEST N ROWS;

-- 최근 N건을 제외하고 모두 삭제하라.
DELETE FROM devices EXCEPT N ROWS;

-- 지금부터 N일치를 남기고 모두 삭제하라.
DELETE FROM devices EXCEPT N DAY;

-- 2014년 6월 1일 이전의 데이터를 모두 삭제하라.
DELETE FROM devices BEFORE TO_DATE('2014-06-01', 'YYYY-MM-DD');


DELETE WHERE

...

delete_where_stmt:

Image Added

Code Block
sql
sql
delete_where_stmt ::= 'DELETE FROM' TableNametable_name 'WHERE' PKcolumn_Columnname '=' Value;value

휘발성 테이블에 대해서만 수행 가능한 구문으로, WHERE 절에 작성된 조건에 일치하는 레코드만 삭제할 수 있다.

  • 기본 키가 지정된 휘발성 테이블에 대해서만 수행 가능하다.

  • WHERE 절에는 (기본 키 컬럼) = (값) 의 조건만 허용되며, 다른 조건과 함께 작성할 수 없다.

  • 기본 키 컬럼이 아닌 다른 컬럼을 조건에 사용할 수 없다.


LOAD DATA INFILE

...

load_data_infile_stmt:

Image Added

Code Block
sql
sql
load_data_infile_stmt: 'LOAD DATA  INFILE' 'file_name '
    INTO TABLE' tbltable_name ( ['TABLESPACE' tbs_name] )? ( ['AUTO' mode_string]
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'char']
        [ENCLOSED BY 'char']
    ]
    [TRIM ON | OFF]
    [IGNORE number {LINES | ROWS}]
    [MAX_LINE_LENGTH number]
    [ENCODED BY coding_name]
    [ON ERROR STOP|IGNORE]( 'BULKLOAD' | 'HEADUSE' | 'HEADUSE_ESCAPE' ) )? ( ( 'FIELDS' | 'COLUMNS' ) ( 'TERMINATED BY' char )? ( 'ENCLOSED BY' char )? )? ( 'TRIM' ( 'ON' | 'OFF' ) )? ( 'IGNORE' number ( 'LINES' | 'ROWS' ) )? ( 'MAX_LINE_LENGTH' number )? ( 'ENCODED BY' coding_name )? ( 'ON ERROR' ( 'STOP' | 'IGNORE' ) )?


CSV 포맷의 데이터 파일을 서버에서 직접 읽어서, 옵션에 따라 서버에서 직접 테이블 및 칼럼들을 생성하여 이를 입력하는 기능이다.

...