MS SQL Server 기본에서 실무까지

MS SQL Server 기본에서 실무까지

$26.72
Description
데이터 분석가와 초급 개발자를 위한 데이터베이스 기본부터 실무 활용까지
데이터베이스(DB)의 기초지식과 MS SQL Server의 설치, DB의 생성, SQL 활용 등 데이터베이스의 기초적인 지식 외에 데이터베이스를 활용하여 각종 업무를 자동화 하거나 분석 할 수 있는 DB 프로그래밍 언어인 저장프로시저(Stored Procedure)를 중점적으로 다루고 있다.
저장프로시저는 다양한 알고리즘을 구현 할 수 있는 일반적인 프로그래밍 언어의 특성과 함께 데이터베이스의 이점을 모두 누릴 수 있는 강력한 프로그래밍 언어라 할 수 있다.
독자가 이해하기 쉽도록 영어로 된 테이블명, 필드명을 한글화하여 소스 코드를 제공 하고 있기 때문에 보다 쉽게 이해할 수 있도록 편의성을 제공 하고 있으며 바로 실무에서 활용 할 수 있는 다양한 예제 프로그래밍 소스 코드를 제공 하고 있다.
저자

김정현

의약품,식품등의유통물류기업등에서IT시스템을컨설팅하고개발및운영하는업무를수행하고있다.사용자편의성이높은MS오피스Excel매크로(VBA)와대용량데이터를분석할수있는MSSQLServer등을통합프레임워크를개발하고수많은중소기업의열악한업무환경을개선하기위해노력하고있다.
현재의약품및의료분야유통기업인㈜지오영과케어캠프㈜에서IT조직을이끌고있으며시스템구축및다수의강의와컨설팅을수행중이다.

목차

1장데이터베이스개요
1.우리의현실과대안
2.데이터베이스의배경
3.엑셀프로그램과DB의비교
4.DBMS시스템
5.DB에서관리할수있는자료유형

2장데이터베이스사용환경구성
1.SQL서버설치방법
2.온-프레미스(On-Primise)직접설치방법
3.MicrosoftAzureSQLDB생성
4.SSMS(SQLServerManagementStudio)설치및설정
5.외부시스템연결을위한ConnectionString

3장데이터저장및관리
1.데이터저장관리구조
2.데이터베이스(DB)만들기
3.테이블생성하기
4.다중칼럼(열)기본키만들기
5.명령어를활용한테이블생성하기
6.테이블수정및삭제하기
7.데이터처리를위한명령어
8.데이터신규입력을위한INSERT
9.데이터변경을위한UPDATE
10.데이터삭제를위한DELETE
11.오류및처리건수체크를위한시스템변수
12.신뢰성확보를위한TRANSACTION관리
13.데이터변경시충돌을예방하는LOCK(잠금)관리
14.테이블간데이터오류예방을위한외래키(ForeignKey)
15.데이터를빠르게찾기위한인덱스(INDEX)
16.데이터가공을위한임시테이블(TemporaryTable)활용

4장데이터추출및활용을위한SELECT
1.SELECT개요
2.JOIN기본익히기
3.JOIN기본표현법
4.JOIN유형
5.집계처리
6.중복제거
7.결과중일부분만조회
8.원하는데이터만출력하기위한WHERE
9.주요함수

5장프로그래밍개요
1.프로그래밍주요구성
2.순번채번을위한시퀀스(SEQUENCE)
3.프로그램을알기쉽게설명하는주석(Remark)문
4.입력또는데이터전달을위한저장공간변수(Variable)
5.경우에따른실행을해야할때조건문(IF,CASE)
6.반복실행을위한WHILE문
7.원하는명령의위치로강제이동(GOTO문)
8.데이터한행씩불러와처리하는커서(Cursor)
9.CURSOR대신임시테이블활용방법
10.TRYCATCH문활용

6장저장프로시저(StoredProcedure)
1.저장프로시저개요
2.자료조회저장프로시저(SP)개발절차및기본구성
3.자료처리저장프로시저(SP)개발절차및기본구성
4.저장프로시저(SP)의디버깅
5.다른저장프로시저(SP)호출실행
6.매개변수기본값과전달방법
7.임시테이블사용
8.동적SQL활용

7장사용자함수(UserdefinedFunctions)
1.사용자함수(UF)개요
2.테이블반환함수
3.스칼라반환함수

