...
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 | ||||
---|---|---|---|---|
| ||||
-- 모두 삭제하라. 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:
Code Block | ||||
---|---|---|---|---|
| ||||
delete_where_stmt ::= 'DELETE FROM' TableNametable_name 'WHERE' PKcolumn_Columnname '=' Value;value |
휘발성 테이블에 대해서만 수행 가능한 구문으로, WHERE 절에 작성된 조건에 일치하는 레코드만 삭제할 수 있다.
기본 키가 지정된 휘발성 테이블에 대해서만 수행 가능하다.
WHERE 절에는 (기본 키 컬럼) = (값) 의 조건만 허용되며, 다른 조건과 함께 작성할 수 없다.
기본 키 컬럼이 아닌 다른 컬럼을 조건에 사용할 수 없다.
LOAD DATA INFILE
...
load_data_infile_stmt:
Code Block | ||||
---|---|---|---|---|
| ||||
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 포맷의 데이터 파일을 서버에서 직접 읽어서, 옵션에 따라 서버에서 직접 테이블 및 칼럼들을 생성하여 이를 입력하는 기능이다.
...