「アロマテラピースクール セリスト」AEAJ総合資格認定校として充実した内容を提供。2000名を超える卒業生を送り出した実績あるアロマスクールです

cellist

セリスト日記@吉祥寺

postgresql update 예제

2019.08.03

UPDATEstatement은 기본적으로 영향을 받는 행의 수를 반환합니다. PostgreSQL UPDATE 문은 RETURNINGclause를 사용하여 업데이트된 항목도 반환합니다. 이 추가는 SQL 표준에 대한 PostgreSQL의 확장입니다. 예제 4-53의 업데이트 1 메시지는 하나의 레코드가 성공적으로 업데이트되었지만 있음을 나타냅니다. 수정된 값이 이전에 저장된 레코드와 동일하더라도 업데이트로 간주되며 명령문의 결과로 디스크의 데이터베이스 파일이 계속 수정됩니다. 테이블을 업데이트하는 유일한 형식은 아니지만 모든 경우에 SET 키워드를 사용하여 열의 기존 값 또는 여러 열에 새 값을 제공해야 합니다. 둘째, SET 절에서 변경할 값을 가진 열을 나열합니다. 여러 열에서 값을 업데이트하는 경우 쉼표(,)를 사용하여 각 열 과 값 쌍을 구분합니다. 목록에 없는 열은 원래 값을 유지합니다. WHERE 절이 충분히 구체적인 한, 우리는 뿐만 아니라 단일 사용자를 업데이트할 수 있습니다.

모든 행은 id 열에 고유한 값을 가지고 있기 때문에 특정 행을 대상으로 지정할 때 WHERE 절에서 사용하기에 좋은 열입니다. “앨리스 워커”라는 이름을 가진 중복 제인 스미스 중 하나를 변경하기 위해 그렇게 해 봅시다. 여기서는 WHERE 절에 지정된 조건과 일치하는 단일 행만 일치하므로 해당 행만 업데이트됩니다. 동일한 테이블 내의 다른 열에서 열의 데이터를 업데이트할 수도 있습니다. 다음 문은 네임열의 값을 linktable의 설명열에 복사합니다. last_update 열에서 현재 날짜를 기본값으로 받아들이기 때문에 기본 키워드를 사용했습니다. 유명 인사 테이블에서 사망한 열의 값이 true되도록 Elvis 행을 업데이트합니다. 그런 다음 열을 변경하여 더 이상 NULL 값을 허용하지 않도록 합니다.

먼저 UPDATE 절 이후에 데이터를 업데이트할 테이블 이름을 지정합니다. ID, 나이 및 급여의 세 가지 열이 업데이트되었음을 확인할 수 있습니다. 이전 장에서는 사용자 테이블에서 몇 가지 새 행을 만들었습니다. 데이터베이스 테이블에 행을 추가할 때 해당 행의 데이터가 영원히 동일하게 유지될 가능성은 거의 없습니다. 이미 존재하는 행을 업데이트하고 삭제해야 하는 경우가 많습니다. 예를 들어 사용자 테이블을 사용하면 다음과 같은 테이블의 모든 행을 업데이트하는 것은 매우 드문 일 수 있습니다. 일반적으로 WHERE 절을 포함하여 일부 기준에 따라 특정 행을 업데이트합니다. 이 문서에서는 PostgreSQL UPDATE 명령을 사용하여 테이블의 데이터를 업데이트하는 방법에 대해 설명합니다. 우리는 또한 PHP-PostgreSQL을 사용하여 동일한 작업을 수행하는 방법을 다루었습니다. PHP 스크립트(예: enter-bookid.php)를 따라 책 테이블의 기존 데이터가 업데이트됩니다. 몇 가지 간단한 예제와 함께 업데이트를 사용해 보겠습니다. 먼저 테이블의 모든 행을 업데이트한 다음 업데이트할 특정 행을 대상으로 지정하는 방법을 살펴보겠습니다.

WHERE 절은 테이블의 행이 업데이트되는 조건을 설명합니다. 지정되지 않으면 열의 모든 값이 수정됩니다. SELECT 문에서와 마찬가지로 FROM 절의 소스를 한정하는 데 사용할 수 있습니다. 다음은 데이터가 업데이트될 테이블의 구조입니다. 동일한 열에 대해 업데이트하려는 세 가지 다른 값이 있으므로 세 개의 별도 UPDATE 문이 필요합니다. 프랑스와 독일 행의 경우 대륙에 대해 동일한 값을 가지므로 WHERE 절의 OR 연산자(OR 연산자)를 사용하여 단일 문 내에서 이를 업데이트할 수 있습니다.

Categories

  • カテゴリーなし

Keywords