HOME > 상세정보

상세정보

(Head first)SQL : 효율적인 DB관리를 위한 SQL 학습법 (32회 대출)

자료유형
단행본
개인저자
Beighley, Lynn 박종걸 , 역
서명 / 저자사항
(Head first)SQL : 효율적인 DB관리를 위한 SQL 학습법 / 린 베일리 지음 ; 박종걸 옮김.
발행사항
서울 :   한빛미디어 ,   2008.  
형태사항
608 p. : 삽도 ; 24 cm.
ISBN
9788979145601
일반주기
색인수록  
일반주제명
SQL (Computer program language)
000 00751camccc200265 k 4500
001 000045449832
005 20100807120906
007 ta
008 080516s2008 ulka 001c kor
020 ▼a 9788979145601 ▼g 93000
035 ▼a (KERIS)BIB000011293819
040 ▼a 211019 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.7585 ▼2 22
090 ▼a 005.7585 ▼b 2008z6
100 1 ▼a Beighley, Lynn ▼0 AUTH(211009)57693
245 2 0 ▼a (Head first)SQL : ▼b 효율적인 DB관리를 위한 SQL 학습법 / ▼d 린 베일리 지음 ; ▼e 박종걸 옮김.
260 ▼a 서울 : ▼b 한빛미디어 , ▼c 2008.
300 ▼a 608 p. : ▼b 삽도 ; ▼c 24 cm.
500 ▼a 색인수록
650 0 ▼a SQL (Computer program language)
700 1 ▼a 박종걸 , ▼e
940 ▼a 에스큐엘
945 ▼a KINS

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.7585 2008z6 등록번호 111477385 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

기본적인 데이터와 테이블 조작부터 SELECT, DELETE, UPDATE, 조인, 서브 쿼리, 보안 등 주요 문법을 순차적으로 설명한다. 또 착실하게 배운 문법을 확실하게 사용할 수 있도록 수많은 문제와 트랩을 설치해 프로그래머 혼자 생각하고 활용할 수 있는 능력을 길러준다.

기본적인 데이터와 테이블 조작부터 SELECT, DELETE, UPDATE, 조인, 서브 쿼리, 보안 등 주요
문법을 순차적으로 설명한다. 또 착실하게 배운 문법을 확실하게 사용할 수 있도록 수많은 문제와
트랩을 설치해 여러분이 혼자 생각하고 활용할 수 있는 능력을 길러준다.

- 기본적인 쿼리부터 고급 쿼리 문으로 순차 진행하며, 모든 쿼리문을 수록하지 않고 주로 쓰이는
필수적인 쿼리 사용법만 수록하고 있기 때문에 학습의 실용도가 크다.
- 기존 Head First 시리즈와 마찬가지로 톡톡 튀는 설명법과 그림체로 많은 분량에도 질리지 않고
학습할 수 있다.

필수적인 SQL 문법만 골라 묶은 Head First SQL!

Head First SQL은 INSERT와 SELECT의 간단한 쿼리 문부터 서브 쿼리, 조인, 트랜잭션에 이르는 복잡한 데이터베이스 관리까지 SQL 언어의 기본 중에 기본을 설명한다. 이를 통해 이 책을 읽고 나면 누구라도 효율적인 데이터베이스를 설계, 생성하는 방법을 이해하고 쿼리 문의 작성, 정규화, 데이터의 조인 등을 데이터베이스 전문가가 될 수 있도록 확실한 가이드라인을 제시한다.


정보제공 : Aladin

저자소개

린 베일리(지은이)

린은 기술관련 서적 저자들 그룹에 속해 있는 소설 작가다. 컴퓨터 과학 석사학위 취득을 위해 다시 학교로 가서 약어지정 연구실 NRL, LANL에서 일했고 플래쉬를 알게 되었으며 그리고 나서 첫 번째 베스트셀러를 썼다. 이후 그녀는 Yahoo!에서 수 년간 일한 후, 헤드퍼스트 스타일의 논문을 교수와 동료 학생들이 꽉 들어찬 강의실에서 발표한 바 있다. 린은 여행과 책을 쓰는 것을 사랑하고, 초심자를 위해 알기 쉬운 이야기를 만드는 것을 좋아한다. 하지만 UFO를 조금 두려워 한다.『Head First SQL』을 집필했다.

박종걸(옮긴이)

