IoT, SNS 등을 통해 수많은 데이터가 쏟아져 나오고 있는 세상이다. 데이터베이스는 이러한 대용량 정보를 관리하고 필요한 데이터를 추출하는 역할을 하는 핵심 기술입니다. 데이터베이스를 익히게 되면 데이터를 효과적으로 관리하고 데이터들로부터 유용한 정보들을 뽑아서 경영, 마케팅 등에 다양하게 활용할 수 있으므로, 비즈니스에서 꼭 알아야 하는 필수 지식이라고 할 수 있다.
이 책에서는 데이터의 기초 개념부터 데이터베이스 조작을 위해 필수적으로 익혀야 하는 SQL 구문, 그리고 데이터베이스 도입과 관리, 운용 사례까지 데이터베이스에 관한 거의 모든 지식을 폭넓게 다루고 있다. 별다른 사전 지식이 없어도 친절한 설명과 간단한 그림을 통해 데이터베이스의 개념을 살펴볼 수 있고 다양한 실습 예제를 통해 데이터베이스 활용법을 직접 따라 하며 익힐 수 있다.
Contents
Chapter 1. 데이터베이스의 기본
1-1 우리 주변에 존재하는 데이터
1-2 데이터베이스의 특징
1-3 데이터베이스를 움직이게 하는 시스템
1-4 데이터베이스를 도입하는 이유
1-5 데이터베이스 관리 시스템의 종류
1-6 데이터베이스를 조작하기 위한 명령문
1-7 데이터베이스 이용 사례
1-8 주변에서 사용되고 있는 데이터베이스
Chapter 2. 데이터의 보존 형식
2-1 다양한 데이터 저장 형식
2-2 표 형식으로 데이터를 저장한다
2-3 표끼리 조합하다
2-4 관계형의 장점과 단점
2-5 관계형 이외의 형식
2-6 NoSQL 데이터베이스 종류 ① - 키와 밸류를 조합한 모델
2-7 NoSQL 데이터베이스 종류 ② - 계층구조와 관계성을 나타내는 모델
Chapter 3. 데이터베이스 조작
3-1 데이터베이스 조작 준비
3-2 데이터를 조작하는 명령의 기본 문법
3-3 데이터베이스를 생성·삭제한다
3-4 데이터베이스 목록을 표시·선택하다
3-5 테이블을 생성·삭제한다
3-6 레코드를 추가한다
3-7 레코드를 취득한다
3-8 조건에 일치하는 레코드의 범위를 좁힌다
3-9 검색에 이용하는 기호 ① - 일치하지 않는 값, 값의 범위지정
3-10 검색에 사용하는 기호 ② - 값을 포함한 데이터, 빈 데이터 검색
3-11 데이터를 갱신하다
3-12 데이터를 삭제하다
3-13 데이터를 정렬하다
3-14 취득하는 데이터의 건수를 지정하다
3-15 데이터의 건수를 취득하다
3-16 데이터의 최댓값·최솟값을 취득한다
3-17 데이터의 합계·평균을 구한다
3-18 레코드를 그룹화한다
3-19 그룹화된 데이터에 추출 조건을 지정한다
3-20 테이블을 결합해서 데이터를 가져온다
3-21 값이 일치하는 데이터를 취득한다
3-22 기준이 되는 데이터와 거기에 일치하는 데이터를 취득한다
Chapter 4. 데이터 관리
4-1 저장 가능한 데이터 종류를 지정한다
4-2 숫자를 취급하는 데이터 타입
4-3 문자열을 취급하는 데이터 타입
4-4 날짜와 시간을 취급하는 데이터 타입
4-5 2종류의 값만을 취급하는 데이터 타입
4-6 저장할 수 있는 데이터에 제한을 두다
4-7 초깃값을 설정한다
4-8 데이터가 아무것도 들어있지 않을 때
4-9 데이터가 비어있는 상태를 방지한다
4-10 다른 행 값과 동일한 값은 넣을 수 없다
4-11 자동으로 일련 번호를 매기다
4-12 행을 고유하게 식별할 수 있게 한다
4-13 다른 테이블과 결부시키다
4-14 분리되지 않는 처리를 모으다
4-15 한 덩어리의 처리를 실행한다
4-16 실행했던 처리를 없었던 것으로 한다
4-17 두 가지 처리가 경합해서 처리가 멈추는 문제
Chapter 5. 데이터베이스 도입
5-1 시스템을 도입하는 흐름
5-2 시스템 도입이 주는 영향
5-3 데이터베이스를 도입해야만 하는가 검토한다
5-4 누가 어떤 목적으로 사용하는지 정리한다
5-5 저장할 필요가 있는 데이터를 생각한다
5-6 데이터 간의 관계를 생각한다
5-7 데이터 간의 관계를 그림으로 나타낸다
5-8 ER 다이어그램의 표현 방법
5-9 ER 다이어그램의 종류
5-10 데이터의 형태를 갖추다
5-11 항목을 중복시키지 않도록 한다
5-12 다른 종류의 항목을 분할한다
5-13 종속 관계에 있는 항목을 분할한다
5-14 컬럼에 부여하는 설정을 결정한다
5-15 테이블과 컬럼의 이름을 정한다
5-16 책 리뷰 사이트의 테이블을 설계하는 예 ① - 완성 후의 이미지
5-17 책 리뷰 사이트의 테이블을 설계하는 예 ② - 데이터의 관계성 파악
5-18 책 리뷰 사이트의 테이블을 설계하는 예 ③ - 필요한 테이블 결정
5-19 책 리뷰 사이트의 테이블을 설계하는 예 ④ - 테이블 컬럼을 조정하다
Chapter 6. 데이터베이스 운용
6-1 데이터베이스가 위치하는 장소
6-2 자체적으로 데이터베이스 서버를 관리할 때의 주의점
6-3 데이터베이스 운용에 드는 비용
6-4 사용자에 따라 접속가능 범위를 바꾼다
6-5 데이터베이스를 감시하다
6-6 정기적으로 현재의 데이터를 기록해 두다
6-7 데이터를 이행한다
6-8 기밀 데이터를 변환하여 보존한다
6-9 OS와 소프트웨어의 버전을 올린다
Chapter 7. 데이터베이스를 지키기 위한 지식
7-1 시스템에 악영향을 끼치는 문제 ① - 물리적 위협 사례와 대책
7-2 시스템에 악영향을 끼치는 문제 ② - 기술적 위협 사례와 대책
7-3 시스템에 악영향을 끼치는 문제 ③ - 인적 위협의 사례와 대책
7-4 발생한 에러의 이력
7-5 에러의 종류와 대책
7-6 실행에 시간이 걸리는 SQL
7-7 데이터 취득 시간을 단축한다
7-8 부하를 분산시키다
7-9 데이터베이스를 복제하여 운용한다
7-10 외부에서 데이터베이스가 조작되는 문제
Chapter 8. 데이터베이스 활용
8-1 소프트웨어를 사용하여 데이터베이스에 접속
8-2 애플리케이션에서 데이터베이스 사용 예시
8-3 프로그램에서 데이터베이스를 사용한다
8-4 프로그램 언어에 맞는 형식으로 데이터베이스를 취급한다
8-5 클라우드 서비스 활용
8-6 데이터를 고속으로 취득한다
8-7 대용량의 데이터를 모아서 분석한다
8-8 데이터를 학습하는 애플리케이션에서 활용 예
8-9 AI를 삽입한 데이터베이스
Author
사카가미 코오다이,양성건
프로그래밍 입문 사이트 「프로메모」 저자 / Web 엔지니어 ‘프로메모’를 통해 엔지니어를 목표로 하는 사람들을 대상으로 Web 애플리케이션 개발의 기초지식을 알려주고 있으며, 동시에 백엔드(backend)를 중심으로 한 개발 안건 참가나, 스스로 Web 서비스를 개발·운영하고 있다. 과거에는 대기업 SIer로써 인프라 시스템 구축이나 복수의 스타트업(startup) 기업에서 Web 서비스 개발을 담당. 그 후, 개발 매니저로서 엔지니어 채용이나 육성을 경험. 올해부터 지금까지 축적된 지식을 알리기 위해 ‘프로메모’를 시작해 2년 만에 누계 130만 개 이상의 페이지 뷰를 가진 사이트가 되었다.
프로그래밍 입문 사이트 「프로메모」 저자 / Web 엔지니어 ‘프로메모’를 통해 엔지니어를 목표로 하는 사람들을 대상으로 Web 애플리케이션 개발의 기초지식을 알려주고 있으며, 동시에 백엔드(backend)를 중심으로 한 개발 안건 참가나, 스스로 Web 서비스를 개발·운영하고 있다. 과거에는 대기업 SIer로써 인프라 시스템 구축이나 복수의 스타트업(startup) 기업에서 Web 서비스 개발을 담당. 그 후, 개발 매니저로서 엔지니어 채용이나 육성을 경험. 올해부터 지금까지 축적된 지식을 알리기 위해 ‘프로메모’를 시작해 2년 만에 누계 130만 개 이상의 페이지 뷰를 가진 사이트가 되었다.