HOME > Detail View

Detail View

(친절한 설명과 풍부한 그림으로 배우는) SQL : 더 쉽게, 더 깊게 (Loan 28 times)

Material type
단행본
Personal Author
ミック
Title Statement
(친절한 설명과 풍부한 그림으로 배우는) SQL : 더 쉽게, 더 깊게 / 미크 지음 ; 김완섭 지음
Publication, Distribution, etc
파주 :   제이펍,   2014  
Physical Medium
xx, 343 p. : 삽화 ; 25 cm + 전자 광디스크 (CD-ROM) 1매
Series Statement
더 쉽게, 더 깊게 시리즈
Varied Title
SQL : ゼロからはじめるデ―タベ―ス操作
ISBN
9791185890043
General Note
원서총서표제: プログラミング學習シリ―ズ  
색인수록  
000 01045namcc2200325 c 4500
001 000045811268
005 20140922093910
007 ta
008 140919s2014 ggka 001c kor
020 ▼a 9791185890043 ▼g 93000
040 ▼a 211009 ▼c 211009 ▼d 211009
041 1 ▼a kor ▼h jpn
082 0 4 ▼a 005.7585 ▼2 23
085 ▼a 005.7585 ▼2 DDCK
090 ▼a 005.7585 ▼b 2014z3
100 0 ▼a ミック
245 2 0 ▼a (친절한 설명과 풍부한 그림으로 배우는) SQL : ▼b 더 쉽게, 더 깊게 / ▼d 미크 지음 ; ▼e 김완섭 지음
246 1 9 ▼a SQL : ▼b ゼロからはじめるデ―タベ―ス操作
246 3 ▼a SQL : ▼b zero kara hajimeru detabesu sosa
260 ▼a 파주 : ▼b 제이펍, ▼c 2014
300 ▼a xx, 343 p. : ▼b 삽화 ; ▼c 25 cm + ▼e 전자 광디스크 (CD-ROM) 1매
440 0 0 ▼a 더 쉽게, 더 깊게 시리즈
500 ▼a 원서총서표제: プログラミング學習シリ―ズ
500 ▼a 색인수록
740 2 ▼a プログラミング學習シリ―ズ
900 0 0 ▼a 미크, ▼e
900 0 0 ▼a Mikku, ▼e
940 ▼a Puroguramingu gakushu shirizu
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.7585 2014z3 Accession No. 121230819 Availability Available Due Date Make a Reservation Service B M

Contents information

Author Introduction

미크(지은이)

SI 기업에서 근무하는 데이터베이스 엔지니어로, 대규모 데이터베이스 시스템의 구축, 성능 설계, 튜닝이 전문이다. 저서로는 『SQL 레벨업』(2016, 한빛미디어), 『SQL 더 쉽게, 더 깊게』(2014, 제이펍), 『達人に?ぶSQL徹底指南書(프로에게 배우는 SQL 지침서)』(2008, 쇼에이샤), 『達人に?ぶDB設計徹底指南書(프로에게 배우는 DB 설계 지침서)』(2012, 쇼에이샤) 등이 있다.

김완섭(옮긴이)

네덜란드 ITC에서 Geoinformation for Disaster Risk Management 석사 학위를 취득했다. 약 9년간 일본과 한국의 기업에서 IT 및 GIS/LBS 분야 업무를 담당했으며, 일본에서는 세콤(SECOM) 계열사인 파스코(PASCO)에서 일본 외무부, 국토지리정보원 같은 정부기관을 대상으로 한 시스템 통합(SI) 업무를 담당했다. 이후 야후 재팬으로 직장을 옮겨 야후 맵 개발 담당 시니어 엔지니어로 근무했으며, 한국으로 돌아와 SK에서 내비게이션 지도 데이터 담당 매니저로 근무했다. 현재는 싱가포르에 있는 일본계 회사에서 은행 관련 IT 프로젝트를 담당하고 있다. 저서로는 《나는 도쿄 롯폰기로 출근한다》가 있으며, 역서로는 《알고리즘 도감》, 《처음 만나는 HTML5 & CSS3》, 《인공지능 70》, 《처음 만나는 자바스크립트》, 《다양한 언어로 배우는 정규표현식》, 《그림으로 공부하는 IT 인프라 구조》, 《그림으로 공부하는 시스템 성능 구조》, 《IT에 몸담은 이들을 위한 지적 생산 기술》, 《파이토치 첫걸음》 등 40여 종이 있다. 블로그(blog.naver.com/itbk100)를 통해 IT 번역 관련 이야기와 싱가포르 직장 생활을 소개하고 있다.

