본문 바로가기

나는 리뷰어다 2023

[10월 리뷰] 러닝 MySQL

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

 

 

이 책을 신청한 이유

회사에서 서버팀인데, 당연히 db이야기는 나올 수 밖에 없다.

회사 코드 분석하기도 바쁘고, 노느냐고 바쁜데(웹툰도 봐야한단 말이지)

공부했던 것도 까먹는데, 디비 조인하고, 데드락걸리고, 뭐 디비관련 이야기 나오면 기억이 안나고 낯설단 말이지..

그래서 트랜잭션이랑 디비락 공부하려고 새로운 디비 책을 신청했다.

 

 

책 독후감을 쓸때는

목록을 전체적으로 적어본다.

무엇이 들어있는지

적으면서 내가 뭘 궁금해했더라?도 정리한다.

하나하나 적으면서 글을 쓰면 좋다. 그러나 단점은 시간이 많이 든다.

 

2. 데이터베이스 모델링 & 설계

2.1. 데이터베이스 개발 실패 사례

2.2 데이터베이스 설계 과정

2.3 관계형 엔티티 모델

1) 엔티티 표현 방법

2) 관계 표현

3) 부분 참여, 전체 참여

4) 엔티티 or 속성

5) 엔티티 or 관계

6) 중간 엔티티

7) 약한 엔티티, 강한 엔티티

 

2.4 데이터베이스 정규화

2.5 예시 테이블 정규화

1) 제1정규형: 반복 그룹 제거

2) 제2정규형: 중복 데이터 제거

3) 제3정규형: 키에 종속하지 않는 데이터 제거

 

2.6 엔티티 관계 설계 예시

2.7 엔티티 관계 모델 사용

1) 데이터 베이스 테이블에 엔티티, 관계 연결

2) 은행 데이터베이스 ER 모델 생성

3) 워크벤치 사용, 데이터베이스 변환

 

3. 기본 SQL

3.1 sakila 데이터베이스 사용

3.2 SELECT

3.3 INSERT

3.4 DELETE

2) WHERE, ORDER BY, LIMIT

3)TRUNCATE 모든 행 삭제

 

3.5 UPDATE

3.6 SHOW 

 

4. 데이터베이스 구성 작업

4.1 데이터 베이스 생성, 사용

4.2 테이블 생성

1) 기본

2) 데이터 정렬 방식, 문자 집합

3) 테이블 생성 시 유용한 기능

4) 열에 사용할 수 있는 타입

5) 키, 인덱스

6) AUTO_INCREMENT 기능

 

4.3 구조 변경

1) 열 추가, 제거, 변경

2) 인덱스 추가, 제거, 변경

3) 테이블 변경

 

4.4 구조 제거

1) 데이터베이스 제거

2) 테이블 제거

 

5. 고급 쿼리

5.1 별칭

1) 열 별칭

2) 테이블 별칭

 

5.2 데이터 집계

1) DISTINCT

2) GROUP BY

3) HAVING

 

5.3 고급 조인

1) INNER JOIN

2) OUTTER JOIN

3) LEFT JOIN, RIGHT JOIN

4) JOIN의 상수 표현식

 

5.4 중첩 쿼리

1) 기초

2) ANY, SOME, ALL, IN, NOT IN

3) EXIST, NOT EXIST

4) FROM 절에서 중첩 쿼리

5) JOIN에서 중첩 쿼리

 

5.5 사용자 변수

 

6. 트랜잭션 , 잠금

6.1 격리 수준

6.2 잠금

6.3 격리 및 잠금 관련, MYSQL 매개변수

 

7. MYSQL 추가 활용법

7.1 쿼리를 사용한 데이터 입력

7.2 쉼표로 구분된 파일에서 데이터 로드

7.3 쿼리를 사용한 테이블 생성