SQL의 UPDATE 문은 테이블의 기존 레코드를 수정하는 데 사용됩니다. 주어진 조건에 따라 특정 열이나 행을 업데이트할 수 있습니다. 이는 데이터베이스의 데이터를 유지하고 변경하기 위한 강력한 도구입니다.
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
ID가 101인 직원의 급여를 업데이트하려면:
UPDATE Employees SET Salary = 75000 WHERE EmployeeID = 101;
직원의 부서와 역할을 모두 변경하려면:
UPDATE Employees SET Department = 'HR', Role = 'Manager' WHERE EmployeeID = 102;
모든 직원의 급여를 10% 인상하려면:
UPDATE Employees SET Salary = Salary * 1.10;
경고: WHERE 절을 생략하면 테이블의 모든 행에 영향을 미칩니다.
영업부 직원의 급여를 업데이트하려면:
UPDATE Employees SET Salary = Salary + 5000 WHERE Department = 'Sales';
하위 쿼리를 사용하여 업데이트 값을 동적으로 계산할 수 있습니다. 예를 들어, 같은 부서의 평균 급여와 일치하도록 급여를 업데이트합니다.
UPDATE Employees SET Salary = (SELECT AVG(Salary) FROM Employees WHERE Department = 'IT') WHERE Department = 'IT';
항상 WHERE 절을 사용하세요
WHERE 절이 없으면 모든 행이 업데이트되어 의도하지 않은 데이터 수정이 발생할 수 있습니다.
데이터 백업
중요한 테이블에 대한 업데이트를 실행하기 전에 항상 데이터를 백업하십시오.
쿼리 테스트
먼저 SELECT 문을 사용하여 조건과 일치하는 행을 확인하세요.
SELECT * FROM Employees WHERE Department = 'Sales';
BEGIN TRANSACTION; UPDATE Employees SET Salary = Salary + 1000 WHERE Department = 'Marketing'; COMMIT;
UPDATE Employees SET Role = 'Senior Developer' WHERE EmployeeID = 103 RETURNING *;
업데이트된 행 없음
구문 오류
데이터 유형 불일치
UPDATE 문은 데이터베이스의 데이터를 효과적으로 유지하고 관리하는 데 필수적인 SQL 명령입니다. 구문과 모범 사례를 이해하면 데이터 일관성과 정확성을 보장할 수 있습니다.
안녕하세요. 저는 Abhay Singh Kathayat입니다!
저는 프론트엔드와 백엔드 기술 모두에 대한 전문 지식을 갖춘 풀스택 개발자입니다. 저는 효율적이고 확장 가능하며 사용자 친화적인 애플리케이션을 구축하기 위해 다양한 프로그래밍 언어와 프레임워크를 사용하여 작업합니다.
제 비즈니스 이메일(kaashshorts28@gmail.com)로 언제든지 연락주세요.
위 내용은 SQL UPDATE 문 익히기: 정확하게 데이터 수정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!