역자 박종걸은 티맥스 소프트의 프로그래머입니다. 뒤늦게 프로그래머의 길을 선택하여 몸은 고생을 좀 하고 있지만 하고 싶은 일을 하고 있어 마음은 언제나 행복합니다. 좀더 내공을 쌓아 남들이 알아주는 개발자나 설계자가 되는 것이 꿈인데 쉽지는 않은 것 같습니다. 『Head First Object-Oriented Analysis & Design : 세상을 설계하는 객체지향 방법론』(한빛미디어, 2007)을 공역하였고 이 번이 두번째 번역입니다.

정보제공 : Aladin

목차

목차
서문 = 27
 누구를 위한 책일까요? = 28
 아마 지금쯤 여러분 머리 속에는 이런 생각이 지나가고 있겠죠? = 29
 초인지: 생각하는 것에 대해 생각하는 것 = 31
 두뇌를 정복하는 방법 = 33
 읽어 보세요 = 34
 테크니컬 리뷰 팀 = 36
 감사의 글 = 37
1 데이터와 테이블: 모든 정보는 여기에 = 39
 데이터 정의 = 40
 카테고리로 데이터를 살펴보기 = 45
 데이터베이스에는 무엇이 들어있나요? = 46
 투시경을 통해 본 데이터베이스 = 48
 데이터베이스는 연결된 데이터를 가지고 있습니다 = 50
 테이블 자세히 들여다보기 = 51
 명령어 입력! = 55
 테이블 설정 : CREATE TABLE 문 = 57
 더 복잡한 테이블 만들기 = 58
 작성이 얼마나 쉬운지 보세요 = 59
 마침내 my_contacts 테이블 생성 = 60
 테이블이 준비되었습니다 = 61
 데이터 타입들과 회의 한번 하죠 = 62
 여러분의 테이블, DESCribed(기술되었습니다) = 66
 이미 존재하는 데이터베이스나 테이블은 다시 생성할 수 없습니다! = 68
 예전 테이블은 버리고, 새로운 테이블로 = 70
 테이블에 데이터를 추가하려면, INSERT 문을 써야 합니다 = 72
 INSERT 문 만들기 = 75
 INSERT 문의 변형 = 79
 SELECT 문으로 테이블을 들여다 보세요 = 81
 SQL 파헤치기 NULL의 고백 = 82
 NVLL 제어하기 = 83
 NOT NULL은 DESC 결과에 표시됩니다 = 85
 빈 칸을 디폴트 값으로 채우기 = 86
 SQL 도구상자 = 88
2 SELECT 문: 데이터 가져오기의 축복 = 91
 데이트를 할 수 있을까? = 92
 더 나은 SELECT 문 = 95
 *는 뭐죠? = 96
 데이터 타입을 알아내는 방법 = 102
 구두점 문제 추가 = 103
 작은 따옴표가 짝이 안 맞아요 = 104
 작은 따옴표는 특수 문자입니다 = 105
 작은 따옴표를 포함함 데이터 삽입하기 = 106
 특정 열을 SELECT하여 결과 제한하기 = 111
 더 빠른 결과를 위해 원하는 열을 SELECT하세요 = 111
 쿼리들의 결합 = 118
 숫자형 값 찾기 = 121
 비교 연산자 = 124
 비교 연산자를 사용하여 숫자형 데이터 찾기 = 126
 비교 연산자를 이용한 문자열 처리 = 129
 죽느냐 사느냐(To be OR not to be) = 131
 AND와 OR의 차이 = 134
 NULL을 찾으려면 IS NULL을 사용하세요 = 137
 한 단어를 써서 시간을 아껴야죠: LIKE = 139
 와일드 카드의 사용 = 139
 비교 연산자와 AND를 사용하여 범위 정하기 = 143
 사실.. 더 좋은 방법이 있어요 = 144
 데이트 후 여러분에 대한 평가는.. = 147
 .. 좋지 않게 평가받습니다 = 148
 NOT에 대해 좀 더 = 149
 SQL 도구 상자 = 154
