데이터베이스 2

[SQL 레벨업] 2장. SQL 기초

이 글은 SQL 레벨업 책의 2장을 정리한 것입니다. 6강. SELECT 구문 select 구문은 검색, 질의, 추출을 하기 위한 구문입니다. select구문은 from절, where절, group by절, having절을 포함할 수 있습니다. WHERE where절은 일부의 레코드만을 가져오고 싶을 때 사용합니다. 연산자로는 =, , =, 가 있습니다. where절에서 여러 조건을 결합하기 위해서는 and, or를 사용합니다. 값이 NULL인 레코드를 찾기 위해서는 is null(is not null)을 사용합니다. 어떤 값이 집합 안에 있는지, 없는지를 판단하기 위해서는 in, exists, not exists 등을 사용합니다. where 조건에서 인덱스를 사용할 수 있습니다. GROUP BY, HA..

데이터베이스 2023.08.03

[SQL 레벨업] 1장. DBMS 아키텍처

본 글은 SQL 레벨업 1장을 정리한 내용입니다. 1강. DBMS 아키텍처 개요 RDB(Relational Database) 제품은 내부 아키텍처들이 조금씩 다르지만 관계 모델이라는 수학적인 이론을 바탕으로 합니다. 사용자들은 웹 입력 양식, 애플리케이션, SQL 인터페이스를 통해 SQL 구문을 DBMS에 전달합니다. 전달된 SQL 구문은 DBMS를 통해 다양한 처리를 수행합니다. 저장 장치에 있는 데이터에 접근해서 데이터를 읽고 씁니다. 쿼리 평가 엔진 - 입력받은 SQL 구문을 분석하고, 어떤 순서로 데이터에 접근할지를 결정(실행 계획) 버퍼 매니저 - 버퍼로 사용하는 메모리 영역을 관리하는 매니저 디스크 용량 매니저 - 데이터를 어디에, 어떻게 저장할지를 관리, 데이터의 읽고 쓰기를 제어 트랜잭션 ..

데이터베이스 2023.08.01