DB 18

[PostgreSQL]DDL과 DML의 차이

티스토리 블로그글 작성을 도와드리겠습니다. 아래는 PostgreSQL의 DDL과 DML의 차이를 다룬 블로그글입니다. 1. DDL과 DML의 개념 DDL(Data Definition Language)과 DML(Data Manipulation Language)은 데이터베이스에서 사용되는 두 가지 주요 언어입니다. DDL은 데이터베이스 구조를 정의하고 변경하는 데 사용되며, DML은 데이터를 조회, 삽입, 수정, 삭제하는 데 사용됩니다. 1-1. DDL DDL은 데이터베이스 객체를 생성, 수정, 삭제하기 위해 사용됩니다. 대표적인 DDL 명령어는 CREATE, ALTER, DROP 등이 있습니다. 1-1-1. CREATE CREATE 명령어는 데이터베이스 객체를 생성하는 데 사용됩니다. 예를 들어, CREA..

DB 2023.12.22

[PostgreSQL]동시성 제어와 락

제목: 동시성 제어와 락 1. 서론 - 동시성 제어와 락의 중요성 - PostgreSQL에서의 동시성 제어 2. 동시성 제어란? 2-1. 동시성 제어의 개념 - 동시성 제어의 목적 - 여러 사용자의 동시 접근 처리 2-2. PostgreSQL에서의 동시성 제어 기법 - MVCC(Multiversion Concurrency Control) - Locking 기법 3. 락(Lock)이란? 3-1. 락의 개념 - 데이터베이스에서의 락 - 동시성 제어를 위한 락 3-2. PostgreSQL에서의 락 종류 - 공유 락(Shared Lock) - 배타적 락(Exclusive Lock) 4. 락의 사용 방법 4-1. 락 획득과 해제 - 락 획득 방법 - 락 해제 방법 4-2. 락의 범위와 정확도 - 테이블 레벨 락 ..

DB 2023.12.22

트랜잭션과 롤백

트랜잭션과 롤백 1. 트랜잭션의 개념 트랜잭션이란 데이터베이스에서 수행되는 일련의 작업 단위를 의미합니다. 트랜잭션은 원자성, 일관성, 격리성, 영속성이라는 ACID 특성을 가지고 있습니다. 2. 트랜잭션의 시작과 종료 트랜잭션은 BEGIN과 COMMIT이라는 명령어를 사용하여 시작과 종료를 나타냅니다. BEGIN 명령어는 트랜잭션의 시작을 알리고, COMMIT 명령어는 변경된 데이터를 저장하고 트랜잭션을 종료합니다. 3. 트랜잭션의 롤백 트랜잭션 롤백은 트랜잭션 실행 도중에 에러가 발생했을 때, 이전 상태로 복원하기 위해 사용됩니다. ROLLBACK 명령어를 사용하여 롤백을 수행할 수 있습니다. 3-1. 롤백의 과정 롤백을 수행할 때는 트랜잭션 내에서 수행한 모든 작업이 이전 상태로 복원되어야 합니다...

DB 2023.12.22

[PostgreSQL]JOIN의 종류와 사용법

안녕하세요! 30년 경력의 블로거 A입니다. 오늘은 PostgreSQL의 JOIN에 대한 종류와 사용법을 알려드리려고 합니다. 다양한 JOIN 유형을 사용하여 데이터를 효율적으로 연결할 수 있습니다. 지식을 공유하면서 함께 배워보도록 하겠습니다. 1. INNER JOIN INNER JOIN은 두 개의 테이블 사이에서 공통된 값을 가진 행만 반환합니다. 즉, 공통된 값을 가진 행만 조인됩니다. INNER JOIN을 사용하면 데이터를 필터링하여 연결된 결과를 얻을 수 있습니다. SELECT * FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.열 = 테이블2.열; 2. LEFT JOIN LEFT JOIN은 왼쪽 테이블에는 있는 모든 행을 반환하고, 오른쪽 테이블에는 공통된 값을 가진 행이 있을 경..

DB 2023.12.22

인덱스의 역할과 성능 향상

인덱스의 역할과 성능 향상 안녕하세요! 30년 경력의 블로거입니다. 오늘은 postgresql에 대한 블로그 글을 작성하려고 합니다. 주제는 인덱스의 역할과 성능 향상입니다. 1. 인덱스란? 인덱스는 데이터베이스에서 테이블의 검색 속도를 향상시키기 위해 생성되는 자료 구조입니다. 데이터베이스 테이블의 컬럼에 인덱스를 생성하면 해당 컬럼의 값을 미리 정렬하여 검색을 빠르게 진행할 수 있습니다. 인덱스를 생성하지 않으면 테이블의 모든 레코드를 순차적으로 검색해야 하므로 많은 시간이 소요됩니다. 2. 인덱스의 역할 2-1. 검색 속도 향상 인덱스를 사용하면 특정 컬럼을 기준으로 데이터를 빠르게 검색할 수 있습니다. 예를 들어, 특정 회원의 정보를 조회한다고 가정해보겠습니다. 회원 테이블에는 수백만 개의 레코드..

DB 2023.12.22

[PostgreSQL]데이터 조회 및 필터링

