HOME > 상세정보

상세정보

(뇌를 자극하는)오라클 프로그래밍 : SQL&PL/SQL (46회 대출)

자료유형
단행본
개인저자
홍형경
서명 / 저자사항
(뇌를 자극하는)오라클 프로그래밍 = Oracle programming : SQL&PL/SQL / 홍형경 저.
발행사항
서울 :   한빛미디어 ,   2008.  
형태사항
828 p : 삽도 ; 26 cm.
ISBN
9788979145472
일반주기
색인수록  
000 00565namccc200205 k 4500
001 000045417491
005 20100806040056
007 ta
008 080123s2008 ulka 001a kor
020 ▼a 9788979145472
040 ▼a 211009 ▼c 211009 ▼d 211009
082 0 4 ▼a 005.7585 ▼2 22
090 ▼a 005.7585 ▼b 2008
100 1 ▼a 홍형경
245 2 0 ▼a (뇌를 자극하는)오라클 프로그래밍 = ▼x Oracle programming : ▼b SQL&PL/SQL / ▼d 홍형경 저.
260 ▼a 서울 : ▼b 한빛미디어 , ▼c 2008.
300 ▼a 828 p : ▼b 삽도 ; ▼c 26 cm.
500 ▼a 색인수록
945 ▼a KINS

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

컨텐츠정보

책소개

목적지가 바로 코 앞인데 적합한 SQL 문장을 만들지 못해 멀리 돌아가는 개발자들이 많다. 그들이 빠르게 목적지에 도착할 수 있는 다양한 방법이 있다. 다만 그 방법을 모를 뿐이다. 책은 오라클을 사용하는 많은 개발자에게 가장 빠른 길을 찾을 수 있도록 돕는 나침반 역할을 한다.

처음 오라클을 접하는 독자뿐만 아니라 좀 더 깊이 있는 내용에 목말랐던 중,고급 독자들에게도 적합한 학습서로 오라클 SQL에 대한 전반적인 갈증을 해소시킨다. 단순한 지식 전달과 예제 실습 차원이 아니라, '도대체, 왜 이런 기능을 사용하는가?', '이 문제를 해결할 수 있는 쿼리를 작성하려면 어떻게 하면 될까?' 라는 질문을 독자에게 던져, 좀더 이해하기 쉽고, 문제 해결능력을 향상시키며, 오래 기억할 수 있게 구성하였다.

