본문 바로가기

DB3

MySQL vs PostgreSQL MySQL과 PostgreSQL의 특징을 모르는 부분이 많아 정리해보려고 한다! MySQL과 PostgreSQL의 유사점 MySQL과 PostgreSQL 모두 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이며 공통 열 값을 통해 서로 관련된 테이블에 데이터를 저장합니다. 다양한 운영 체제를 지원합니다.(PostgreSQL이 더 많은 운영체제를 지원하긴 합니다.) MySQL과 PostgreSQL의 차이점 MySQL은 대부분의 경우 오픈 소스 버전(무료)을 사용하지만, GPL 또는 비즈니스에 대한 특정 라이센스(유료)를 사용할 수 있습니다. PostgreSQL은 라이센스가 없으며 무료로 사용할 수 있습니다. PostgreSQL은 MySQL보다 더 많은 기능을 제공하는 객체 관계형 데이터베이스 관리 .. 2024. 3. 22.
DDL, DML, DCL, TCL DDL(Data Definition Language) - 데이터 정의어 테이블과 같은 데이터의 구조를 정의하는 언어로써 데이터의 전체의 골격을 결정하고 데이터베이스, 테이블 등을 생성하는 역할을 한다. - SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용한다. - 데이터베이스 관리자나 설계자가 사용한다. 종류 역할 CREATE 데이터베이스, 테이블 등 생성 ALTER 테이블 수정 DROP 데이터베이스, 테이블 삭제 TRUNCATE 테이블 초기화 RENAME 데이터베이스 객체 이름 변경 DML(Data Manipulation Language) - 데이터 조작어 정의된 데이터베이스에 입력된 데이터를 수정하거나 삭제하는 등의 역할을 한다. - SELECT :.. 2024. 2. 17.
Transaction(트랜잭션) Transaction : 거래, 처리 트랜잭션은 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 뜻한다. 혹은 데이터베이스 시스템에서 복구 및 병행 수행 시 처리되는 작업의 논리적 단위이다. 여기에서 작업의 단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 정해진다. 쉽게 말해 한꺼번에 수행되는 일련의 연산모음이라고 생각하면 된다! 데이터베이스 상태 변화란 다음과 같은 질의어(SQL)를 이용하여 데이터베이스에 접근하는 것을 의미한다. SELECT INSERT DELETE UPDATE 간단한 예시 A의 계좌에 50,000원 B의 계좌에 50,000원이 있을 때 A가 B에게 10,000원을 계좌이체한다. 하지만 전산상 오류로 인해 A의 소지금은 40,000원으로 줄었으나 B의 소지금은 .. 2024. 2. 16.