제 주제는 PostgreSQL에서의 데이터 조회 및 필터링에 대한 블로그글입니다. PostgreSQL은 강력한 데이터베이스 관리 시스템으로, 데이터를 효과적으로 처리하고 원하는 정보를 검색하는 데에도 매우 유용합니다. 1. 데이터 조회 - 1-1 테이블 전체 데이터 조회하기 ```html SELECT * FROM 테이블명; ``` - 1-2 특정 열만 조회하기 ```html SELECT 열1, 열2 FROM 테이블명; ``` - 1-3 조회 결과 정렬하기 ```html SELECT * FROM 테이블명 ORDER BY 정렬할_열 ASC/DESC; ``` 2. 데이터 필터링 - 2-1 WHERE 절을 사용한 조건 필터링 ```html SELECT * FROM 테이블명 WHERE 조건식; ``` - 2-2 ..

DB 2023.12.22

[PostgreSQL]테이블 생성과 데이터 삽입

PostgreSQL에서 테이블 생성과 데이터 삽입하기 1. 테이블 생성 PostgreSQL에서 테이블을 생성하는 방법은 간단합니다. CREATE TABLE 문을 사용하여 테이블의 구조를 정의할 수 있습니다. 예를 들어, 다음과 같이 사용합니다. CREATE TABLE 테이블명 ( 컬럼1 데이터타입, 컬럼2 데이터타입, 컬럼3 데이터타입, ... ); 위의 예시에서 "테이블명"은 생성할 테이블의 이름을 나타내며, "컬럼1", "컬럼2" 등은 테이블의 컬럼명을 나타냅니다. "데이터타입"은 해당 컬럼에 저장할 데이터의 종류를 설정하는 부분입니다. 예를 들어, "컬럼1"에는 숫자를 저장하기 위해 INTEGER 데이터타입을 사용할 수 있습니다. 1-1. 컬럼 데이터타입 PostgreSQL에서는 다양한 데이터타입을..

DB 2023.12.22

분산 데이터베이스

데이터베이스 - 분산 데이터베이스 1. 분산 데이터베이스란 무엇인가? 분산 데이터베이스는 여러 개의 독립적인 데이터베이스를 네트워크로 연결하여 하나의 커다란 데이터베이스처럼 사용하는 방식입니다. 이 방식을 통해 데이터의 안정성과 가용성을 증가시킬 수 있습니다. 분산 데이터베이스는 대용량 데이터 처리 및 분석이 필요한 현대의 비즈니스 환경에 적합한 데이터 관리 방법입니다. 1-1. 분산 데이터베이스의 장점 데이터 안정성: 여러 개의 데이터베이스가 서로 연결되어 있기 때문에 한 곳에서 데이터가 손실되더라도 다른 곳에 데이터가 남아 있어 안정적으로 데이터를 보존할 수 있습니다. 데이터 가용성: 분산 데이터베이스는 여러 개의 물리적 서버에 데이터를 저장하기 때문에 한 서버에 장애가 발생해도 다른 서버에서 데이터..

DB 2023.12.21

데이터베이스 저널링

데이터베이스 저널링 안녕하세요. 30년 경력의 블로거입니다. 오늘은 데이터베이스 저널링에 대해 알아보겠습니다. 1. 데이터베이스 저널링이란? 데이터베이스 저널링은 데이터베이스 시스템에서 발생하는 모든 변경 사항을 기록하는 작업입니다. 이를 통해 데이터베이스의 일관성과 내구성을 보장할 수 있습니다. 2. 데이터베이스 저널링의 중요성 2-1. 데이터 복구 데이터베이스에는 여러 사용자가 접근하고 변경을 가할 수 있기 때문에 데이터 손실이 발생할 수 있습니다. 데이터베이스 저널링은 변경 이전 상태를 포착하여 재해 복구를 위해 사용할 수 있습니다. 2-2. 병행 제어 동시에 여러 작업이 수행되는 다중 사용자 환경에서 데이터베이스 저널링은 각 작업이 서로에게 영향을 주지 않도록 하여 데이터의 일관성을 유지합니다. ..

DB 2023.12.21

데이터베이스 용어 정리

데이터베이스 용어 정리 1. 데이터베이스 데이터베이스란 여러 개의 관련 데이터의 집합이며, 효율적인 데이터 관리를 위해 구조화된 정보 저장소를 의미합니다. 데이터베이스는 파일 시스템과는 달리 데이터에 대한 접근과 관리를 표준화된 방법으로 제공하여 데이터의 일관성과 무결성을 유지합니다. 2. 테이블 테이블은 데이터베이스에서 가장 기본적인 자료구조로서, 행(레코드)과 열(필드)로 구성됩니다. 각각의 행은 고유한 레코드를 나타내고, 열은 데이터의 속성을 정의합니다. 테이블은 데이터의 저장과 검색을 위해 사용됩니다. 2-1. 데이터 타입 테이블의 각 열은 데이터 타입을 가집니다. 데이터 타입은 해당 열이 저장할 수 있는 데이터의 종류를 의미합니다. 가장 일반적인 데이터 타입에는 숫자, 문자열, 날짜/시간 등이 ..

DB 2023.12.21