Information Provided By: : Aladin

Table of Contents

1장 데이터베이스와 SQL 1
1-1 데이터베이스란 무엇인가? 3
우리들 주변에 있는 데이터베이스 3
왜 DBMS가 필요한 걸까? 5
왜 다양한 종류의 DBMS가 존재하는 걸까? 6
1-2 데이터베이스 구성 9
 RDBMS의 일반적인 시스템 구성 9
테이블 구조 11
1-3 SQL 개요 14
표준 SQL 14
 SQL 문과 그 종류 15
 SQL의 기본적인 작성 규칙 16
1-4 테이블 작성 20
작성할 테이블 내용 20
데이터베이스 작성(CREATE DATABASE 문) 21
테이블 작성(CREATE TABLE 문) 21
명명 규칙 23
데이터형 지정 24
제약 설정 26
1-5 테이블 삭제와 변경 28
테이블 삭제(DROP TABLE 문) 28
테이블 정의 변경(ALTER TABLE 문) 29
 Goods 테이블에 데이터 등록 31
연습문제 34

2장 검색의 기본 35
2-1 SELECT 문의 기본 37
열을 출력한다 37
모든 열을 출력한다 39
열에 별명을 부여하자 41
상수 출력 42
결과에서 중복 행을 제거 43
 WHERE 구를 사용한 행 선택 45
주석 작성법 48
2-2 산술 연산자와 비교 연산자 50
산술 연산자 50
 NULL에는 주의가 필요하다 52
비교 연산자 53
문자열에 부등호를 사용할 때 주의사항 56
 NULL에 비교 연산자를 사용할 수 없다 59
2-3 논리 연산자 62
 NOT 연산자 62
 AND 연산자와 OR 연산자 64
괄호를 사용하면 강해진다 67
논리 연산자와 진릿값 69
 NULL을 포함하는 진릿값 71
연습문제 73

3장 집약과 정렬 75
3-1 테이블을 집약해서 검색한다 77
집약 함수 77
테이블 행 수를 계산한다 78
 NULL을 제외하고 행 수를 계산한다 79
합계를 구한다 81
평균값을 구한다 83
최솟값, 최댓값을 구한다 84
집약 함수 사용 시 중복값 제외(DISTINCT 키워드) 86
3-2 테이블을 그룹으로 나눈다 88
 GROUP BY 구 88
집약 키에 NULL이 포함된 경우 90
 WHERE 구를 사용한 경우 GROUP BY 동작 92
집약 함수와 GROUP BY 구를 사용할 때 자주하는 실수 93
3-3 집약한 결과에 조건을 지정한다 99
 HAVING 구 99
 HAVING 구에 쓸 수 있는 요소 102
 HAVING 구보다 WHERE 구에 쓰는 것이 좋은 조건 103
3-4 검색 결과를 재정렬한다 106
 ORDER BY 구 106
오름차순과 내림차순 지정 108
복수의 소트 키를 지정한다 109
 NULL 순서 110
소트 키에 표시용 별명을 사용한다 111
 ORDER BY 구에 사용할 수 있는 열 112
열 번호를 사용해선 안 된다 114
연습문제 116

4장 데이터 갱신 117
4-1 데이터 등록(INSERT 문 사용법) 119
 INSERT란? 119
 INSERT 문 기본 구문 120
열 리스트 생략 123
 NULL을 삽입한다 124
