SQL의 업데이트 문은 테이블에서 기존 레코드를 수정하는 데 사용됩니다. 업데이트 문의 기본 구문은 다음과 같습니다.
<code class="sql">UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;</code>
다음은 구성 요소의 고장입니다.
예를 들어, ID 101
~ 75000
으로 직원의 salary
업데이트하려면 SQL 명령이 다음과 같습니다.
<code class="sql">UPDATE employees SET salary = 75000 WHERE employee_id = 101;</code>
의도 한 행만 업데이트하기 위해 Where 절을 올바르게 사용하는 것이 중요합니다.
업데이트 할 업데이트 행을 지정하기 위해 업데이트 명령문과 함께 사용 된 기본 SQL 절은 WHERE 절입니다. 이 조항을 사용하면 행이 충족 해야하는 조건을 업데이트하기 위해 정의 할 수 있습니다. 예를 들어:
<code class="sql">UPDATE customers SET status = 'active' WHERE last_order_date > '2023-01-01';</code>
WHER 절 외에도 다음 절 또는 구성을 사용할 수도 있습니다.
<code class="sql">UPDATE orders o JOIN customers c ON o.customer_id = c.customer_id SET o.shipping_address = c.address WHERE c.country = 'USA';</code>
<code class="sql">UPDATE products SET discount = 10 WHERE category_id IN (1, 2, 3);</code>
<code class="sql">UPDATE suppliers SET status = 'inactive' WHERE NOT EXISTS ( SELECT 1 FROM orders WHERE orders.supplier_id = suppliers.supplier_id AND order_date > '2023-01-01' );</code>
이 조항을 사용하면 업데이트를 위해 특정 행을 정확하게 타겟팅 할 수 있습니다.
업데이트 문을 사용할 때 데이터 무결성 보장에는 몇 가지 예방 조치가 필요합니다.
<code class="sql">BEGIN TRANSACTION; UPDATE accounts SET balance = balance - 100 WHERE account_id = 123; -- Check if the update was successful IF @@ROWCOUNT = 1 COMMIT; ELSE ROLLBACK;</code>
<code class="sql">SELECT * FROM employees WHERE department = 'Sales'; -- If the result is as expected, then proceed with the UPDATE UPDATE employees SET bonus = bonus * 1.1 WHERE department = 'Sales';</code>
SET column = DEFAULT
사용하는 대신 실제 값을 지정하여 예상치 못한 결과를 피하십시오.이러한 예방 조치에 따라 데이터를 의도하지 않은 수정으로부터 보호하고 무결성을 유지할 수 있습니다.
업데이트 문이 표에서 데이터를 올바르게 수정했는지 확인하는 것은 데이터 정확도를 유지하는 데 중요합니다. 다음은 다음과 같은 몇 가지 방법입니다.
<code class="sql">UPDATE employees SET salary = salary * 1.1 WHERE department = 'IT'; SELECT employee_id, name, department, salary FROM employees WHERE department = 'IT';</code>
<code class="sql">UPDATE employees SET salary = salary * 1.1 WHERE department = 'IT'; SELECT @@ROWCOUNT AS RowsAffected;</code>
이러한 검증 방법을 사용하면 업데이트 문이 의도 한대로 실행되었는지 여부와 테이블의 데이터가 올바르게 수정되었는지 확인할 수 있습니다.
위 내용은 업데이트 문을 사용하여 테이블의 데이터를 어떻게 업데이트합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!