일반적인 SQL 뿐만 아니라, 개발자 지향의 SQL 에 대한 내용을 다룬다. 특히 중, 후반부에서 다루는 'PL/SQL', '시스템 객체', 'XML', 'SQL 튜닝' 장에서는, 적당한 선에서 프로젝트 현장에서 바로 응용하여 사용 가능한 내용들을 소개한다. 브레인 사이트(http://BRAIN.hanb.co.kr)를 통해서 예제 소스 , '비타민 퀴즈', '연습문제', '이것만은 알고 갑시다'의 정답을 제공한다.

꽉 막힌 도로처럼 프로그램의 데이터 처리가 너무 느리다구요?
효율적인 SQL 프로그래밍으로 프로그램의 속도를 확실히 높여봅시다.

목적지가 바로 코 앞인데 적합한 SQL 문장을 만들지 못해 멀리 돌아가는 개발자가 너무나 많다. 그들이 빠르게 목적지에 도착할 수 있는 다양한 방법이 있다. 다만 그 방법을 모를 뿐이다. 주어진 상황에서 최선의 길을 찾기가 쉽지 않겠지만, 적어도 멀리 돌아가는 우(愚)를 범하지는 않아야 한다. 이 책은 오라클을 사용하는 많은 개발자에게 가장 빠른 길을 찾을 수 있도록 나침반 역할을 할 것이다.

왜 오라클인가?
Oracle 10g 설치
SQL이란 무엇인가?
데이터베이스 객체들
관계를 맺자! 조인
오라클 기본 함수
데이터를 묶어보자! 그룹 쿼리
서브쿼리란?
쿼리들 모두 집합! SET 연산자
계층형 쿼리란?
PL/SQL이란?
시스템 객체
향상된 객체들
분석 함수
고급 SQL 문장들
XML 다루기
SQL 튜닝
데이터베이스 모델링이란?

이 책은

오라클 SQL에 대한 전반적인 갈증을 해소시킵니다.

- 처음 오라클을 접하는 독자뿐만 아니라 좀 더 깊이 있는 내용에 목말랐던 독자들 모두에게 딱 맞는 학습서 입니다.

대부분의 오라클 SQL에 관한 많은 서적들이 초보자 혹은 초급 개발자를 대상으로 했다면, 이 책은 초보자들 뿐만 아니라 중,고급 개발자들에게도 유용한 책입니다. 책의 전반부가 초보자들을 대상으로 했다면 중, 후반부 에서는 중,고급 개발자들이 프로젝트를 수행하면서 목말라했던 내용들에 대해 다루고 있습니다. 따라서 이 책을 읽어 나가면서 조금씩 향상되어 가는 자신을 발견할 수 있을 것입니다.

- 학습하는 사람 입장에서 "왜 이것이 필요할까?" 라는 입장에서 서술한 책입니다.

단순한 지식 전달과 예제 실습 차원이 아니라, "도대체, 왜 이런 기능을 사용하는 것일까?", "이 문제를 해결할 수 있는 쿼리를 작성하려면 어떻게 하면 될까?" 라는 질문을 독자들에게 던짐으로써, 좀 더 이해하기 쉽고, 문제 해결능력을 향상시키며, 오래도록 기억할 수 있도록 구성하였습니다.

- 개발자 지향의 SQL 에 대한 내용을 다루고 있습니다.

일반적인 SQL 뿐만 아니라, "개발자라면 이 정도는 알아야 하지 않을까?" 라는 질문에 걸맞게 SQL 이외의 내용에 대해 꼭 필요한 내용만 군더더기 없이 다루고 있습니다. 특히 이 책의 중, 후반부에서 다루고 있는 'PL/SQL', '시스템 객체', 'XML', 'SQL 튜닝' 장에서는, 너무 방대하지도 않고 너무 가볍지도 않으며 적당한 선에서 프로젝트 현장에서 바로 응용하여 사용 가능한 내용들을 다루고 있습니다.

- 브레인 사이트(http://BRAIN.hanb.co.kr)를 통해서 지속적인 서비스를 제공합니다.

브레인 사이트를 통해 이 책에서 다루었던 예제 소스 뿐만 아니라 '비타민 퀴즈', '연습문제', '이것만은 알고 갑시다'의 정답을 제공합니다. 아울러 Q/A를 비롯한 다양한 서비스를 추가적으로 제공합니다. 출간만 하면 끝이 아니라 계속 독자 분들과 함께 살아 숨쉬는 브레인 사이트를 최대한 활용하기 바랍니다

SQL&PL/SQL이란

SQL(Structured Query Language)은 관계형 데이터베이스 시스템에서 데이터를 처리 검색하는데 사용되는 표준언어로서 1974년 후반에 San Jose에 있는 IBM 연구실에서 개발되었으며 미국 표준 연구소(ANSI)와 국제 표준 기구(ISO)에서 관계형 데이터베이스(RDBMS)의 표준 언어로 채택되었다. SQL은 문자 그대로 구조화 질의어이지만 단순한 데이터 질의어 이상의 역할을 한다. 이는 SQL이 데이터 정의, 데이터 조작, 제어 기능을 모두 제공하고 있기 때문이다.

PL/SQL은 "Procedural language extension to Structured Query Language(SQL)"의 약자로써, 우리말로 옮긴다면 "SQL을 확장한 순차적 처리 언어"라고 할 수 있다. 한 마디로 말해 PL/SQL은 데이터베이스 질의어인 SQL과 일반 프로그래밍 언어의 특성을 결합한 언어이다. 즉 PL/SQL을 사용하면 조건문이나 반복문, 변수나 상수를 선언해서 사용할 수 있을 뿐만 아니라 SQL도 사용할 수 있다.


정보제공 : Aladin

저자소개

홍형경(지은이)

20여 년간 IT 분야에서 프로그래머로 일하며 많은 프로젝트를 수행했습니다. 지난 10여 년간 주로 SQL, PL/SQL을 사용한 다수의 프로젝트와 이기종 DBMS에서 오라클로 전환하는 프로젝트에 참여했고, 최근에는 주로오라클 클라우드 관련 프로젝트를 수행했습니다. 저서로는 『뇌를 자극하는 오라클 프로그래밍 SQL&PL/SQL』(한빛미디어, 2008)과 『오라클 SQL과 PL/SQL을 다루는 기술』(길벗, 2015), 『누구나 쉽게 SQL』(길벗, 2019)이 있으며, 『SQL 코딩의 기술』(길벗, 2017), 『NoSQL 철저 입문』(길벗, 2015), 『Head First C#』(한빛미디어, 2011), 『HeadFirst Physics』(한빛미디어, 2010), 『Head First JavaScript』(한빛미디어, 2008) 등 다수의 책을 번역했습니다.

정보제공 : Aladin

목차

목차
저자 서문 = 3
이 책의 특징 = 5
학습 로드맵 = 6
Part 1 오라클 SQL 소개
 1장 오라클 소개 = 21
  01 DBMS란? = 23
   DBMS의 개요 = 23
   DBMS의 종류 = 25
  02 오라클은 왜 오라클인가? = 29
   오라클의 의미 = 29
   오라클의 간략한 역사 = 30
  03 Oracle 10g의 등장 = 32
   그리드의 의미 = 32
   Oracle 10g의 그리드적 특징 = 33
  이것만은 알고 갑시다 = 36
 2장 Oracle 10g 설치 = 37
  01 설치 전 준비사항 = 39
   에디션별 특징 = 39
   하드웨어 및 소프트웨어 요구사항 = 41
  02 윈도우에서 Oracle 10g 설치하기 = 43
  03 기본 설정 및 연결 = 52
   오라클 연결 = 52
   오라클 사용을 위한 추가 작업 = 57
  04 Oracle SQL Developer 1.2 설치하기 = 65
  이것만은 알고 갑시다 = 70
 3장 SQL 소개 = 71
  01 SQL이란 무엇인가? = 73
   구조화된 언어 SQL = 73
   SQL의 특징 = 74
  02 SQL의 발자취 = 75
   SQL의 탄생 = 75
   SQL 표준 = 75
  03 SQL 해부 = 77
   데이터 조작하기(DML) = 77
   객체 조작하기(DDL) = 84
  04 SQL 문장의 구성요소들 = 86
   예약어 = 87
   연산자 = 88
   의사컬럼 = 89
   함수 = 91
   표현식 = 91
   조건 = 92
  05 샘플 스키마 설치 = 93
   오라클 샘플 스키마 소개 = 94
   샘플 스키마 신규 설치 = 96
   샘플 스키마 다이어그램 = 98
  Exercise 3-1 이것만은 알고 갑시다 = 103
Part 2 SQL 들어가기
 4장 오라클 식구들(데이터베이스 객체) = 107
  01 데이터 저장창고, 테이블 = 109
   테이블 만들기 = 111
   기본 데이터 타입 = 113
   컬럼 속성(무결성 제약조건) = 128
   테이블의 복사 = 140
   테이블의 제거 = 141
   Exercise 4-1 = 142
  02 데이터를 빨리 찾으려면... (인덱스) = 145
   인덱스의 생성과 삭제 = 145
   인덱스의 종류 = 148
   인덱스 생성시 고려해야 할 사항들 = 150
   Exercise 4-2 = 151
  03 창고 안 들여다 보기, 뷰 = 151
   뷰의 생성 = 152
   뷰는 어떻게 사용되는가? = 155
   기타 뷰 = 162
   Exercise 4-3 = 163
  04 클러스터 = 163
  05 객체에 호(號)를 만들어 보자(시노님) = 164
   Exercise 4-4 = 169
  06 순번을 부여해 보자(시퀀스) = 170
   시퀀스의 생성 = 170
   시퀀스에 사용되는 의사컬럼 = 172
   시퀀스의 삭제 = 174
   Exercise 4-5 = 175
  이것만은 알고 갑시다 = 176
 5장 관계를 맺자! 조인 = 179
  01 개요 = 181
  02 WHERE 절 = 182
   연산자 = 184
   AND와 OR, 그리고 NOT = 185
   범위 조건 = 189
   IN과 EXISTS = 195
   LIKE = 201
   NULL 처리 = 205
   Exercise 5-1 = 211
  03 조인이란? = 212
  04 내부조인 = 217
   두 개 이상의 테이블 조인 = 217
   일반조건과 조인조건을 포함한 조인 = 219
   Cartesian Product = 221
   셀프조인 = 224
   기타 조인들 = 227
   Exercise 5-2 = 230
  05 외부조인 = 231
   Exercise 5-3 = 246
  06 ANSI 조인 = 246
   ANSI 내부조인 = 247
   크로스 조인 = 249
   ANSI 외부조인 = 249
   Exercise 5-4 = 255
  이것만은 알고 갑시다 = 256
 6장 오라클 기본 함수 = 257
  01 함수란? = 259
  02 숫자형 함수 = 261
   Exercise 6-1 = 270
  03 문자형 함수 = 271
   Exercise 6-2 = 285
  04 숫자형 데이터를 반환하는 문자형 함수 = 286
  05 날짜형 함수 = 289
   현재 날짜를 반환하는 함수 = 289
   일반적인 날짜형 함수 = 293
   기타 날짜형 함수 = 301
   Exercise 6-3 = 302
  06 Null 관련 함수 = 303
   Exercise 6-4 = 308
  07 변환 함수 = 310
   문자형 데이터로 형변환하는 함수(TO_CHAR) = 310
   숫자형 데이터로 형변환하는 함수들 = 314
   날짜형 데이터로 형변환하는 함수들 = 315
  08 DECODE와 CASE = 316
   DECODE = 317
   CASE = 323
   Exercise 6-5 = 329
  이것만은 알고 갑시다 = 330
 7장 데이터를 묶어보자(그룹 쿼리) = 331
  01 개요 = 333
  02 DISTINCT와 ALL = 334
  03 집계 함수 = 336
   COUNT = 337
   SUM = 340
   MAX와 MIN = 342
   AVG = 344
   STDDEV와 VARIANCE = 346
   Exercise 7-1 = 346
  04 GROUP BY 절 = 347
   GROUP BY 절과 집계 함수들 = 347
   GROUP BY 절과 WHERE 절 = 353
   Exercise 7-2 = 355
  05 HAVING 절 = 355
  06 ROLLUP과 CUBE = 359
   Exercise 7-3 = 365
  이것만은 알고 갑시다 = 366
 8장 서브쿼리 = 367
  01 서브쿼리란? = 369
  02 연관성 없는 서브쿼리 = 372
   단일 로우, 단일 컬럼을 반환하는 서브쿼리 = 373
   다중 로우, 단일 컬럼을 반환하는 서브쿼리 = 376
   다중 컬럼을 반환하는 서브쿼리 = 385
   Exercise 8-1 = 389
  03 연관성 있는 서브쿼리 = 390
   Exercise 8-2 = 395
  04 인라인 뷰 = 395
   Exercise 8-3 = 404
  이것만은 알고 갑시다 = 405
 9장 쿼리들 모두 집합!(SET 연산자) = 407
  01 SET 연산자 = 409
   UNION = 410
   UNION ALL = 419
   INTERSECT = 421
   MINUS = 423
   Exercise 9-1 = 427
  02 SET 연산자와 NULL = 428
   Exercise 9-2 = 430
  03 SET 연산자의 규칙과 제한사항들 = 431
   Exercise 9-3 = 434
  이것만은 알고 갑시다 = 435
 10장 계층형 쿼리 = 437
  01 계층적인 정보의 표현 = 439
  02 계층형 쿼리 = 442
   계층형 데이터의 구조 = 442
   계층형 쿼리의 작성 = 444
   계층형 쿼리와 조인 = 451
   Exercise 10-1 = 457
  03 계층형 쿼리의 확장 = 458
   루트노드 찾기(CONNECT_BY_ROOT) = 458
   중복 참조값 찾기(CONNECT_BY_ISCYCLE) = 461
   리프노드 찾기(CONNECT_BY_ISLEAF) = 464
   루트 찾아가기(SYS_CONNECT_BY_PATH) = 465
  04 계층형 쿼리의 응용 = 467
   답변형 게시판 = 467
   달력 만들기 = 471
  이것만은 알고 갑시다 = 477
Part 3 PL/SQL
 11장 PL/SQL = 481
  01 PL/SQL이란? = 483
   개요 = 483
   PL/SQL이란? = 484
  02 PL/SQL의 구성요소 = 494
   변수와 상수 = 494
   콜렉션 = 496
   레코드 = 500
  03 PL/SQL 문장과 커서 = 503
   IF 문 = 503
   CASE 문 = 504
   LOOP 문 = 505
   WHILE-LOOP 문 = 507
   FOR ... LOOP = 509
   GOTO 문 = 512
   NULL 문 = 513
   커서 = 514
  04 PL/SQL 서브프로그램 = 517
   함수 = 517
   프로시저 = 521
   패키지 = 528
   Exercise 11-1 = 540
  이것만은 알고 갑시다 = 543
 12장 시스템 객체 = 545
  01 데이터 딕셔너리 = 547
   데이터 딕셔너리란? = 547
   데이터 딕셔너리의 종류 = 549
  02 시스템 뷰 = 550
   ALL 뷰 = 551
   DBA 뷰 = 557
   USER 뷰 = 559
   Exercise 12-1 = 563
  03 시스템 패키지 = 563
   DBMS 패키지 개요 = 564
   DBMS_OUTPUT 패키지 = 564
   DBMS_JOB 패키지 = 568
   UTL_FILE 패키지 = 573
   UTL_TCP 패키지 = 576
   Exercise 12-2 = 580
  이것만은 알고 갑시다 = 581
 13장 향상된 객체들 = 583
  01 개요 = 585
  02 LOB = 585
   LOB 타입의 종류 = 588
   LOB 로케이터와 값 = 589
   LOB 데이터 조작하기 = 590
   Exercise 13-1 = 606
  03 Materialized View = 607
   Materialized View란? = 608
   Materialized View 만들기 = 609
   Exercise 13-2 = 614
  04 오라클 OBJECT 타입 = 615
   개요 = 615
   OBJECT 타입 생성 = 616
   Exercise 13-3 = 623
  이것만은 알고 갑시다 = 625
Part 4 고급 SQL
 14장 오라클 고급 함수(분석 함수) = 629
  01 분석 함수란? = 631
   분석 함수의 정의 = 631
   분석 함수의 사용 = 633
  02 순위 함수 = 637
   RANK(), DENSE_RANK(), ROW_NUMBER() 함수 = 637
   FIRST와 LAST = 642
   NTILE () = 646
   WIDTH_BUCKET() = 648
   CUME_DIST와 PERCENT_RANK = 652
   Exercise 14-1 = 654
  03 윈도우 함수 = 655
   윈도우 함수란? = 655
   FIRST_VALUE와 LAST_VALUE = 658
  04 기타 분석 함수들 = 659
   LAG와 LEAD 함수 = 659
   RATIO_TO_REPORT = 663
   Exercise 14-2 = 666
  이것만은 알고 갑시다 = 667
 15장 고급 SQL 문장들 = 669
  01 향상된 그룹 함수 = 671
   ROLLUP과 CUBE 복습 = 671
   추가된 그룹핑 함수들 = 673
   Exercise 15-1 = 681
  02 서브쿼리를 내 마음대로(WITH 구문) = 682
   개요 = 682
   WITH 구문의 사용 = 683
   Exercise 15-2 = 688
  03 스프레드시트 흉내내기(MODEL 절) = 688
   개요 = 688
   MODEL 절의 구문과 사용 = 690
   MODEL 함수 = 697
   Exercise 15-3 = 706
  04 동적 쿼리 = 707
   동적 쿼리란? = 707
   EXECUTE IMMEDIATE을 사용한 동적 쿼리 = 708
   DBMS_SQL 패키지를 사용한 동적 쿼리 = 712
  05 입력과 수정을 동시에!(MERGE 문) = 716
   Exercise 15-4 = 721
  이것만은 알고 갑시다 = 722
 16장 XML 다루기 = 723
  01 XML이란? = 725
   개요 = 725
   오라클과 XML = 726
  02 오라클에서 XML 다루기 = 727
   XML 데이터 저장하기 = 727
   XML 데이터의 조회 = 734
   XML 데이터의 갱신 = 739
   Exercise 16-1 = 744
  03 XML 데이터 만들기 = 745
   SQL/XWL 함수를 사용하는 방법 = 745
   SQL 함수를 사용하는 방법 = 752
   Exercise 16-2 = 757
  04 XML에서의 데이터 검색(XQUERY) = 758
   FLWOR 표현식 = 758
   XQUERY 함수 = 759
   확장 함수들 = 762
  이것만은 알고 갑시다 = 768
 17장 SQL 튜닝 = 769
  01 옵티마이저란? = 771
   옵티마이저의 종류 = 772
   옵티마이저의 구성요소 = 774
   옵티마이저를 위해 우리가 해야 할 일 = 778
  02 접근 경로와 조인 방법 = 782
   접근 경로 = 782
   조인 방법 = 785
  03 옵티마이저를 추적해 보자!(실행계획) = 788
   실행계획을 보는 방법 = 789
   실행계획의 분석 = 791
  04 옵티마이저야, 이 길로 가려무나!(힌트 절의 사용) = 797
   개요 = 797
   힌트 절의 종류 = 798
  05 일반적인 SQL 튜닝 기법 = 801
  이것만은 알고 갑시다 = 806
 18장 남은 것들 = 807
  01 데이터베이스 모델링 = 809
   모델링이란? = 809
   데이터베이스 모델링 과정 = 810
  02 Oracle 11g 소개 = 812
   SQL 관련 사항 = 813
   PL/SQL 관련 사항 = 814
   기타 = 816
   참조 사이트 = 817
  이것만은 알고 갑시다 = 818
찾아보기 = 819

관련분야 신착자료

Ramamurthy, Bina (2021)