Data 관련
데이터 업데이트
- 단일 테이블 구문
UPDATE [LOW_PRIORITY] [IGNORE] table_reference
SET assignment_list
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]
value:
{expr | DEFAULT}
assignment:
col_name = value
assignment_list:
assignment [, assignment] ...
- 옵션에 대하여 간단한 설명
- LOW_PRIORITY : 처리 우선순위. 다른 클라이언트가 SELECT 중 일 경우 모두 끝날때까지 기다리고 실행.
- IGNORE : PK, UK에 대한 동일한 데이터를 추가, 수정, 삭제할때 해당 에러를 무시하고 계속 진행하는 옵션
- WHERE : UPDATE하는 조건을 설정하는 옵션
- ORDER BY : 정렬하는 방식을 설정하는 옵션
- LIMIT : UPDATE 실행 할 수를 제한하는 옵션
- 앞부분의 옵션(LOW_PRIORITY, IGNORE)을 사용시 이 순서를 지켜야 하며, 뒷부분 옵션 또한 WHERE, OERDER BY, LIMIT의 순서를 지켜야 함.
- 여러 테이블 구문
UPDATE [LOW_PRIORITY] [IGNORE] table_references
SET assignment_list
[WHERE where_condition]
단일 데이터 업데이트
UPDATE 테이블_이름 SET 컬럼 = 변경할_데이터;
조건이 있는 데이터 업데이트
UPDATE 테이블_이름 SET 컬럼 = 변경할_데이터 WHERE 조건_컬럼='조건';
데이터 삭제
- 단일 테이블 구문
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [[AS] tbl_alias]
[PARTITION (partition_name [, partition_name] ...)]
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]
- 옵션에 대하여 간단한 설명
- LOW_PRIORITY : 처리 우선순위. 다른 클라이언트가 SELECT 중 일 경우 모두 끝날때까지 기다리고 실행.
- QUICK : MyISAM 테이블에서 DELETE를 실행 할 때 인덱스 관련 처리를 하지않아 빠르게 처리합니다.
- IGNORE : PK, UK에 대한 동일한 데이터를 추가, 수정, 삭제할때 해당 에러를 무시하고 계속 진행하는 옵션
- WHERE : UPDATE하는 조건을 설정하는 옵션
- ORDER BY : 정렬하는 방식을 설정하는 옵션
- LIMIT : UPDATE 실행 할 수를 제한하는 옵션
- 앞부분의 옵션(LOW_PRIORITY, QUICK, IGNORE)을 사용시 이 순서를 지켜야 하며, 뒷부분 옵션 또한 WHERE, OERDER BY, LIMIT의 순서를 지켜야 함.
- 여러 테이블 구문
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
tbl_name[.*] [, tbl_name[.*]] ...
FROM table_references
[WHERE where_condition]
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
FROM tbl_name[.*] [, tbl_name[.*]] ...
USING table_references
[WHERE where_condition]
데이터 전체 삭제
DELETE FROM 테이블_이름;
- 만약 테이블 데이터 전체 삭제하는데 처리한 수 의 결과가 중요하지 않을 경우 아래의 구문을 사용하는 것이 더 빠름.
TRUNCATE TABLE 테이블_이름;
조건이 있는 데이터 삭제
DELETE FROM 테이블_이름 WHERE 조건_컬럼='조건';
출처
'개발잡담 > DB' 카테고리의 다른 글
MySQL 명령어 사용법 - 기본 1 (0) | 2024.01.15 |
---|---|
MongoDB ↔ Spring Boot 연동 (0) | 2023.11.07 |
Base 64 인코딩이란? (0) | 2023.09.05 |