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 조건_컬럼='조건';
출처
MySQL :: MySQL 8.0 Reference Manual
MySQL 8.0 Reference Manual Including MySQL NDB Cluster 8.0 Abstract This is the MySQL Reference Manual. It documents MySQL 8.0 through 8.0.37, as well as NDB Cluster releases based on version 8.0 of NDB through 8.0.35-ndb-8.0.35, respectively. It may inclu
dev.mysql.com
'개발잡담 > DB' 카테고리의 다른 글
MySQL 명령어 사용법 - 기본 1 (0) | 2024.01.15 |
---|---|
MongoDB ↔ Spring Boot 연동 (0) | 2023.11.07 |
Base 64 인코딩이란? (0) | 2023.09.05 |