3 DELETE와 UPDATE: 바꾸면 나이질 거예요 = 157
 광대들이 무서워요 = 158
 광대 추적 = 159
 광대들이 이동하고 있어요 = 160
 광대 정보 입력 방식 = 164
 본조(Bonzo), 문제가 있어요 = 166
 DELETE를 이용한 레코드의 삭제 = 167
 새 DELETE 문 사용 = 169
 DELETE 규칙 = 170
 INSERT-DELETE 두 단계 = 173
 DELETE를 사용할 때는 조심하세요 = 178
 정확하지 않은 DELETE의 걱정 = 182
 UPDATE로 데이터를 변경하세요 = 184
 UPDATE 규칙들 = 185
 UPDATB는 새로운 INSERT-DELETE입니다 = 186
 UPDATE 동작 = 187
 광대들의 이동을 변경하기 = 190
 가격 UPDATE = 192
 우리가 필요한 것은 하나의 UPDATE 문입니다 = 194
 SQL 도구 상자 = 196
4 좋은 테이블 설계: 정규화는 왜 하죠? = 197
 낚시 관련 테이블 두 개 = 198
 테이블은 관계에 관한 것 = 202
 원자적 데이터 = 206
 원자적 데이터와 테이블 = 208
 원자적 데이터 규칙 = 209
 정규화의 이유 = 212
 정규 테이블의 이점 = 213
 광대 테이블은 정규화되어 있지 않습니다 = 214
 1NF로 가는 중 = 215
 기본키 규칙 = 216
 정규화의 세계로 = 219
 그렉의 테이블 수정 = 220
 예전에 작성한 CREATE TABLE = 221
 테이블을 보여주세요 = 222
 시간을 아껴주는 명령어 = 223
 기본키가 있는 테이블 생성하기 = 224
 1, 2, 3 자동 증가 = 226
 존 테이블에 기본키 추가하기 = 230
 테이블을 변경하고 기본키 추가하기 = 231
 SQL 도구 상자 = 232
5 ALTER: 과거 다시 쓰기 = 235
 변경이 필요합니다 = 236
 테이블 변경 = 241
 테이블 완전 수리 = 242
 테이블 이름 바꾸기 = 243
 어떻게 할지 결정해야 합니다 = 245
 열 변경 = 246
 구조 변경 = 247
 ALTER와 CHANGE = 248
 하나의 SQL 문으로 두 개의 열 변경 = 249
 잠깐요! 그 열은 버리세요 = 253
 원자적이지 않은 장소(location) 열을 자세히 들여다 보기 = 260
 패턴 찾기 = 261
 도움되는 문자 함수들 = 262
 현재의 열로 새 열을 채우기 = 267
 UPDATE 문과 SET이 함께 동작하는 방식 = 268
 SQL 도구 상자 = 270
6 고급 SELECT문: 새로운 시각으로 데이터 살펴보기 = 273
 데이터 마을 비디오 가게가 새롭게 태어납니다 = 274
 현 테이블의 문제점 = 275
 기존 데이터 변경 = 276
 새로운 열 채우기 = 277
 CASE식을 포함한 UPDATE = 280
 문제가 있어요 = 282
 테이블이 지저분해질 수 있습니다 = 287
 찾는 데이터를 정리할 방법이 필요해요 = 288
 ORDER BY를 사용해 보세요 = 291
 하나의 열로 순서 매기기 = 292
 두 개의 열을 이용하여 정렬하기 = 295
 여러 열로 정렬 = 296
 정렬된 movie_table = 297
 DESC를 사용하여 역순으로 정렬 = 299
 걸스카우트 과자 판매왕 문제 = 301
 SUM이 대신 더하기를 수행할 수 있어요 = 303
 Sales 열의 값을 모두 더합니다 = 304
 GROUP BY를 사용한 AVG = 305
 MIN과 MAX = 306
 날 세어보기 = 307
 SELECT DISTINCT 값 = 309
 결과의 갯수를 제한하기 = 312
 두번째 수상자만으로 제한 = 313
 SQL 도구 상자 = 316
