Database

· Database
트랜잭션트랜잭션은 하나의 작업 단위로 취급되는 SQL 쿼리들의 모음입니다. 보통 트랜잭션은 데이터를 변경하고 수정하는 데 사용되는데요. 일관성을 유지하기 위해 읽기 전용 트랜잭션을 가질 수도 있습니다. 또한, 사용자가 정의하든 암시적으로 정의되든 간에 모든 쿼리는 트랜잭션 내에서 실행됩니다. 생애주기새로운 트랜잭션을 시작하겠다는 BEGIN으로 시작됩니다.COMMIT을 통해 변경사항을 반영하여 디스크에 영구적으로 저장합니다.ROLLBACK을 통해 변경사항을 영구적으로 저장하지 않고 돌려놓습니다.트랜잭션이 비정상적으로 종료됐을 때, ROLLBACK 해야합니다. 예시계좌 입금을 사례로 들겠습니다. 먼저, SELECT로 충분한 돈이 있는지 확인해야 합니다. UPDATE로 계좌 돈을 차감하며, 또다시 UPDATE..
· Database
오늘은 PostgreSQL이 무엇인지 알아봅시다. PostgreSQL이란?PostgreSQL은 강력한 오픈 소스 객체 관계형 데이터베이스 시스템으로, SQL 언어를 사용하고 확장하며, 가장 복잡한 데이터 워크로드를 안전하게 저장하고 확장하는 다양한 기능을 제공합니다. PostgreSQL은 1986년 캘리포니아 대학교 버클리 캠퍼스의 POSTGRES 프로젝트의 일환으로 시작되었으며, 핵심 플랫폼은 거의 40년 동안 활발하게 개발되어 왔습니다. 특징 및 기능100% 오픈 소스 데이터베이스입니다.비관계형 데이터 유형과 관계형 데이터 유형을 모두 지원합니다.MVCC(Multiversion Concurrency Control)를 사용하여 동시성을 효율적으로 관리합니다.여러 프로그래밍 언어를 지원합니다.여러 서버에..
· Database
오늘은 PostgreSQL에서 SQL로 CRUD를 하는 방법을 알아보겠습니다. CRUD CRUD는 Create, Read, Update, Delete를 뜻합니다. 이 작업을 수행하는 SQL 명령은 각각 Insert, Select, Update, Delete입니다. Insert pgAdmin 4에서 Table을 선택한 뒤, Object Explorer와 같은 라인에 있는 View Data를 누릅니다. Data Output 아래에 있는 Add row 버튼을 눌러 행을 추가할 수 있습니다. id, created는 자동으로 값이 채워지기 때문에 default로 놔두고, title과 body를 각각 입력합니다. Save Data Changes를 눌러 입력한 정보대로 Table에 행이 추가됩니다. id와 creat..
· Database
Database pgAdmin 4에서 Databases에 우클릭하고, Create > Database를 누릅니다. Database의 이름을 입력하고, Owner를 기본 유저인 postgres로 설정합니다. SQL 메뉴를 클릭해서 나오는 코드가 서버로 전달되며, psql에서 해당 명령어를 입력하면 Database가 생성될 것입니다. Save를 누르면 Database가 생성됩니다. Schema Database를 생성했을 때, 기본적으로 public이라는 Schema를 제공합니다. Database와 마찬가지로 Schemas에서 우클릭하고, Create > Schema를 눌러 Schema를 생성할 수 있습니다. 이름과 Owner를 지정하면, SQL 코드를 볼 수 있습니다. Save를 누르면 Schema가 생성됩..
· Database
오늘은 PostgreSQL에 대해 배워봤습니다. 항상 Aurora를 사용할 때 PostgreSQL을 사용할 줄 몰라 MySQL을 선택했는데, PostgreSQL의 수요가 증가하는만큼 배워야겠다는 생각을 했습니다. 마침 2023년 8월에 생활코딩님 유튜브로 PostgreSQL 강좌가 올라와 입문수업을 듣게 되었습니다. 1. 개념 PostgreSQL은 서버 - 클라이언트 구조를 가집니다. PostgreSQL 서버는 데이터를 보관하고 관리하는 프로그램입니다. 사용자들은 PostgreSQL 클라이언트를 이용하여 서버가 관리하는 데이터에 접근할 수 있습니다. GUI 클라이언트로 pgAdmin 4가 있으며, CLI 클라이언트로 psql이 있습니다. 이러한 서버 - 클라이언트 구조 덕분에 서버가 다른 컴퓨터에 있더라..
KimJeongTae
'Database' 카테고리의 글 목록