본문 바로가기
728x90

IT/SQL 기초강좌 (PostgreSQL)102

(부록) Windows PostgreSQL 외부 접속 가능하게 설정하는 방법 Windows 포트여는 방법, Windows 포트 접속 허용하는 방법 (부록) Windows PostgreSQL 외부 접속 가능하게 설정하는 방법 로컬에 설치한 PostgreSQL을 원격 접속하는 방법에 대한 포스팅이다. 현재 공유기에 물려 같은 외부 ip를 사용하고 있고 내부 ip만 공유기에서 다르게 할당된 상태이다. 이 포스팅은 윈도우에 설치된 PostgreSQL을 대상으로 하지만, 사실 설정파일의 명칭과 위치는 리눅스, 유닉스 등등의 OS와 상관없이 항상 같기 때문에 해당 OS 환경에서도 참고할 수 있다. DB서버와 클라이언트서버는 같은 네트워크 대역대에 있다고 가정한다. (같은 네트워크 대역대가 아니라면 PostgreSQL 설정뿐 아니라 공유기나 방화벽 등등의 설정 작업을 추가해야 할 것이다.) .. 2023. 3. 21.
(부록) PostgreSQL ERROR CODE 에러 코드 PostgreSQL기초강의강좌 (부록) PostgreSQL ERROR CODE 에러 코드 PostgreSQL서버에서 뱉어내는 모든 메시지는 "SQLSTATE"의 SQL 표준 규약에 따라 다섯 문자로 표현한다. 에러 상태를 알고싶은 어플리케이션들은 대부분 텍스트로 에러 메시지를 보여주기 보다는 에러코드를 발생한다. 에러코드는 PostgreSQL의 릴리즈에 따른 변화가 적고, 에러 메시지의 지역화를 하는데 대상이 되지 않는다. 전체가 아닌 일부 에러코드는 PostgreSQL이 SQL표준으로 정의 한것으로 만들어졌다; 일부 에러코드는 표준 규약이나 다른 데이타 베이스에서는 찾아볼수 없는 것이 정의되어있다. 표준에 따르면, 에러 코드의 처음 두 문자는 에러의 클래스를 보여주고, 나머지 세개의 문자는 클래스에 해.. 2023. 2. 14.
100강 SQL 함수 정리 : PostgreSQL Crosstab Function PostgreSQL 기초강의, PostgreSQL 기초강좌 100강 SQL 함수 정리 : PostgreSQL Crosstab Function SQL 함수 정리 100강 시작합니다. 이번 시간에는 ▶ PostgreSQL Crosstab Function 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL Crosstab() 함수를 사용하여 세로행으로 구성된 테이블의 데이터를 가로 열로 PIVOT 하는 방법에 대해서 배웁니다. 오라클에서는 11g 버전부터 PIVOT, UNPIVOT 함수가 제공되어 이전에 다른 방법으로 수행하던 것을 PIVOT 함수를 이용해서 간단히 수행할 수 있게 되었습니다. PostgreSQL에서도 CROSSTAB 함수를 이용하여 PIVOT 기능을 구현할 수 있습니다. Pos.. 2023. 2. 11.
99강 SQL 함수 정리 : PostgreSQL Math Functions PostgreSQL 함수정리, PostgreSQL 기초강의, PostgreSQL 기초강좌 99강 SQL 함수 정리 : PostgreSQL Math Functions SQL 함수 정리 99강 시작합니다. 이번 시간에는 ▶ PostgreSQL Math Functions 에 대해서 알아보는 시간입니다. 이번 시간에는 다양한 연산을 빠르고 효과적으로 수행하는 데 도움이 되는 가장 일반적으로 사용되는 PostgreSQL 수학 함수를 소개합니다. 수학 함수 정리 함수 / 연산자 → 반환 유형 설 명 예제 → 결과 abs ( numeric_type ) → numeric_type 절대값 abs(-17.4) → 17.4 cbrt ( double precision ) → double precision 세제곱근 cbrt(6.. 2023. 2. 10.
98강 SQL 함수 정리 : PostgreSQL String Functions PostgreSQL 기초강의, PostgreSQL 기초강좌 98강 SQL 함수 정리 : PostgreSQL String Functions SQL 함수 정리 98강 시작합니다. 이번 시간에는 ▶ PostgreSQL String Functions 에 대해서 알아보는 시간입니다. 이번 시간에는 문자열 데이터를 효과적으로 조작할 수 있는 가장 일반적으로 사용되는 PostgreSQL 문자열 함수를 소개합니다. 문자 함수 정리 함수 / 연산자 → 반환 유형 설 명 예제 → 결과 text || text → text 두 문자열을 연결합니다. 'Post' || 'greSQL' → PostgreSQL text || non-text → text 문자열이 아닌 입력을 텍스트로 변환한 다음 두 문자열을 연결합니다. 'Value.. 2023. 2. 9.
97강 SQL 함수 정리 : PostgreSQL TO_TIMESTAMP Function PostgreSQL 기초강의, PostgreSQL 기초강좌 97강 SQL 함수 정리 : PostgreSQL TO_TIMESTAMP Function SQL 함수 정리 97강 시작합니다. 이번 시간에는 ▶ PostgreSQL TO_TIMESTAMP Function 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL TO_TIMESTAMP() 함수를 사용하여 지정된 형식에 따라 문자열을 타임스탬프로 변환하는 방법을 배우게 됩니다. PostgreSQL TO_TIMESTAMP 함수 소개 PostgreSQL TO_TIMESTAMP() 함수는 지정된 형식에 따라 문자열을 타임스탬프로 변환합니다. 다음은 TO_TIMESTAMP() 함수의 구문을 보여줍니다: TO_TIMESTAMP(text, format).. 2023. 2. 8.
96강 SQL 함수 정리 : PostgreSQL TO_DATE Function PostgreSQL 기초강의, PostgreSQL 기초강좌 96강 SQL 함수 정리 : PostgreSQL TO_DATE Function SQL 함수 정리 96강 시작합니다. 이번 시간에는 ▶ PostgreSQL TO_DATE Function 에 대해서 알아보는 시간입니다. 이번 시간에는 문자열을 날짜로 변환하는 데 도움이 되는 PostgreSQL TO_DATE() 함수를 소개합니다. 프로그램에서나 SQL에서나 데이터의 형 변환은 중요합니다. PostgreSQL TO_DATE 함수 소개 TO_DATE() 함수는 문자열 리터럴을 날짜 값으로 변환합니다. 다음은 TO_DATE() 함수의 구문을 보여줍니다: TO_DATE(text, format); TO_DATE() 함수는 두 개의 문자열 인수를 허용합니다. .. 2023. 2. 7.
95강 SQL 함수 정리 : PostgreSQL Date/Time Functions PostgreSQL 기초강의, PostgreSQL 기초강좌 95강 SQL 함수 정리 : PostgreSQL Date/Time Functions SQL 함수 정리 95강 시작합니다. 이번 시간에는 ▶ PostgreSQL Date/Time Functions 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL SQL에서 DATE/TIME 관련한 함수에 대해서 알아봅니다. 오늘은 함수의 종류와 간단한 사용법을 알아보고 다음시간부터 중요한 함수에 대해서 깊게 알아보도록 하겠습니다. Date/Time Functions 함수를 나열하고 설명과 예를 덧 붙이도록 하겠습니다. 함수에서 → 다음에는 리턴되는 형태를 표시합니다. 예제에서는 → 다음에 결과 값이 표시됩니다. select를 붙여서 실행해 보시면 .. 2023. 2. 6.
94강 SQL 함수 정리 : PostgreSQL Date/Time Operators PostgreSQL 기초강의, PostgreSQL 기초강좌 94강 SQL 함수 정리 : PostgreSQL Date/Time Operators SQL 함수 정리 94강 시작합니다. 이번 시간에는 ▶ PostgreSQL Date/Time Operators 에 대해서 알아보는 시간입니다. SQL에서 DATE/TIME 관련한 함수 및 연산자는 수없이 많이 사용됩니다. 그래서 잘 알아둘 필요가 있습니다. Date/Time Operators 설명 연산방법 : date + integer → date : 데이터형에 + 정수하면 데이터형을 리턴 예제 : SELECT date '2001-09-28' + 7; → 2001-10-05 : 실행 시 결과는 2001-10-05 의 순서로 나열합니다. SQL문은 직접 실행해 보시.. 2023. 2. 5.
93강 SQL 함수 정리 : PostgreSQL NTH_VALUE Function PostgreSQL 기초강의, PostgreSQL 기초강좌 93강 SQL 함수 정리 : PostgreSQL NTH_VALUE Function SQL 함수 정리 93강 시작합니다. 이번 시간에는 ▶ PostgreSQL NTH_VALUE Function 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL NTH_VALUE() 함수를 사용하여 결과 집합의 n번째 행에서 값을 가져오는 방법에 대해 알아봅니다. 실제로 윈도우 함수 중에서 제가 업무에서 사용해 본 것은 ROW_NUMBER, RANK, DENSE_RANK 정도입니다. 나머지 함수는 강좌를 진행하면서 저도 처음 접해보는 것들입니다. 정리하면서 보았지만 아마도 금방 잊어버릴 것 같네요. 본 기억은 있는데 할 때 다시 찾아보면 됩니다. Po.. 2023. 2. 4.
92강 SQL 함수 정리 : PostgreSQL NTILE Function PostgreSQL 기초강의, PostgreSQL 기초강좌 92강 SQL 함수 정리 : PostgreSQL NTILE Function SQL 함수 정리 92강 시작합니다. 이번 시간에는 ▶ PostgreSQL NTILE Function 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL NTILE() 함수를 사용하여 파티션의 정렬된 행을 지정된 수의 순위 버킷으로 나누는 방법에 대해 알아봅니다. PostgreSQL NTILE() 함수 소개 PostgreSQL NTILE() 함수를 사용하면 파티션의 정렬된 행을 지정된 수의 순위 그룹으로 가능한 동일한 크기로 나눌 수 있습니다. 이러한 순위 그룹을 버킷이라고 합니다. NTILE() 함수는 각 그룹에 1부터 시작하는 버킷 번호를 할당합니다. 그.. 2023. 2. 3.
91강 SQL 함수 정리 : PostgreSQL LAG Function PostgreSQL 기초강의, PostgreSQL 기초강좌 91강 SQL 함수 정리 : PostgreSQL LAG Function SQL 함수 정리 91강 시작합니다. 이번 시간에는 ▶ PostgreSQL LAG Function 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL LAG() 함수를 사용하여 특정 물리적 오프셋에서 현재 행 앞에 오는 행에 액세스 하는 방법에 대해 알아봅니다. PostgreSQL LAG() 함수 소개 PostgreSQL LAG() 함수는 지정된 물리적 오프셋에서 현재 행 앞에 오는 행에 대한 액세스를 제공합니다. 즉, 현재 행에서 LAG() 함수는 이전 행 또는 이전 행 앞의 행의 데이터에 액세스 할 수 있습니다. LAG() 함수는 현재 행과 이전 행의 값을 .. 2023. 2. 2.
90강 SQL 함수 정리 : PostgreSQL LEAD Function PostgreSQL 기초강의, PostgreSQL 기초강좌 90강 SQL 함수 정리 : PostgreSQL LEAD Function SQL 함수 정리 88강 시작합니다. 이번 시간에는 ▶ PostgreSQL LEAD Function 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL LEAD () 함수를 사용하여 특정 물리적 오프셋에서 현재 행 뒤에 오는 행에 액세스 하는 방법에 대해 알아봅니다. PostgreSQL LEAD() 함수 소개 PostgreSQL LEAD() 함수는 지정된 물리적 오프셋에서 현재 행 뒤에 오는 행에 대한 액세스를 제공합니다. 즉, 현재 행에서 LEAD() 기능은 다음 행, 다음 행의 데이터에 액세스 할 수 있습니다. LEAD() 함수는 현재 행의 값을 현재 행 .. 2023. 2. 1.
89강 SQL 함수 정리 : PostgreSQL LAST_VALUE Function PostgreSQL 기초강의, PostgreSQL 기초강좌 89강 SQL 함수 정리 : PostgreSQL LAST_VALUE Function SQL 함수 정리 89강 시작합니다. 이번 시간에는 ▶ PostgreSQL LAST_VALUE Function 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL LAST_VALUE() 함수를 사용하여 결과 집합의 정렬된 파티션에서 마지막 값을 가져오는 방법을 배우게 됩니다. PostgreSQL LAST_VALUE() 함수 소개 LAST_VALUE() 함수는 결과 집합의 정렬된 파티션에서 마지막 값을 반환합니다. LAST_VALUE() 함수의 구문은 다음과 같습니다: LAST_VALUE ( expression ) OVER ( [PARTITION BY.. 2023. 1. 31.
88강 SQL 함수 정리 : PostgreSQL FIRST_VALUE Function PostgreSQL 기초강의, PostgreSQL 기초강좌, PostgreSQL 함수 88강 SQL 함수 정리 : PostgreSQL FIRST_VALUE Function SQL 함수 정리 88강 시작합니다. 이번 시간에는 ▶ PostgreSQL FIRST_VALUE Function 에 대해서 알아보는 시간입니다. PostgreSQL FIRST_VALUE() 함수를 사용하여 결과 집합의 정렬된 파티션에서 첫 번째 값을 반환하는 방법에 대해 알아봅니다. PostgreSQL FIRST_VALUE() 함수 소개 FIRST_VALUE() 함수는 결과 집합의 정렬된 파티션에서 첫 번째 행에 대해 평가된 값을 반환합니다. FIRST_VALUE() 함수의 구문은 다음과 같습니다: FIRST_VALUE ( expres.. 2023. 1. 30.
87강 SQL 함수 정리 : PostgreSQL PERCENT_RANK Function PostgreSQL 기초강의, PostgreSQL 기초강좌 87강 SQL 함수 정리 : PostgreSQL PERCENT_RANK Function SQL 함수 정리 87강 시작합니다. 이번 시간에는 ▶ PostgreSQL PERCENT_RANK Function 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL PERCENT_RANK 함수를 사용하여 값 집합 내에서 값의 상대적 순위를 계산하는 방법에 대해 알아봅니다. PostgreSQL PERCENT_RANK() 함수 소개 PERCENT_RANK () 함수는 CUME_DIST() 함수와 유사합니다. 공식이 다릅니다. PERCENT_RANK () 함수는 값 집합 내에서 값의 상대적인 순위를 평가합니다. 임의의 행의 백분율 순위를 계산합니다... 2023. 1. 29.
86강 SQL 함수 정리 : PostgreSQL CUME_DIST Function PostgreSQL 기초강의, PostgreSQL 기초강좌, CUME_DIST 86강 SQL 함수 정리 : PostgreSQL CUME_DIST Function SQL 함수 정리 86강 시작합니다. 이번 시간에는 ▶ PostgreSQL CUME_DIST Function 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL CUME_DIST() 함수를 사용하여 값 집합 내에서 값의 누적 분포를 계산하는 방법에 대해 알아봅니다. PostgreSQL CUME_DIST() 함수 개요 경우에 따라 데이터 세트의 상위 또는 하위 x% 값(예: 매출 기준 상위 1% 제품)을 표시하는 보고서를 생성할 수도 있습니다. CUME_DIST() 함수는 값 집합 내에서 값의 누적 분포를 반환합니다. 즉, 값 집합에.. 2023. 1. 28.
85강 SQL 함수 정리 : PostgreSQL DENSE_RANK Function PostgreSQL 기초강의, PostgreSQL 기초강좌 85강 SQL 함수 정리 : PostgreSQL DENSE_RANK Function SQL 함수 정리 85강 시작합니다. 이번 시간에는 ▶ PostgreSQL DENSE_RANK Function 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL DENSE_RANK() 함수를 사용하여 결과 집합의 파티션 내의 각 행에 순위 값에 공백이 없는 순위를 할당하는 방법을 배우게 됩니다. PostgreSQL DENSE_RANK() 함수 기능 소개 DENSE_RANK()는 결과 집합의 각 파티션에 있는 모든 행에 순위를 할당합니다. RANK() 함수와 달리 DENSE_RANK() 함수는 항상 연속된 순위 값을 반환합니다. 각 파티션에 대해 D.. 2023. 1. 27.
84강 SQL 함수 정리 : PostgreSQL RANK Function PostgreSQL 기초강의, PostgreSQL 기초강좌, RANK 84강 SQL 함수 정리 : PostgreSQL RANK Function SQL 함수 정리 84강 시작합니다. 이번 시간에는 ▶ PostgreSQL RANK Function 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL RANK() 함수를 사용하여 결과 집합의 모든 행에 순위를 할당하는 방법을 배웁니다. PostgreSQL RANK() 함수 소개 RANK() 함수는 결과 집합의 파티션 내의 모든 행에 순위를 할당합니다. 각 파티션에서 첫 번째 행의 순위는 1입니다. RANK() 함수는 동점자 수를 동점자 순위에 추가하여 다음 행의 순위를 계산하므로 순위가 순차적이지 않을 수 있습니다. 또한 값이 동일한 행은 동일한 .. 2023. 1. 26.
83강 SQL 함수 정리 : PostgreSQL ROW_NUMBER Function PostgreSQL 기초강의, PostgreSQL 기초강좌, ROW_NUMBER 83강 SQL 함수 정리 : PostgreSQL ROW_NUMBER Function SQL 함수 정리 83강 시작합니다. 이번 시간에는 ▶ PostgreSQL ROW_NUMBER Function 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL ROW_NUMBER() 함수를 사용하여 결과 집합의 각 행에 고유한 정수 값을 할당하는 방법에 대해 알아봅니다. 이전 강좌의 세부 강의라고 생각하시면 됩니다. Introduction to the PostgreSQL ROW_NUMBER() function ROW_NUMBER() 함수는 결과 집합의 각 행에 순차 정수를 할당하는 window function입니다. 다음은 .. 2023. 1. 26.
82강 SQL 함수 정리 : PostgreSQL Window Functions PostgreSQL 기초강의, PostgreSQL 기초강좌 82강 SQL 함수 정리 : PostgreSQL Window Functions SQL 함수 정리 82강 시작합니다. 이번 시간에는 ▶ PostgreSQL Window Functions 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL window functions을 사용하여 현재 행과 관련된 행 집합에서 계산을 수행하는 방법에 대해 알아봅니다. 이전 강좌의 예제에서 등장한 적이 있죠. 실무에서도 유용하게 쓰이는 어려운 정의를 쉽게 해결할 수 있는 함수입니다. Setting up sample tables 먼저 데모를 위해 products 및 product_groups라는 두 개의 테이블을 만듭니다: CREATE TABLE produ.. 2023. 1. 25.
81강 SQL 함수 정리 : PostgreSQL STRING_AGG Functions PostgreSQL 기초강의,PostgreSQL 기초강좌 81강 SQL 함수 정리 : PostgreSQL STRING_AGG Functions SQL 함수 정리 81강 시작합니다. 이번 시간에는 ▶ PostgreSQL STRING_AGG Functions 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL STRING_AGG() 함수를 사용하여 문자열을 연결하고 문자열 사이에 구분자를 배치하는 방법에 대해 알아봅니다. Introduction to PostgreSQL STRING_AGG() function PostgreSQL STRING_AGG() 함수는 문자열 목록을 연결하고 문자열 사이에 구분자를 배치하는 집계 함수입니다. 함수는 문자열 끝에 구분 기호를 추가하지 않습니다. 다음은 STR.. 2023. 1. 24.
80강 SQL 함수 정리 : PostgreSQL ARRAY_AGG Functions PostgreSQL 기초강의, PostgreSQL 기초강좌 80강 SQL 함수 정리 : PostgreSQL ARRAY_AGG Functions SQL 함수 정리 80강 시작합니다. 이번 시간에는 ▶ PostgreSQL ARRAY_AGG Functions 에 대해서 알아보는 시간입니다. 이번 시간에는 PostgreSQL ARRAY_AGG() 집계 함수를 사용하여 입력 값 집합에서 배열을 반환하는 방법에 대해 알아봅니다. Introduction to PostgreSQL ARRAY_AGG() function PostgreSQL ARRAY_AGG() 함수는 값 집합을 입력받아서 집합의 각 값이 배열 요소에 할당된 배열을 반환하는 집계 함수입니다. 다음은 ARRAY_AGG() 함수의 구문을 보여줍니다: ARRAY.. 2023. 1. 23.
79강 SQL 함수 정리 : PostgreSQL Aggregate Functions PostgreSQL 기초강의, PostgreSQL 기초강좌 79강 SQL 함수 정리 : PostgreSQL Aggregate Functions SQL 함수 정리 79강 시작합니다. 이번 시간에는 ▶ PostgreSQL Aggregate Functions 집계함수 에 대해서 알아보는 시간입니다. 이번 시간에는 AVG(), COUNT(), MIN(), MAX(), SUM()과 같은 PostgreSQL 집계함수를 사용하는 방법에 대해 알아봅니다. Introduction to PostgreSQL aggregate functions : 집계함수 집계 함수는 행 집합에 대해 계산을 수행하고 단일 행을 반환합니다. PostgreSQL 에는 다음과 같은 표준 SQL의 모든 Aggregate 함수가 포함됩니다: AVG(.. 2023. 1. 22.
78강 SQL 초석 다지기 : PostgreSQL Recursive Query PostgreSQL 기초강의, PostgreSQL 기초강좌 78강 SQL 초석 다지기 : PostgreSQL Recursive Query SQL 초석 다지기 78강 시작합니다. 이번 시간에는 ▶ PostgreSQL Recursive Query 에 대해서 알아보는 시간입니다. 이번 시간에는 재귀적 공통 테이블 표현식 또는 CTE를 사용한 PostgreSQL 쿼리에 대해 알아봅니다. Introduction to the PostgreSQL recursive query PostgreSQL은 쿼리에 사용할 보조 문을 구성할 수 있는 WITH 문을 제공합니다. 이러한 문은 흔히 일반적인 테이블 표현식 또는 CTE로 지칭된다. CTE는 쿼리 실행 중에만 존재하는 임시 테이블과 같습니다. recursive 쿼리는 re.. 2023. 1. 21.
728x90