저자가 지난 수년간 교육센터와 대학 내에서 진행된 강의와 여러 project를 수행하면서 얻어진 MS SQL Server 데이터베이스 응용 실무 경험을 바탕으로 정리한 기술을 체계적으로 설명한 책이다. MS SQL Server 자체의 개념을 확실히 이해하도록 한 이 책은 어려운 설명이나 복잡한 예제들은 과감히 생략하고 쉽고 자세하게 설명한 입문서로, MS SQL Server에 입문할 수 있는 자신감을 얻을 수 있다. 데이터베이스 개론 강의를 들었거나 이제 막 데이터베이스를 시작하고자 하는 사람을 대상으로 하여 MS SQL Server 2008을 중심으로 데이터베이스 본래의 기능을 이해하도록 하였다.
학습자 스스로 시행착오를 겪고 직접 부딪히며 예제를 따라하고 변형해서 자기 것으로 만들어가면서 실력을 기를 수 있도록 구성한 이 책은 각 장은 배워야 할 중요한 개념을 미리 다루고 하나의 주제를 다루고 있는 예제를 제시하여 예제를 따라 할 수 있도록 하였다. 서두에 미션을 배치하여 동기 유발을 하고 이를 통해 학습할 내용을 구체적으로 파악할 수 있으며, 구체적인 명령의 입력 예와 실행 예들이 제시된 유사한 문제들을 풀어보면서 실력을 탄탄히 다져나갈 수 있다.
성윤정
삼성SDS멀티캠퍼스
동국대학교 교육대학원 컴퓨터교육 전공
동국대학교, 서일대학, 동서울대학 교수 역임
동국대학교 전산원, 서일대학 강의
경희사이버대학, 서울사이버대학 강의
한글과컴퓨터근무
LG CNS(LG SoftSchool),현대 정보통신, 롯데정보통신,쌍용 정보통신, 썬 마이크로 시스템즈, 한빛 ENI, 중앙일보 IT외래강사
하나은행, 삼성전자(첨가연 기술원),KB 데이터 시스템즈 사내 교육
PART 01. 준비학습: SQL Server 설치와 데이터베이스 구축
CHAPTER 01. SQL Server와 데이터베이스
section 01. SQL Server 2008 소개 및 설치
section 02. 데이터베이스의 개요
section 03. 예제 데이터베이스 구축하기
section 04. TRANSACT-SQL과 데이터 조회하기
section 05. 데이터를 조회하기 위한 SELECT 문
학습요약
연습문제
PART 02. 기본학습: 데이터베이스 조작
CHAPTER 02. 데이터 조회하기
section 01. 특정 조건의 데이터만 조회하는 WHERE 조건
section 02. 정렬을 위한 ORDER BY 절
section 03. 원하는 개수만큼의 데이터를 구하는 TOP
학습요약
연습문제
실습문제
CHAPTER 03. 함수 사용하기 section 01. 집계 함수
section 02. GROUP BY와HAVING
section 03. 다차원 집계 함수의 사용
section 04. 조건에 따라 서로 다른 처리가 가능한 CASE
section 05. PIVOT와 UNPIVOT
section 06. RANKS
학습요약
연습문제
실습문제
CHAPTER 04. 테이블 조인하기 section 01. 조인의 필요성
section 02. Cross join
section 03. Equi join
section 04. Seif join
section 05. ANSI join
section 06. UNION과 UNION ALL
학습요약
연습문제
실습문제
CHAPTER 05. 서브 쿼리 section 01. 서브 쿼리의 기본 개념
section 02. 다중 행 서브 쿼리
학습요약
연습문제
실습문제
CHAPTER 06. 데이터 조작과 트랜잭션 section 01. 테이블에 새로운 행을 추가하는 INSERT문
section 02. 테이블의 내용을 수정하기 위한 UPDATE문
section 03. 테이블에 불필요한 행을 삭제하기 위한 DELETE문
section 04. 트랜잭션 관리
학습요약
연습문제
실습문제
PART 03. 중급학습: 데이터베이스 생성
CHAPTER 07. 데이터베이스 모델링과 ERwin
section 01. 데이터 모델링
section 02. ERwin 사용하기
학습요약
연습문제
실습문제
CHAPTER 08. 데이터베이스 다루기 section 01. 데이터베이스 생성
section 02. 데이터베이스 연결
section 03. 데이터베이스 수정
section 04. 데이터베이스 삭제
학습요약
연습문제
CHAPTER 09. 테이블 생성 수정 삭제하기 section 01. 테이블 생성하는 CREATE TABLE
section 02. 테이블 구조 변경하는 ALTER TABLE
section 03. 테이블 구조 삭제하는 DROP TABLE
section 04. 테이블의 모든 로우를 제거하는 TRUNCATE TABLE
section 05. SSMS를 이용해서 테이블 생성하기
학습요약
연습문제
CHAPTER 10. 데이터 무결성과 제약 조건 section 01. 데이터 무결성
section 02. 필수 입력을 위한NOT NULL 제약 조건
section 03. 유일한 값만 허용하는 UNIQUE 제약 조건
section 04. 데이터 구분을 위한 PRIMARY KEY 제약 조건
section 05. 참조 무결성을 위한 FOREIGN KEY 제약 조건
section 06. 값의 범위 설정하는 CHECK 제약 조건
section 07. DEFAULT 제약 조건
section 08. 테이블 레벨 제약 조건 지정하기
section 09. 제약 조건 변경하기
학습요약
연습문제
PART 04. 고급학습: 데이터베이스 프로그래밍
CHAPTER 11. 뷰
section 02. 뷰의 다양한 옵션
section 03. 뷰 수정하고 제거하기
section 04. SSMS에서 뷰 다루기
학습요약
연습문제
CHAPTER 12. 저장 프로시저
section 01. 저장 프로시저
section 02. 저장 프로시저 매개 변수
section 03. 저장 프로시저의 특징
학습요약
연습문제
CHAPTER 13. 트리거 section 01. 트리거
section 02. DDL 트리거
section 03. 중첩 및 재귀 트리거
학습요약
연습문제
PART 05. 심화학습: XML과 시스템 관리
CHAPTER 14. 시스템 관리
section 01. 보안과 인증
section 02. 사용 권한
학습요약
연습문제
CHAPTER 15. SQL Server 2008과 XML section 01. For XML을 이용한 SQL과 XML 연동
section 02. Open XML을 이용한 SQL과 XML 연동
section 03. XML 데이터 형식
학습요약
연습문제
CHAPTER 16. 데이터베이스 백업과 스냅숏 section 01. 데이터베이스 백업
section 02. 스냅숏
학습요약
연습문제
본서는 지난 수년간 교육센터와 대학 내에서 진행된 강의와 여러 project를 수행하면서 얻어진 MS SQL Server 데이터베이스 응용 실무 경험을 바탕으로 정리한 기술을 체계적으로 구성한 것입니다. 본서는 초급서인 관계로 이해하기 어려운 설명이나 복잡한 예제들은 과감히 생략하였고 될 수 있는 한 쉽고 자세하게 설명하려고 노력하였습니다. 이 책을 읽어나가는 동안에 "MS SQL Server가 생각보다 별로 어렵지 않군!" 이란 느낌을 받으실 것입니다. 본서는 MS SQL Server에 입문할 수 있는 자신감을 심어줄 수 있도록 재미있게 풀어 놓은 입문서입니다. 우리는 입문서라는 말을 컴퓨터 책을 보며 자주 접하지만 정작 초보자를 위한 입문서는 얼마나 될까요?
이 책은 입문서라는 말이 딱 맞는다고 할 정도로 너무도 쉽게 MS SQL Server를 풀어 설명하고 있습니다. 막연하게 MS SQL Server에 대한 두려움을 갖고 있는 초보자나 MS SQL Server의 기초가 제대로 잡히지 않았거나,MS SQL Server를 제대로 이해하지 못한 사람들이 MS SQL Server 자체의 개념을 확실히 이해하도록 제작되었습니다.
본서는 2,3,4년제 대학의 컴퓨터 관련학과 학부생 혹은 IT 전문학원에서 데이터베이스 개론 강의를 들었거나 이제 막 데이터베이스를 시작하고자 하는 사람을 대상으로 합니다. 뿐만 아니라 저자의 오랜 강의 경험에서 나온 지식 전달력은 물론 많은 시행착오를 거쳐 얻은 해법을 담아냈기 때문에 데이터베이스를 처음 접하는 일반인이나 비전공자들의 독학서로도 유용합니다.
본서는 MS SQL Server 2008에 대해 설명한 책이지만 MS SQL Server 2008만의 새로운 기능에 대해 집필하기보다 데이터베이 스 본래의 기능에 초점을 맞추었습니다. 필자는 프로그래밍 언어와 마찬가지로 SQL문 역시 시행착오를 겪고 직접 부딪히며 예제를 따라하고 변형해서 자기 것으로 만들어가야만 실력이 향상된다고 믿습니다. 각 장은 배워야 할 중요한 개념을 미리 다루고 하나의 주제를 다루고 있는 예제를 제시하여 예제를 따라할 수 있도록 구성 되었습니다. 구체적인 명령의 입력 예와 실행 예들이 제시된 유사한 문제들을 풀어보면서 실력을 탄탄히 다져나갈 수 있도록 하였습니다. 또한 서두에 미션을 배치하여 동기 유발을 하고 이를 통해 학습할 내용을 구체적으로 파악할 수 있으며 학습 후에 미션을 해결할 수 있습니다.