Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

SQL 업데이트:가이드

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 문을 사용할 준비가 되었습니다!