책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > MS SQL Server
· ISBN : 9791141042066
· 쪽수 : 710쪽
· 출판일 : 2023-08-29
목차
0-1. 책을 시작하기 전에
0-2. 이 책의 모든 수익은 비영리단체 코딩교육 사회공헌 활동에 전액 기부됩니다.
0-3. 모든 강좌의 웹페이지에서 Youtube 영상 함께 보기 지원
1-1. SQL을 공부해야 하는 이유
1-2. 왜 데이터베이스를 만들었으며 왜 사용하는가?
1-3. SQL Server 2022이 나오기까지
1-4. SQL Server 설치 전 점검사항
1-5. SQL클라우드와 On-Premise
1-6. SQL Server 2022 설치 - 윈도
1-7. SQL Server 2022 설치 - 리눅스
1-8. SQL Server 2022 설치 - 컨테이너
1-9. 업그레이드와 설치 제거
1-10. SQL Server 2022 관리 도구 소개
1-11. 예제 데이터베이스 설치
2-1. SQL Server T-SQL 언어에 대한 간단한 소개
2-2. 데이터 검색 - SELECT 구문
2-3. SELECT - 컬럼선택
2-4. 데이터형(Data type)과 함수(Function)
2-5. WHERE절의 조건에 의한 행의 검색
2-6. DISTINCT 문을 이용한 중복 제거
2-7. ORDER BY 결과 정렬
2-8. GROUP BY, ROLLUP, CUBE
2-9. JOIN - 테이블 연결
2-10. 하위 쿼리(Subquery-서브쿼리)
2-11. SELECT INTO - 쿼리 결과를 테이블로 복사
2-12. SQL UNION 연산자
2-13. SELECT 결과셋을 XML, JSON 형식으로 출력
2-14. SQL 쿼리 자동생성 - 쿼리 디자이너
3-1. 데이터 삽입, 삭제, 수정 - INSERT를 이용한 행 삽입
3-2. UPDATE - 데이터 수정
3-3. DELETE를 이용한 로우 삭제
3-4. TRUNCATE TABLE / 트랜잭션 수행
4-1. SQL Server 데이터베이스와 데이터베이스 개체의 이해
4-2. 데이터베이스 생성
4-3. 데이터베이스 크기조절
4-4. 데이터베이스 옵션
4-5. 데이터베이스 삭제
4-6. 데이터베이스의 데이터와 로그
4-7. 최적의 데이터베이스 구성
4-8. 시스템 카탈로그 엿보기
5-1. SQL Server 테이블
5-2. 테이블 생성과 데이터형 선택
5-3. 테이블 생성
5-4. 테이블 수정
6-1. 데이터 무결성 - 데이터 무결성 이해
6-2. 데이터 무결성 - 테이블 컬럼과 NULL 제약
6-3. 데이터 무결성 - 기본 키(Primary Key) 제약, UNIQUE 제약, 외래 키(Foreign Key) 제약
6-4. 데이터 무결성 - 체크 제약(CHECK Constraint)
6-5. 데이터 무결성 - 규칙(RULE)
6-6. 데이터 무결성 - 기본값(DEFAULT)
6-7. 데이터 무결성 - 사용자 정의 형식(User-Defined Type - UDT)
6-8. 데이터 무결성 - 트리거(TRIGGER)
6-9. 데이터 무결성 - 데이터 무결성 주의사항
7-1. 뷰(VIEW) 소개
7-2. 뷰 생성
7-3. 뷰 수정
7-4. 뷰 삭제
7-5. 뷰 옵션
7-6. 뷰에서 뷰 생성
7-7. 뷰에서 데이터 수정
7-8. 분할 뷰(Partitioned View)
7-9. 인덱싱된 뷰(Indexed View)
7-10. 실무에서 뷰 사용
8-1. 저장 프로시저(Stored Procedure) - 소개
8-2. 저장 프로시저 - 생성과 실행
8-3. 저장 프로시저 - 매개변수(파라미터)
8-4. 저장 프로시저 - 동적 SQL(Dynamic SQL)과 SQL 주입(Injection) 공격
8-5. 저장 프로시저 - OUTPUT 파라미터
8-6. 저장 프로시저 - 종속성(Dependency) 확인
8-7. 저장 프로시저 - 프로시저 캐시와 RECOMPILE
9-1. 커서(CURSOR) - 커서 소개
9-2. 커서 - 커서 구문
9-3. 커서 - 현업에서 커서 사용 및 주의사항
10-1. T-SQL 프로그래밍 - 소개
10-2. T-SQL 프로그래밍 - 일괄처리(Batch)
10-3. T-SQL 프로그래밍 - 변수, 조건문(IF-ELSE), 반복문(WHILE), CASE 표현식
10-4. T-SQL 프로그래밍 - 공통 테이블 식(CTE-Common Table Expression)
11-1. 관계형 데이터베이스 이해 - 관계형 모델
11-2. 관계형 데이터베이스 이해 - 데이터베이스 생명주기
11-3. 관계형 데이터베이스 이해 - 데이터베이스 설계 단계
11-4. 관계형 데이터베이스 이해 - 데이터베이스 설계 목표와 고려사항
11-5. 관계형 데이터베이스 이해 - 데이터베이스 설계 요구사항(Requirements) 분석과 개념적 설계
11-6. 관계형 데이터베이스 이해 - 데이터베이스 논리적 설계
11-7. 관계형 데이터베이스 이해 - 데이터베이스 물리적 설계
11-8. 관계형 데이터베이스 이해 - 데이터베이스 구현
12-1. 인덱스 생성과 관리 - 인덱스(Index) 소개
12-2. 인덱스 생성과 관리 - 인덱스 종류
12-3. 인덱스 생성과 관리 - 인덱스 생성
12-4. 인덱스 생성과 관리 - 클러스터형 인덱스
12-5. 인덱스 생성과 관리 - 비클러스터형 인덱스
12-6. 인덱스 생성과 관리 - 클러스터형 vs 비클러스터형 인덱스
12-7. 인덱스 생성과 관리 - 인덱스 옵션
12-8. 인덱스 생성과 관리 - 인덱스 재구성/재구축
12-9. 인덱스 생성과 관리 - DTA(데이터베이스 엔진 튜닝 관리자)
13-1. 백업과 복원 - 백업과 복원 이해
13-2. 백업과 복원 - 백업과 복원 전략
13-3. 백업과 복원 - 백업과 복원 전략 실행
13-4. 백업과 복원 - 유지 관리 계획 수립
13-5. 백업과 복원 - 로그 전달, Always On 고가용성과 재해 복구 구현
14-1. 트랜잭션과 잠금처리 - 트랜잭션 이해
14-2. 트랜잭션과 잠금처리 - 트랜잭션 종류
14-3. 트랜잭션과 잠금처리 - 트랜잭션과 체크포인트
14-4. 트랜잭션과 잠금처리 - 잠금(Lock)과 블로킹
14-5. 트랜잭션과 잠금처리 - 잠금과 트랜잭션 격리 수준
14-6. 트랜잭션과 잠금처리 - 잠금 관리
14-7. 트랜잭션과 잠금처리 - 교착상태



















