> 데이터 베이스 > MySQL 튜토리얼 > SQL UPDATE 문 익히기: 정확하게 데이터 수정

SQL UPDATE 문 익히기: 정확하게 데이터 수정

Susan Sarandon
풀어 주다: 2024-12-28 11:02:29
원래의
442명이 탐색했습니다.

Mastering the SQL UPDATE Statement: Modify Data with Precision

UPDATE 문을 사용하여 SQL에서 데이터를 업데이트하는 방법

SQL의 UPDATE 문은 테이블의 기존 레코드를 수정하는 데 사용됩니다. 주어진 조건에 따라 특정 열이나 행을 업데이트할 수 있습니다. 이는 데이터베이스의 데이터를 유지하고 변경하기 위한 강력한 도구입니다.


UPDATE 문의 구문

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
로그인 후 복사
  • table_name: 업데이트가 발생할 테이블의 이름입니다.
  • SET: 열과 새 값을 지정합니다.
  • WHERE: 업데이트할 행을 선택하는 조건을 정의합니다. 생략하면 테이블의 모든 행이 업데이트됩니다.

UPDATE 사용 예시

1. 단일 열 업데이트

ID가 101인 직원의 급여를 업데이트하려면:

UPDATE Employees
SET Salary = 75000
WHERE EmployeeID = 101;
로그인 후 복사

2. 여러 열 업데이트

직원의 부서와 역할을 모두 변경하려면:

UPDATE Employees
SET Department = 'HR', Role = 'Manager'
WHERE EmployeeID = 102;
로그인 후 복사

3. 테이블의 모든 행 업데이트

모든 직원의 급여를 10% 인상하려면:

UPDATE Employees
SET Salary = Salary * 1.10;
로그인 후 복사

경고: WHERE 절을 생략하면 테이블의 모든 행에 영향을 미칩니다.

4. WHERE 절에 조건 사용

영업부 직원의 급여를 업데이트하려면:

UPDATE Employees
SET Salary = Salary + 5000
WHERE Department = 'Sales';
로그인 후 복사

5. 하위 쿼리 사용

하위 쿼리를 사용하여 업데이트 값을 동적으로 계산할 수 있습니다. 예를 들어, 같은 부서의 평균 급여와 일치하도록 급여를 업데이트합니다.

UPDATE Employees
SET Salary = (SELECT AVG(Salary) FROM Employees WHERE Department = 'IT')
WHERE Department = 'IT';
로그인 후 복사

UPDATE 문 모범 사례

  1. 항상 WHERE 절을 사용하세요

    WHERE 절이 없으면 모든 행이 업데이트되어 의도하지 않은 데이터 수정이 발생할 수 있습니다.

  2. 데이터 백업

    중요한 테이블에 대한 업데이트를 실행하기 전에 항상 데이터를 백업하십시오.

  3. 쿼리 테스트

    먼저 SELECT 문을 사용하여 조건과 일치하는 행을 확인하세요.

   SELECT * FROM Employees WHERE Department = 'Sales';
로그인 후 복사
  1. 거래 사용 복잡한 업데이트의 경우 트랜잭션을 사용하여 데이터 무결성을 보장합니다.
   BEGIN TRANSACTION;
   UPDATE Employees SET Salary = Salary + 1000 WHERE Department = 'Marketing';
   COMMIT;
로그인 후 복사
  1. 결과 확인 업데이트된 행을 보려면 RETURNING 절(일부 데이터베이스에서 지원됨)을 사용하십시오.
   UPDATE Employees
   SET Role = 'Senior Developer'
   WHERE EmployeeID = 103
   RETURNING *;
로그인 후 복사

일반적인 오류 및 해결 방법

  1. 업데이트된 행 없음

    • 원인: WHERE 절 조건이 일치하는 행이 없습니다.
    • 해결책: SELECT 쿼리로 조건을 확인하세요.
  2. 구문 오류

    • 원인: 키워드나 테이블/열 이름을 잘못 사용했습니다.
    • 해결책: 쿼리 구문을 다시 확인하세요.
  3. 데이터 유형 불일치

    • 원인: 잘못된 데이터 유형의 값을 할당했습니다.
    • 해결책: 새 값이 열의 데이터 유형과 일치하는지 확인하세요.

UPDATE 문 사용의 장점

  • 데이터의 특정 수정을 허용합니다.
  • 정확한 업데이트를 위해 조건과 결합할 수 있습니다.
  • 효율성을 위해 일괄 업데이트를 지원합니다.

UPDATE 문은 데이터베이스의 데이터를 효과적으로 유지하고 관리하는 데 필수적인 SQL 명령입니다. 구문과 모범 사례를 이해하면 데이터 일관성과 정확성을 보장할 수 있습니다.

안녕하세요. 저는 Abhay Singh Kathayat입니다!
저는 프론트엔드와 백엔드 기술 모두에 대한 전문 지식을 갖춘 풀스택 개발자입니다. 저는 효율적이고 확장 가능하며 사용자 친화적인 애플리케이션을 구축하기 위해 다양한 프로그래밍 언어와 프레임워크를 사용하여 작업합니다.
제 비즈니스 이메일(kaashshorts28@gmail.com)로 언제든지 연락주세요.

위 내용은 SQL UPDATE 문 익히기: 정확하게 데이터 수정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