7 테이블이 여러개인 데이터베이스 설계: 테이블이 점점 커지네요 = 319
 나이젤에게 사랑 찾아주기 = 320
 좋아진 것이 없네요 = 331
 테이블 하나의 틀에서 벗어나 보세요 = 332
 여러 테이블로 구성한 광대 추적 데이터베이스 = 333
 광대 추적(clown_tracking) 데이터베이스 스키마 = 334
 하나의 테이블을 두 개로 만드는 법 = 336
 테이블의 연결 = 341
 참조키 제약조건 = 343
 굳이 참조키를 만들어야 하나요? = 344
 참조키가 있는 테이블 생성 = 345
 테이블간의 관계 = 347
 데이터 패턴: 일대일 = 347
 데이터의 패턴: 일대일 관계의 테이블은 언제 사용하죠? = 348
 데이터의 패턴: 일대다 관계 = 349
 데이터의 패턴: 다대다 관계 = 350
 데이터의 패턴: 연결 테이블이 필요해요 = 353
 데이터의 패턴: 다대다 = 354
 마침내 INF = 359
 합성키는 여러 개의 열을 사용합니다 = 360
 간편한 표기법 = 362
 부분적 함수 종속 = 363
 이행적 함수 종속(transitive functional dependency) = 364
 제2 정규형 = 368
 (마침내) 3NF로 = 374
 그래서 레기스(와 gregs_list)는 행복하게 살았답니다 = 377
 SQL 도구 상자 = 378
8 조인과 다중 테이블 연산: 우리 그냥 잘 지낼 수 없을까요? = 381
 같은 데이터가 계속 반복되네요, 여전히 = 382
 테이블을 미리 채워 넣으세요 = 383
 테이블을 정규화하는 것은 어렵습니다 = 385
 특별한 관심사 열 = 386
 관심사(interests) 열 변경 = 387
 interests 업데이트 = 388
 모든 관심사 가져오기 = 389
 같은 결과를 내는 여러 가지 방법 = 390
 (거의) 동시에 CREATE, SELECT 그리고 INSERT 문을 사용하기 = 390
 동시에 CREATE, SELECT 그리고 INSERT하기 = 391
 AS가 왜 있는 거죠? = 392
 열에 대한 별명 = 393
 테이블 별명은 누가 사용하죠? = 394
 내부 조인에 관한 모든 것 = 395
 카티젼 조인 = 396
 내부 조인 파헤치기 = 401
 내부 조인: 동등 조인 = 402
 내부 조인: 비동등 조인 = 405
 마지막 내부 조인: 자연 조인 = 406
 조인을 이용한 쿼리? = 413
 테이블과 열 별명 파헤치기 = 414
 SQL 도구 상자 = 415
9 서브 쿼리: 쿼리 안의 쿼리 = 417
 그렉이 직업 소개업에 뛰어 들었습니다 = 418
 그렉의 리스트에 테이블이 많아집니다 = 419
 그렉이 내부 조인을 사용합니다 = 420
 하지만 좀 다른 쿼리를 원합니다 = 422
 서브 쿼리 = 424
 두 개의 쿼리를 합쳐 서브 쿼리를 포함한 쿼리 하나로 만들기 = 425
 한 쿼리로는 충분하지 않으면: 서브 쿼리를 사용하세요 = 426
 서브 쿼리의 동작 = 427
 서브 쿼리의 법칙 = 429
 서브 쿼리 생성 따라하기 = 432
 서브 쿼리를 SELECT열에서 사용 = 435
 다른 예: 자연 조인을 포함한 서브 쿼리 = 436
 비상관 서브 쿼리 = 437
 SQL 파헤치기 = 438
 여러 값을 반환하는 비상관 서브 쿼리: IN, NOT IN = 441
 상관 서브 쿼리 = 446
 NOT EXISTS를 포함한 (유용한) 상관 서브 쿼리 = 447
 EXISTS와 NOT EXISTS = 448
 그렉의 구직 서비스가 오픈되었습니다 = 450
 파티로 가는 길에 = 451
 SQL 도구 상자 = 452
10 외부 조인, 셀프 조인, 유니온: 새로운 조작법 = 455
 예전 데이터 정리하기 = 456
 왼쪽과 오른쪽이 있습니다 = 457
 왼쪽 외부 조인입니다 = 458
 외부 조인과 여러 개의 일치 = 463
 오른쪽 외부 조인 = 464
 당신이 외부 조인으로 정신없는 동안 = 467
 새 테이블을 만들 수 있습니다 = 468
 새 테이블과 다른 테이블의 관계 = 469
 자신을 참조하는 참조키 = 470
 같은 테이블로 조인 = 471
 우리는 셀프 조인이 필요합니다 = 473
 여러 테이블에서 정보를 얻는 또다른 방법 = 474
 유니온을 사용할 수 있습니다 = 475
 유니온에는 한계가 있습니다 = 476
 유니온 규칙 = 477
 UNION ALL = 478
 유니온으로 테이블 만들기 = 479
 INTERSECT와 EXCEPT = 480
 조인은 모두 마쳤으니 다음으로 넘어갑시다 = 481
 서브 쿼리와 조인 비교 = 481
 서브 쿼리를 조인으로 바꾸기 = 482
 셀프 조인을 서브 쿼리로 = 487
 그렉의 회사가 번창하고 있습니다 = 488
 SQL 도구 상자 = 490