8장DB프로그래밍실무예제
1.SET설정
2.1~100까지홀수합계계산(WHILE문)
3.1~100까지홀수합계(재귀호출)
4.구구단출력하기(WHILE문사용)
5.구구단출력하기(테이블JOIN)
6.로또번호생성
7.이익배분하기(CURSOR활용)
8.이익배분하기(일괄처리)
9.우선순위예약(CURSOR→임시테이블대체)
10.우선순위예약(일괄처리)
11.부서별목표실적집계(임시테이블집계)
12.부서별목표실적집계(PIVOT)
13.부서별목표실적집계(CROSSAPPLY활용)
14.보고서소계및합계출력(IDENTITY활용)
15.보고서소계및합계출력(ROLLUP활용)
16.재고수불(임시테이블활용)
17.제품일자별수불현황(임시테이블활용)
18.순위구하기(RANK()활용)
19.페이지별조회(OFFSET활용)
20.전표번호출력순서를기준으로짝수,홀수표시
21.한글초성으로검색처리
22.전표번호채번(SEQUENCE활용)
23.전표번호채번(IDENTITY활용)
24.사용자가입력한WHERE조건반영자료조회(동적SQL)
25.데이터입력프로시저(SP)활용
26.문자열구분자로분리또는합하기
27.실행시간계산
28.저장프로시저(SP)소스코드변경관리
29.저장프로시저(SP)소스코드암호화
30.단방향암호화(복호화불가능)
31.양방향암호화(복호화가능,대칭키)
32.테이블및INDEX생성시PAGE_LOCKS비활성화

9장시스템이해및정보활용
1.트랜잭션격리수준(TransactionIsolationLevel)
2.SQLJOIN방식
3.시스템정보활용을위한권한설정
4.로그인사용자접속정보조회
5.테이블주석(Comment)관리
6.테이블정보조회
7.테이블칼럼주석(Comment)관리
8.테이블칼럼정보조회
9.특정칼럼이름이포함된테이블목록조회
10.저장프로시저등OBJECT목록조회
11.현재실행하고있는프로시저이름과매개변수내역조회
12.저장프로시저등소스코드내용검색
13.현재사용중인임시테이블의이름과칼럼조회
14.데이터베이스시스템사용률조회
15.장시간실행된SQL조회
16.프로세스별실행상태조회(SP_WHO2)
17.프로세스별실행상태조회(SQL쿼리로구현)
18.LOCK상세조회및가장오래된트랜잭션조회
19.DB오류내역조회

출판사 서평

4차산업혁명,인공지능AI의기반데이터베이스
4차산업혁명이라불리는AI를활용하여빅데이터분석이나인공지능(AI)그리고음성을알아듣고말하는AI스피커,자동화로봇,자율주행등수많은최신기술들이실생활에파고들고있다.최근부각되고있는최신기술을구현하기위해서는방대한양의데이터를빠르게처리하고분석하는것이무엇보다중요하다.4차 산업혁명을 효과적으로준비하기위해서는데이터를잘다룰수있어야하며이를가능케하는강력한도구중하나가데이터베이스기술이다.
MSSQLServer는StoredProcedure기능을기본으로탑재하고지속적으로생산성을높일수있는명령이나기능들을지속적으로업그레이드하고있어데이터의안정적인저장과SQL언어를통한단순한처리외에일반적인프로그래밍언어해결하기어려운영역들을빠르게해결할수있는획기적인도구를제공한다.

데이터베이스에서판매분석등의보고서개발이가능할까?
자바,파이썬등의프로그래밍언어을사용하여판매분석등의프로그램을개발할수있지만데이터는실제로데이터베이스에존재하기때문에비교적복잡한소스코드를작성해야만원하는분석보고서개발이가능하다.
데이터베이스에서는자바,파이썬등의프로그래밍언어와같이변수,반복처리,조건처리를할수있을뿐만아니라데이터베이스의데이터를쉽고빠르게가공처리할수있는강력한프로그래밍도구인저장프로시저를제공하고있다.
이책에서는데이터베이스의기본적인기능은물론데이터베이스의핵심기능으로부상하고있는저장프로시저를기반으로한프로그래밍개발방법에중점을맞추고있다.데이터와데이터베이스의특성을활용하여어떻게프로그래밍할것인지를예제와더불어구체적으로제시하고있다.