SQL UPDATE 문 사용 방법
데이터베이스의 핵심 기능 중 하나는 저장된 값을 업데이트할 수 있다는 것입니다. 언제든지 데이터베이스의 모든 레코드 값을 변경할 수 있습니다. SQL 데이터베이스 내의 값은 SQL UPDATE 문을 사용하여 변경됩니다.
이 가이드에서는 SQL UPDATE 문이 무엇이며 어떻게 사용할 수 있는지 논의할 것입니다. 작동 방식을 이해하는 데 도움이 되도록 이 진술의 실제 사례를 살펴보겠습니다.
SQL 업데이트란 무엇입니까?
UPDATE 문은 SQL 테이블의 기존 데이터를 업데이트합니다.
데이터베이스의 모든 레코드 또는 특정 조건 또는 조건 집합을 충족하는 레코드를 수정하는 데 사용할 수 있습니다. 다음은 일반적인 SQL UPDATE 쿼리의 구조입니다.
UPDATE table SET column1 = value1, column2 = value2… WHERE condition(s);
"table"은 레코드를 업데이트하려는 테이블의 이름을 나타냅니다.
SET 키워드 뒤의 명령문은 업데이트하려는 열의 이름, 등호, 해당 열에 할당하려는 값 순입니다. 여러 값을 업데이트하려면 SET 뒤의 각 문을 쉼표로 구분해야 합니다.
SQL UPDATE 문의 예를 살펴보겠습니다. 다음 값을 가진 employee라는 테이블이 있습니다.
id | 이름 | 제목 | 채용일 | 급여 |
1 | 토마스 칼튼 | 영업 사원 | 2019년 9월 8일 | 28000 |
2 | 리사 잉글스 | 영업 사원 | 2019-09-12 | 28000 |
3 | 빅토리아 칼라일 | 영업 이사 | 2017년 4월 2일 | 36000 |
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
SQL INSERT에 대한 자습서에서 이 데이터베이스를 만들었습니다. 이 데이터베이스 내의 몇 가지 레코드를 업데이트할 것입니다.
SQL 업데이트 실행
Lisa Ingles는 방금 결혼했습니다. 그녀의 성은 Lisa Nelson으로 변경되었습니다. UPDATE 문을 사용하여 직원 테이블에서 그녀의 이름을 변경할 수 있습니다.
UPDATE employees SET name = 'Lisa Nelson' WHERE id = 2;
이 명령은 SET 절을 사용하여 단일 열을 변경합니다. 변경 사항이 성공적으로 적용되었는지 확인하기 위해 데이터베이스에서 그녀의 레코드를 선택하겠습니다.
id | 이름 | 제목 | 채용일 | 급여 |
2 | 리사 넬슨 | 영업 사원 | 2019-09-12 | 28000 |
리사의 성이 변경되었습니다.
두 개 이상의 레코드 업데이트
단일 UPDATE 문을 사용하여 테이블의 여러 기존 레코드를 업데이트할 수 있습니다. 일반적으로 WHERE 문은 특정 레코드만 업데이트되도록 여러 열을 업데이트할 때 사용됩니다.
경영진은 모든 Sales Associates의 이름을 Sales Representative로 변경하기로 결정했습니다. 이 변경을 수행하려면 UPDATE 명령을 작성해야 합니다.
UPDATE employees SET title = 'Sales Representative' WHERE title = 'Sales Associate';
이 명령은 모든 Sales Associates에 대해 "title" 값을 "Sales Representative"로 변경합니다. 변경 사항이 적용되었는지 확인해 보겠습니다.
id | 이름 | 제목 | 채용일 | 급여 |
1 | 토마스 칼튼 | 영업 담당자 | 2019년 9월 8일 | 28000 |
2 | 리사 넬슨 | 영업 담당자 | 2019-09-12 | 28000 |
3 | 빅토리아 칼라일 | 영업 이사 | 2017년 4월 2일 | 36000 |
Thomas Carlton과 Lisa Nelson의 칭호가 변경되었습니다. Victoria의 직함은 영업 이사이기 때문에 그대로 유지됩니다.
모든 기록 업데이트
기본적으로 UPDATE 문은 데이터베이스의 모든 레코드를 수정합니다. 이 동작을 재정의하려면 WHERE 문을 지정해야 합니다.
우리 사업체의 모든 직원은 5%의 급여 인상을 받고 있습니다. 이 변경을 수행하기 위해 UPDATE 문을 사용할 것입니다.
UPDATE employees SET salary = salary * 1.05;
이 명령은 데이터베이스의 모든 레코드에서 "salary" 값을 수정합니다. 곱하기 연산자(*)를 사용하여 모든 직원의 급여를 1.05만큼 늘렸습니다. 이는 5%의 급여 인상과 같습니다. 데이터베이스를 확인해 보겠습니다.
id | 이름 | 제목 | 채용일 | 급여 |
1 | 토마스 칼튼 | 영업 담당자 | 2019년 9월 8일 | 29400 |
2 | 리사 넬슨 | 영업 담당자 | 2019-09-12 | 29400 |
3 | 빅토리아 칼라일 | 영업 이사 | 2017년 4월 2일 | 37800 |
모든 직원의 급여가 성공적으로 수정되었습니다.
결론
UPDATE 문은 데이터베이스에서 하나 이상의 레코드를 수정합니다. 수정해야 할 레코드를 정확히 선택하기 위해 일반적으로 WHERE 문과 함께 사용됩니다.
도전 과제를 찾고 있다면 다음과 같은 명령을 작성하십시오.
- 모든 영업 담당자의 급여를 2% 인상합니다.
- Lisa의 직위를 수석 영업 담당자로 변경합니다.
- Victoria Carlisle의 고용 날짜를 2017년 4월 3일로 변경합니다.
이제 SQL 전문가처럼 UPDATE 문을 사용할 준비가 되었습니다!