금붕어의 데이터베이스 사전

2021. 12. 13. 16:44개발 잡부/도서관

728x90

JOIN

  • 두개 이상의 테이블을 연결하여 데이터를 검색하는 방법
  • 기본키, 외래키 값을 사용하여 조인함.

 

Inner Join

  • 교집합. 값이 일치하는 행만 반환함.
  • 조인되는 키를 중심으로 둘 이상의 테이블에 존재하는 데이터를 조회함.
  • NULL 값은 포함하지 않는다.

 

Outer Join

  • 합집합. 한쪽 값이 없더라도 행을 반환한다
  • 기준 테이블은 Null 값을 포함한다.
  • Left outer join: 기존 테이블에 있는 데이터에 새 테이블의 정보를 붙인다. 
  • Right outer join: 새 테이블에 있는 데이터에 기존 테이블의 정보를 붙인다.

 

데이터 베이스의 사용 이유

  • 데이터의 보안성: 인가된 사용자들만 접근할 수 있기 때문
  • 데이터의 일관성: 작업 중 일부 데이터만 변경되어 나머지 데이터와 일치하지 않는 불일치성 배제 가능
  • 데이터 중복 최소화

 

데이터베이스 트랜잭션의 안전한 수행을 위한 성질 4가지

  • ACID (Atomicity, Consistency, Isolation, Durability)
  • 원자성 (Atomicity): 부분적으로 실행되다가 중단되지 않는 것을 보장함. 모두 실행하거나 모두 실행하지 않아야 한다.
  • 일관성 (Consistency): 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있어야 한다. 다른 규칙이나 조건을 침해하지 않아야 한다.
  • 독립성 (Isolation): 트랜잭션 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 한다.
  • 지속성 (Durability): 성공적으로 수행된 트랜잭션을 영원히 반영되어야 한다. 즉 프로세스나 메모리 상에서 휘발될 수 있는게 아닌 물리 데이터에 영구적으로 반영되어야 한다.

 

SQL

  • Structured Query Language
  • 데이터 베이스 질의에 사용되는 언어

 

DML, DDL, DCL

  • DML (Data Manipulation Language): 데이터를 조작하거나 조회하는 명령어.
  • DDL (Data Definition Language): 테이블 구조를 정의하거나 조작하는 명령어.
  • DCL (Data Control Language): 데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 함. (commit, rollback, grant, revoke)