11 제약조건, 뷰, 트랜잭션: 요리사가 많으면 데이터베이스를 망칩니다 = 493
 그렉이 직원을 고용했습니다 = 494
 짐의 첫째 날: 새 고객 추가 = 495
 짐은 NULL을 싫어해요 = 496
 세 달 후로 가봅시다 = 497
 제발 확인(check)해 주세요: 체크 제약조건을 추가하기 = 498
 성별 확인 = 499
 프랭크는 일이 짜증난다고 합니다 = 501
 뷰 생성 = 503
 뷰를 보기 = 504
 뷰가 실제로 하는 일 = 505
 뷰란 무엇인가? = 506
 뷰에 추가(INSERT), 변경(UPDATE), 삭제(DELETE)하기 = 509
 핵심은 뷰가 실제 테이블인 것처럼 동작한다는 것입니다 = 510
 CHECK OPTION을 사용한 뷰 = 513
 여러분의 뷰는 변경 가능합니다. 단 이러한 경우에… = 514
 뷰를 사용할 필요가 없어질 때 = 515
 데이터베이스에 무슨 일이 생기면 = 516
 현금 인출기에서 일어난 일 = 517
 현금 인출기에서의 더 심각한 문제 = 518
 꿈이 아닙니다, 트랜잭션이 있으니까요 = 520
 ACID 테스트 = 521
 SQL을 사용하여 트랜잭션을 쉽게 관리할 수 있어요 = 522
 일을 제대로 하는 현금 인출기 = 523
 MySQL에서 트랜잭션을 수행하는 방법 = 524
 이제 직접 해보세요 = 525
 SQL 도구 상자 = 528
12 보안: 여러분의 자산 보호 = 531
 사용자 문제 = 532
 광대 추적 데이터베이스에서 에러 피하기 = 533
 루트 사용자 계정 보호 = 535
 새 사용자 추가 = 536
 사용자가 원하는 것을 명확히 결정하세요 = 537
 간단한 GRANT 문 = 538
 GRANT의 다양한 형태 = 541
 권한의 취소 = 542
 이미 사용된 GRANT OPTION 없애기 = 543
 권한을 정확히 없애기 = 544
 계정을 공유할 때 생기는 문제점 = 548
 역할 사용 = 550
 역할 버리기 = 550
 WITH ADMIN OPTION과 함께 역할을 사용하기 = 552
 CREATE USER와 GRANT의 결합 = 557
 그렉의 리스트가 세계로 진출했습니다 = 558
 SQL 도구 상자 = 560
 여러분 도시에서는 그렉의 리스트가 어떻습니까? = 562
 여러분 프로젝트에서 SQL을 사용하세요, 그러면 여러분도 그렉처럼 될 수 있어요! = 562
부록ⅰ: 남겨진 것들
 1. 여러분의 데이터베이스에 맞는 GUI를 구하세요 = 564
 2. 예약어와 특수 문자 = 566
 3. ALL, ANY 그리고 SOME = 568
 4. 데이터 타입에 관한추가 내용 = 570
 5. 임시 테이블 = 572
 6. 데이터 캐스팅 = 573
 7. 누구냐? 몇 시냐? = 574
 8. 유용한 수학 함수 = 575
 9. 속도 개선을 위한 인덱싱 = 577
 10. 2분만에 PHP/MySQL 익히기 = 578
부록ⅱ: MySQL 설치
 시작하세요, 빨리! = 582
 설치 방법 및 문제 해결 방법 = 582
 MySQL 설치 단계(윈도우) = 583
 Mac OS X에 MySQL 설치하기 = 586
부록ⅲ: 나머지 SQL 도구
 Symbols-C = 590
 D-E = 591
 F-L = 592
 M-O = 593
 P-S = 594
 T-W = 595

관련분야 신착자료