반응형
반응형
본문 바로가기

db50

[47] PostgreSQL – 트랙색션 (Transactions) [47] PostgreSQL – 트랙색션 (Transactions) 트랜잭션은 우리가 듣고 있는 새로운 단어가 아닙니다. 우리는 "현금 거래"와 같은 단어를 많이 들었습니다. 은행은 일반적으로 현금, 즉 현금을 주고받는 일을 처리하므로 현금 거래라는 용어를 사용합니다. 따라서 단순히 트랜잭션은 작업 단위입니다. 이 기사에서는 PostgreSQL 데이터베이스 언어의 트랜잭션에 대해 알아봅니다. 트랜잭션은 모든 데이터베이스 언어에서 중요합니다. 추가, 삭제 및 업데이트를 원할 때마다 트랜잭션은 데이터 무결성 유지 및 기타 여러 이유로 사용됩니다. 트랜잭션이 없어도 데이터베이스를 추가, 삭제 및 업데이트할 수 있지만 데이터 무결성 손실로 인해 데이터가 수정될 가능성이 매우 높습니다. Transaction의 속.. 2023. 4. 22.
[46] PostgreSQL – Continue [46] - PostgreSQL – Continue PostgreSQL에서 continue 문은 현재 반복을 중간에 건너뛰고 바로 다음 반복으로 이동하는 데 사용됩니다. continue 문은 무조건 루프, while 루프 및 for 루프를 포함하여 모든 유형의 루프와 함께 추측에 사용됩니다. 위 구문을 분석하면 다음과 같습니다. Label: Label이 없으면 루프의 다음 반복이 시작됩니다. 즉, 루프 본문에 남아 있는 모든 명령문을 건너뛰고 루프 제어 식으로 제어가 반환됩니다. 그러나 Label이 있는 경우 계속 실행할 루프의 Label을 지정합니다. WHEN 조건: 루프의 현재 반복을 건너뛸 조건을 지정하는 부울 표현식입니다. 조건이 참이면 현재 루프 반복을 건너뜁니다. 그러나 거짓이면 루프는 정상적.. 2023. 4. 22.
[45] PostgreSQL – Exit [45] PostgreSQL – Exit PostgreSQL에서 EXIT 문은 무조건 루프, while 루프 또는 for 루프와 같은 모든 유형의 루프를 종료하거나 begin..end 키워드로 지정된 코드 블록을 종료하는 데 사용됩니다. 반복문을 위한 EXIT 사용 exit를 사용하여 다음 구문을 사용하여 루핑 문을 종료할 수 있습니다. 위 구문을 분석하면 다음과 같습니다. Label: Label은 종료하려는 루프를 나타내는 데 사용됩니다. 중첩 루프의 경우에 자주 사용됩니다. Label이 없으면 현재 루프가 종료됩니다. Condition: Condition은 루프를 종료할 시기를 결정하는 간단한 부울 표현식입니다. 부울 표현식의 값이 참이 되면 루프가 종료됩니다. 위의 두 가지 모두 선택 사항입니다. .. 2023. 4. 22.
[44] PostgreSQL – Loop Statement (반복문) [44] PostgreSQL – Loop Statement (반복문) 루프 문은 단순히 return 또는 exit 문을 만난 후 종료될 때까지 코드 문을 반복적으로 실행하는 무조건 루프를 정의하는 데 사용됩니다. 위 구문에서 이상적으로는 다음을 수행해야 합니다. 종료 조건 (Condition for Termination) : 루프가 실행될 때까지 루프 본문에 조건을 정의해야 합니다. 이 조건이 실패하는 즉시 루프가 종료됩니다. 종료 조건을 정의하지 않으면 루프가 무한 실행되고 무한 루프의 경우가 발생합니다. 증가/감소 (Increment / Decrement): 실행 변수를 늘리거나 줄이기 위해 본문 내부에 증가 또는 감소 문을 포함하도록 노력해야 합니다. 변수의 값을 변경하지 않으면 루프는 계속해서 같.. 2023. 4. 22.
[43] - PostgreSQL – IF Statement (IF문) [43] - PostgreSQL – IF Statement (IF문) PostgreSQL에는 조건이 참이면 'statements'를 실행하는 IF 문이 있습니다. 조건이 false로 평가되면 컨트롤이 END IF 부분 뒤의 다음 명령문으로 전달됩니다. 위의 조건문은 true 또는 false로 평가되는 Bool 표현식입니다. 예시 01: 이 예제에서는 두 개의 변수 a와 b를 선언합니다. 블록 본문에서 IF 문의 부울 식에서 비교 연산자 >, < 및 =를 사용하여 a와 b의 값을 비교합니다. 결과 01: 예시 02: 결과 02: 2023. 4. 22.
[42] - PostgreSQL – CAST [42] - PostgreSQL – CAST PostgreSQL은 한 유형의 값을 다른 유형으로 변환하는 데 사용되는 CAST 연산자를 지원합니다. 위 구문을 분석해 보겠습니다. - 먼저 상수가 될 수 있는 식, 테이블 열, 값으로 평가되는 식을 지정합니다. - 그런 다음 식의 결과를 변환하려는 대상 데이터 유형을 지정하십시오. 예시 01: 다음 문은 문자열 상수를 정수로 변환합니다. 결과 01: 식을 대상 유형으로 변환할 수 없는 경우 PostgreSQL에서 오류가 발생합니다. 다음을 참조하십시오. 이로 인해 아래에 설명된 오류가 발생합니다. 예시 02: 이 예에서는 CAST를 사용하여 문자열을 날짜로 변환합니다. 결과 02: 예시 03: 이 예에서는 CAST()를 사용하여 문자열 'true', 'T'.. 2023. 4. 22.
[41] - PostgreSQL – NULLIF() [41] - PostgreSQL – NULLIF() PostgreSQL에는 null 값을 처리하는 NULLIF 함수가 있습니다. NULLIF 함수는 PostgreSQL에서 제공하는 가장 일반적인 조건식 중 하나입니다. NULLIF 함수는 argument_1이 argument_2와 같으면 null 값을 반환하고 그렇지 않으면 argument_1을 반환합니다. 예시 01: 먼저 다음과 같이 posts라는 테이블을 만듭니다. 이제 다음과 같이 몇 가지 샘플 데이터를 테이블에 삽입합니다. 우리의 목표는 각 게시물의 title과 발췌문을 보여주는 게시물 개요 페이지를 표시하는 것입니다. 발췌문이 제공되지 않은 경우 게시물 본문의 처음 40자를 사용합니다. 다음 쿼리를 사용하여 posts 테이블의 모든 행을 가져올.. 2023. 4. 22.
[40] - PostgreSQL – COALESCE [40] - PostgreSQL – COALESCE PostgreSQL에서 COALESCE 함수는 null이 아닌 첫 번째 인수를 반환합니다. 일반적으로 null 값을 효과적으로 처리하기 위해 SELECT 문과 함께 사용됩니다. COALESCE 함수는 무제한의 인수를 허용합니다. null이 아닌 첫 번째 인수를 반환합니다. 모든 인수가 null이면 COALESCE 함수는 null을 반환합니다. COALESCE 함수는 null이 아닌 첫 번째 인수를 찾을 때까지 왼쪽에서 오른쪽으로 인수를 평가합니다. null이 아닌 첫 번째 인수의 모든 나머지 인수는 평가되지 않습니다. 예시 01: 시연을 위해 먼저 아래 명령문을 사용하여 테이블(예: 항목)을 생성해 보겠습니다. items 테이블에는 네 개의 필드가 있습.. 2023. 4. 22.
[39] PostgreSQL – CASE [39] PostgreSQL – CASE PostgreSQL에는 조건 쿼리를 형성하는 CASE라는 조건식이 있습니다. PostgreSQL CASE 표현식은 다른 프로그래밍 언어의 IF/ELSE 문과 동일합니다. PostgreSQL은 두 가지 형태의 CASE 표현식을 제공합니다. 예시 01: 여기에서는 샘플 데이터베이스의 필름 테이블에 대해 작업합니다. 다음 논리를 사용하여 영화에 가격 세그먼트를 할당한다고 가정합니다. - 임대료가 0.99이면 서리 (mass) - 임대료가 1.99이면 경제적 - 임대료가 4.99이면 사치 아래 SQL명령문을 사용하여 각 세그먼트의 영화 수를 쿼리합니다. 결과 01: 예시 02: PostgreSQL은 다음과 같이 단순 형식이라는 또 다른 형식의 CASE 표현식을 제공합니다.. 2023. 4. 22.

반응형