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

데이터베이스56

[38] PostgreSQL – Upsert [38] PostgreSQL – Upsert UPSERT 문은 DML 문 작성자가 행을 삽입하거나 행이 이미 존재하는 경우 대신 기존 행을 업데이트할 수 있는 DBMS 기능입니다. 그래서 이 작업을 UPSERT(단순히 업데이트와 삽입의 혼합)라고 합니다. UPSERT의 기능을 달성하기 위해 PostgreSQL은 INSERT ON CONFLICT 문을 사용합니다. 먼저 아래 명령을 사용하여 예제를 수행하는 샘플 테이블을 만듭니다. 그런 다음 다음과 같이 직원 테이블에 데이터를 삽입합니다. 예시01: 아래 쿼리는 employee_id 6(해당 직원이 있는 경우)의 이름을 Y. Singh에서 Yuvraj Singh으로 변경하거나 해당 직원이 없는 경우 레코드를 삽입하는 데 사용됩니다. 테이블의 변경 사항을 확.. 2023. 4. 22.
[37] PostgreSQL – 행 삭제DELETE [37] PostgreSQL – 행 삭제DELETE PostgreSQL 테이블에서 데이터를 삭제하려면 DELETE 문이 있습니다. DELETE 문을 사용하는 동안 다음 규칙을 따라야 합니다. - 먼저 DELETE FROM 절에 데이터를 삭제할 테이블을 지정합니다. - 둘째, WHERE 절의 조건을 사용하여 삭제할 행을 지정합니다. WHERE 절은 선택 사항입니다. 그러나 생략하면 DELETE 문이 테이블의 모든 행을 삭제합니다. DELETE 문의 데모를 위한 샘플 데이터베이스와 테이블을 설정해 봅시다. - 아래 명령을 사용하여 "company"라는 데이터베이스를 생성합니다. - 아래 명령을 사용하여 회사 계층 구조를 데이터베이스에 표시하려면 "employee" 테이블을 추가하십시오. - 이제 아래 명령을.. 2023. 4. 22.
[36] PostgreSQL – 업데이트 UPDATE [36] PostgreSQL – 업데이트 UPDATE PostgreSQL에는 테이블의 기존 데이터를 업데이트하거나 수정하는 데 사용되는 UPDATE 문이 있습니다. 위 구문을 분석해 보겠습니다. - 첫 번째 단계는 변경해야 할 테이블을 지정하는 것입니다. - 그런 다음 SET 절을 사용하여 값을 업데이트할 열을 나열합니다. - 마지막 단계는 WHERE 절을 사용하여 정확히 업데이트할 행을 결정하는 것입니다. UPDATE 문의 데모를 위한 샘플 데이터베이스와 테이블을 설정해 봅시다. - 아래 명령을 사용하여 "company"라는 데이터베이스를 생성합니다. - 아래 명령을 사용하여 회사 계층 구조를 데이터베이스에 표시하려면 "employee" 테이블을 추가하십시오. - 이제 아래 명령을 사용하여 일부 emp.. 2023. 4. 22.
[35] PostgreSQL – 여러 행 여러 값 삽입 [35] PostgreSQL – 여러 행 여러 값 삽입 PostgreSQL은 MySQL과 유사한 관계형 데이터베이스(RDBMS) 유형입니다. 관계형 데이터베이스는 각 행이 레코드이고 각 열이 하나의 속성인 테이블 형식으로 데이터를 저장합니다. 이 기사에서는 PostgreSQL 데이터베이스에 여러 행을 삽입하는 과정을 살펴보겠습니다. 일반적으로 INSERT 문을 사용하여 데이터베이스에 값을 삽입합니다. 아래 구문과 같이 데이터베이스의 다양한 행에 여러 값을 삽입하는 데 동일한 명령문의 즉석 버전을 사용할 수 있습니다. 예시 01: 이 예제에서는 먼저 \c geeksforgeeks 명령을 사용하여 데이터베이스를 선택한 다음 데이터베이스 테이블 레코드를 살펴본 다음 테이블 내부에 다중 레코드를 삽입한 다음 데.. 2023. 4. 22.
[34] PostgreSQL – 테이블 비교하는 방법 (Comparing Tables) [34] PostgreSQL – 테이블 비교하는 방법 (Comparing Tables) 1. EXCEPT 및 UNION 연산자를 사용한 비교 먼저 foo와 bar라는 테이블 2개를 만들고 데모용 샘플 데이터를 삽입해 보겠습니다. foo 테이블은 bar 테이블과 구조 및 데이터가 동일합니다. 다음으로 bar 테이블에서 한 행을 업데이트합니다. 이제 테이블은 아래와 같습니다. 그런 다음 bar 테이블이 아닌 foo 테이블에서 행을 찾기 위해 다음 쿼리를 사용합니다. 결과: 우리는 bar 테이블이 아닌 foo 테이블의 행을 반환하는 EXCEPT 연산자를 사용했습니다. 동일한 기술을 적용하여 bar 테이블에는 있지만 foo 테이블에는 없는 행을 찾을 수 있습니다. 결과: 2. OUTER JOIN을 이용한 비교 .. 2023. 4. 22.
[33] PostgreSQL – 테이블 복사하는 방법 (COPY TABLE) [33] PostgreSQL – 테이블 복사하는 방법 (COPY TABLE) 다음 3가지 경우에 대해 논의할 것입니다. 1. 구조 (structure)와 데이터가 동일한 테이블을 복사합니다. 2. 구조 (structure)가 같고 데이터가 없는 테이블을 복사합니다. 3. 동일한 구조 (structure)와 부분 데이터로 테이블을 복사합니다. 구조 (structure)와 데이터가 동일한 테이블을 복사하는 방법 모든 구조와 데이터가 포함된 테이블을 복사하려면 다음 쿼리를 사용합니다. 예시: 데이터베이스에 id, first_name, last_name 및 email 열이 있는 테이블을 추가해 보겠습니다. students 테이블에 일부 데이터를 삽입해 보겠습니다. 이제 테이블의 데이터를 확인합니다. 모든 것이 .. 2023. 4. 22.
[32] PostgreSQL – 테이블 데이터 전부 삭제하는 방법 (TRUNCATE TABLE) [32] PostgreSQL – 테이블 데이터 전부 삭제하는 방법 (TRUNCATE TABLE) PostgreSQL은 대형 테이블에서 모든 데이터를 빠르게 제거하기 위해 TRUNCATE TABLE 문을 지원합니다. 테이블에서 모든 데이터를 제거하려면 DELETE 문을 사용합니다. 그러나 큰 테이블의 경우 TRUNCATE TABLE 문을 사용하는 것이 더 효율적입니다. TRUNCATE TABLE 문은 테이블을 스캔하지 않고 테이블에서 모든 행을 제거합니다. 이것이 DELETE 문보다 빠른 이유입니다. 또한 TRUNCATE TABLE 문은 스토리지를 즉시 회수하므로 사용자가 후속 VACUUM 작업을 수행할 필요가 없으므로 큰 테이블의 경우에 유용합니다. 예시 01: 데이터베이스에는 동물이라는 데이터가 있는 .. 2023. 4. 22.
[31] PostgreSQL – 테이블 제거하는 방법 (DROP TABLE) [31] PostgreSQL – 테이블 제거하는 방법 (DROP TABLE) 예시 01: 아래 명령문을 사용하여 데이터베이스에서 작성자 테이블을 제거합니다. 작성자 테이블이 없기 때문에 PostgreSQL에서 오류가 발생합니다. 이 오류를 방지하려면 다음과 같이 IF EXISTS 매개변수를 사용할 수 있습니다. 이로 인해 PostgreSQL이 오류 대신 알림을 발행하게 됩니다. 결과 01: 예시 02: 여기에서 데이터베이스에 이미 존재하는 테이블을 제거합니다. 데이터베이스에서 사용 가능한 모든 테이블을 확인하려면 아래 명령을 사용하십시오. 아래와 같이 모든 기존 테이블을 나열합니다. 여기서는 아래 명령문을 사용하여 categories 테이블을 제거합니다. 이제 테이블 목록을 다시 확인하여 아래 명령을 사.. 2023. 4. 22.
[30] PostgreSQL – 열 제거하는 방법 (DROP COLUMN) [30] PostgreSQL – 열 제거하는 방법 (DROP COLUMN) PostgreSQL은 또한 테이블의 하나 이상의 열을 제거하기 위해 ALTER TABLE 문에서 DROP COLUMN 절을 지원합니다. 테이블에서 열을 제거하면 PostgreSQL은 열과 관련된 모든 인덱스와 제약 조건을 자동으로 제거합니다. 예시 01: 먼저 아래에 묘사된 관계가 있는 시연을 위해 몇 가지 테이블(예: 책, 범주 및 게시자)을 만듭니다. 아래 명령어를 사용하여 위의 테이블을 만듭니다. 또한 다음과 같이 books 및 Publishers 테이블을 기반으로 view를 생성합니다. f books 테이블의 category_id 열을 제거하려면 다음 명령문을 사용합니다. 이제 아래 명령문을 사용하여 books 테이블을 확.. 2023. 4. 22.

반응형