기본값을 삽입한다 124
다른 테이블에서 데이터를 복사한다 127
4-2 데이터 삭제(DELETE 문 사용법) 130
 DROP TABLE 문과 DELETE 문 130
 DELETE 문 기본 구문 131
삭제 대상을 제한하는 DELETE 문 132
4-3 데이터 갱신(UPDATE 문 사용법) 135
 UPDATE 문 기본 구문 135
조건을 지정한 UPDATE 문(탐색형 UPDATE) 137
 NULL로 갱신하려면 138
복수 열 갱신 139
4-4 트랜잭션 141
트랜잭션이란 무엇인가? 141
트랜잭션을 만들려면 142
 ACID 특성 148
연습문제 151

5장 복잡한 질의 153
5-1 뷰 155
뷰와 테이블 155
뷰 작성 방법 157
뷰 제약사항 ① ―― 뷰 정의에 ORDER BY 구는 사용할 수 없다 161
뷰 제약사항 ② ―― 뷰 갱신 162
뷰 삭제 166
5-2 서브쿼리 168
서브쿼리와 뷰 168
서브쿼리 이름 171
스칼라 서브쿼리 172
스칼라 서브쿼리를 쓸 수 있는 곳 175
스칼라 서브쿼리 사용 시 주의점 176
5-3 상관 서브쿼리 178
일반 서브쿼리와 상관 서브쿼리의 차이점 178
상관 서브쿼리도 결국 집합을 나누고 있다 181
결합 조건은 반드시 서브쿼리 안에 기술 183
연습문제 185

6장 함수, 술어, CASE 식 187
6-1 다양한 함수 189
함수 종류 189
산술 함수 190
문자열 함수 195
날짜 함수 203
변환 함수 208
6-2 술어 212
술어란? 212
 LIKE 술어 ―― 문자열 부분 일치 검색 213
 BETWEEN 술어 ―― 범위 검색 217
 IS NULL, IS NOT NULL ―― NULL 또는 비NULL 판정 218
 IN 술어 ―― OR의 간략 버전 219
 IN 술어의 인수로 서브쿼리를 지정한다 220
 EXISTS 술어 226
6-3 CASE 식 231
 CASE 식이란? 231
 CASE 식 구문 231
 CASE 식 사용법 233
연습문제 239

7장 집합 연산 241
7-1 테이블 덧셈과 뺄셈 243
집합 연산이란? 243
테이블 덧셈 ―― UNION 243
집합 연산의 주의사항 246
중복 행을 포함하는 집합 연산 ―― ALL 옵션 247
테이블 간 공통 부분 선택 ―― INTERSECT 248
레코드 뺄셈 ―― EXCEPT 249
7-2 결합(테이블을 열 지향으로 연결한다) 253
결합이란? 253
내부 결합 ―― INNER JOIN 254
외부 결합 ―― OUTER JOIN 260
세 개 이상의 테이블을 사용한 결합 263
크로스 결합 ―― CROSS JOIN 266
결합 개별 구문과 옛날 구문 270
연습문제 275

8장 SQL 고급 처리 277
8-1 윈도우 함수 279
윈도우 함수란? 279
윈도우 함수 구문 280
구문의 기본적인 사용법 ―― RANK 함수 이용 281
 PARTITION BY를 지정하지도 않아도 된다 283
윈도우 전용 함수 종류 284
윈도우 함수는 어디에 사용할 수 있나? 286
집약 함수를 윈도우 함수로 사용 287
이동 평균을 산출한다 288
두 가지 ORDER BY 292
8-2 GROUPING 연산자 294
합계 행도 함께 구하고 싶다 294
 ROLLUP ―― 합계와 소계를 한 번에 구한다 296
 GROUPING 함수 ―― 가짜 NULL을 알아내라 300
 CUBE 데이터로 블록을 만든다 303
 GROUPING SETS ―― 원하는 블록만 취득한다 305
연습문제 307

부록 A PostgreSQL 설치 309
부록 B PostgreSQL에서 SQL을 실행하는 방법 318
부록 C 연습문제 해답 325
찾아보기 335

New Arrivals Books in Related Fields