[DB]DBMS 용어
·
CS/데이터베이스
DB vs DBMSDB(Database)정의: 데이터를 저장하는 공간, 즉 데이터의 집합예시: 회원 정보 테이블, 게시판 글 테이블 등형태: 파일 형태일 수도 있고, 시스템 내부에 존재할 수도 있음비유: 도서관에서 책이 실제로 꽂혀 있는 서가DBMS(Database Management System)정의: DB를 생성, 관리, 조작할 수 있도록 해주는 소프트웨어 시스템역할: 데이터를 저장하고 꺼내고 수정할 수 있게 해주는 도구예시: MySQL, Oracle, PostgreSQL, SQLite 등비유: 도서관에서 책을 정리하고 찾아주는 사서관계형 데이터베이스여러 개의 테이블이 특정 관계로 이루어져 있는 구조를 가진 데이터 베이스엔티티(Entity)사람, 장소, 사물, 사건 등과 같이 독립적으로 존재하면서 고..
[DB]DML, DDL, DCL
·
CS/데이터베이스
데이터베이스 언어는 DML, DDL, DCL로 구분된다. 각 언어는 데이터베이스를 다루는 목적에 따라 구분되며, SQL 문법에서 자주 사용된다.1. 트랜잭션(Transaction)이란트랜잭션(Transaction)은 데이터베이스의 일련의 작업 단위로, 모든 작업이 완벽히 실행되거나, 전혀 실행되지 않도록 보장하는 것을 말한다. 트랜잭션은 ACID 원칙을 기반으로 데이터의 일관성과 무결성을 유지한다. 쉽게 말하자면 임시 데이터베이스에 작업을 저장해두는 것이다.ACID 원칙Atomicity(원자성): 모든 작업이 전부 성공하거나 전부 실패해야 한다.Consistency(일관성): 트랜잭션 완료 후 데이터는 항상 일관성을 유지한다.Isolation(격리성): 동시에 실행되는 트랜잭션은 서로 간섭하지 않는다.D..