목차
1장 데이터베이스 ... 1
   1. 데이터베이스 개념 ... 3
      1.1 데이터베이스의 개념 ... 4
      1.2 데이터베이스의 특징 ... 4
      1.3 데이터베이스의 모델 ... 4
      1.4 데이터베이스 기술의 발전 ... 5
      1.5 데이터베이스 기본 용어 ... 8
   2. 데이터베이스 관리 시스템 개요 ... 10
      2.1 DBMS란? ... 10
      2.2 DBMS의 장점 ... 11
      2.3 DBMS의 종류 ... 12
   3. 데이터베이스 설계 ... 19
      3.1 프로젝트 설계 과정 ... 20
      3.2 데이터베이스 설계 과정 ... 21
      3.3 데이터베이스 설계 산출물 예제 ... 23
   4. 데이터 모델링 ... 28
      4.1 데이터 모델링의 기본 요소 ... 28
      4.2 모델링의 중요성 ... 30
      4.3 정규화 ... 30
2장 오라클 개요 ... 39
   1. 오라클 DBMS 개요 ... 42
      1.1 시스템 설치를 위한 요구 사항 ... 42
      1.2 오라클라이선스정책 ... 48
      1.3 오라클 데이터베이스 종류 ... 49
      1.4 관리패키지 ... 53
   2. 오라클 아키텍처 ... 55
      2.1 파일 저장 부분 ... 56
      2.2 메모리 부분 ... 61
      2.3 프로세스 부분 ... 63
      2.4 오라클 구동 원리 ... 67
   3. 오라클 설치 ... 70
      3.1 오라클 설치 ... 70
      3.2 오라클 삭제 ... 83
      3.3 접속 환경 설정 ... 87
3장 오라클 유틸리티 ... 91
   1. 오라클 접속 ... 93
      1.1 접속 계정 바꾸기 ... 93
      1.2 여러 서버에 접속하기 ... 95
   2. SQL*Plus ... 99
      2.1 SQL*Plus 실행 ... 99
      2.2 SQL*Plus 사용 ... 100
      2.3 SQL*Plus 명령어 ... 102
   3. Toad ... 106
      3.1 Toad 설치하기 ... 106
   4. Oracle SQL Developer ... 111
      4.1 Oracle SQL Developer 설치 ... 112
   5. WinSQL ... 114
      5.1 WinSQL 설치 ... 114
      5.2 ODBC 설정과 데이터베이스 접속 ... 121
      5.3 WinSQL을 이용한 엑셀 자료 등록 ... 126
4장 데이터 객체 ... 133
   1. 데이터 객체 ... 135
      1.1 유틸리티로 본 데이터 객체 ... 135
      1.2 주요 데이터 객체 ... 140
      1.3 객체 간 관계 ... 144
   2. 자료형 ... 145
      2.1 문자 자료형 ... 147
      2.2 숫자 자료형 ... 156
      2.3 날짜 자료형 ... 162
      2.4 기타 자료형 ... 174
   3. 오라클 기본 함수 ... 184
5장 SQL ... 193
   1. 개요 ... 195
   2. 역사 ... 198
   3. 구성 ... 200
   4. 실행 과정 ... 201
6장 데이터 조회 ... 205
   1. SELECT 문 ... 207
      1.1 모두 가져오기 ... 212
      1.2 일부만 가져오기 ... 213
      1.3 순서 바꾸기 ... 214
      1.4 임의의 칼럼 만들기 ... 215
      1.5 칼럼 이름 바꾸기 ... 215
      1.6 산술 연산자 ... 217
      1.7 문자 연산자 ... 217
   2. 조건에 맞는 자료 조회 ... 219
      2.1 조건에 맞는 행 가져오기(비교 연산자) ... 219
      2.2 IS [NOT] NULL ... 221
      2.3 논리 연산자 ... 222
      2.4 ALL ... 224
      2.5 ANY ... 225
      2.6 [NOT] IN ... 226
      2.7 [NOT] EXISTS ... 228
      2.8 [NOT] BETWEEN ... 231
      2.9 LIKE 연산자 ... 233
   3. 정렬과 중복 행 제거 ... 235
      3.1 정렬 형식 ... 235
      3.2 중복 행 제거 ... 242
   4. 그룹 함수 ... 244
      4.1 NULL 값의 영향 ... 246
      4.2 GROUP BY 절, HAVING 절 ... 247
      4.3 OVER(PARTITION BY∼) ... 249
      4.4 ROLLUP, CUBE, GROUPING SETS ... 250
7장 두 개 이상의 테이블 조회 ... 255
   1. 두 개 이상의 테이블에서 자료 조회 ... 257
      1.1 조인의 개념 ... 257
      1.2 조인의 구현 ... 260
      1.3 내부 조인 ... 261
      1.4 크로스 조인 ... 267
      1.5 외부 조인 ... 267
      1.6 셀프조인 ... 273
   2. 계층형 쿼리(셸프 조인 고급) ... 277
      2.1 여러 행의 값을 한 행으로 표현하기 ... 286
      2.2 계층형 함수 ... 300
8장 데이터 조회 : 고급 ... 303
   1. 서브쿼리 ... 305
      1.1 SELECT 문에서 서브쿼리 ... 311
      1.2 상관관계 서브쿼리 예제 1 ... 321
      1.3 UPDATE 문에서 서브쿼리 ... 323
      1.4 상관관계 서브쿼리 예제 2 ... 325
      1.5 CREATE 문에서 서브쿼리 ... 327
      1.6 DELETE 문에서 서브쿼리 ... 330
      1.7 상관관계 서브쿼리 예제 3 ... 332
      1.8 INSERT 문에서 서브쿼리 ... 333
   2. 특수 쿼리 ... 334
      2.1 흐름 제어문 ... 334
      2.2 TOP n 문 ... 337
   3. 테이블의 결합(합집합, 차집합) ... 343
      3.1 집합 연산자 ... 343
      3.2 합집합(UNION, UNION ALL) ... 346
      3.3 교집합(INTERSECT) ... 349
      3.4 차집합(MINUS) ... 351
   4. SQL 문 만들기 연습 ... 354
9장 테이블 ... 361
   1. 테이블스페이스 ... 363
      1.1 테이블스페이스종류 ... 364
      1.2 테이블스페이스 생성 ... 369
   2. 테이블 ... 375
      2.1 테이블생성 ... 375
      2.2 테이블 수정, 삭제, 복제 ... 384
   3. 테이블 무결성 ... 397
      3.1 무결성 제약조건의 정의 ... 398
      3.2 무결성 제약조건 선언 ... 401
      3.3 NULL 무결성 ... 402
      3.4 개체 무결성 ... 406
      3.5 도메인 무결성 ... 425
      3.6 참조 무결성 ... 438
   4. 데이터 관리 ... 456
      4.1 데이터 입력 ... 456
      4.2 데이터 수정 ... 463
      4.3 데이터 삭제 ... 470
   5. SQL 문 만들기 연습 ... 472
10장 사용자
   1. 사용자 관리 ... 479
      1.1 Oracle SQL Developer를 이용한 사용자 관리 ... 479
      1.2 SQL 문을 이용한 사용자 관리 ... 488
   2. 보안 관리 ... 498
      2.1 프로파일을 이용한 제어 ... 499
      2.2 시스템 권한을 이용한 제어 ... 523
      2.3 객체 권한을 이용한 사용자 관리 ... 543
      2.4 롤을 이용한 권한 관리 ... 547
      2.5 권한 부여와 해제 ... 558
11장 뷰 ... 563
   1. 뷰 생성 ... 565
      1.1 뷰 생성 ... 566
      1.2 뷰컴파일 ... 571
      1.3 뷰삭제 ... 571
      1.4 인라인 뷰 ... 573
   2. 뷰의 데이터 관리 ... 573
      2.1 뷰를 이용한 데이터 관리 ... 573
      2.2 데이터 관리 제약조건 ... 577
12장 시퀀스, 동의어, 데이터베이스 링크 ... 583
   1. 시퀀스 ... 585
      1.1 시퀀스의 개념 ... 586
      1.2 시권스의 특징 ... 586
      1.3 시퀀스 관리 ... 590
   2. 동의어 ... 602
      2.1 동의어의 개념 ... 603
      2.2 Oracle SQL Developer를 이용한 동의어 관리 ... 604
      2.3 SQL 문을 이용한 동의어 관리 ... 613
   3. 데이터베이스 링크 ... 619
13장 인덱스 ... 623
   1. 인덱스의 개념 ... 626
      1.1 인덱스의 종류 ... 627
   2. 인덱스 관리 ... 638
      2.1 인덱스의 생성과 삭제 ... 639
      2.2 인덱스 수정 ... 661
14장 PL/SQL ... 675
   1. PL/SQ L 개요 ... 677
      1.1 PL/SQL의 장점과 기능 ... 678
      1.2 PL/SQL의 역사 ... 680
   2. PL/SQL 구조 ... 682
      2.1 PL/SQL 구조 ... 682
      2.2 PL/SQL 용어의 기본 ... 686
      2.3 공통 데이터형식 ... 693
   3. PL/SQL 실행 ... 703
      3.1 PL/SQL 작성과 실행 ... 703
      3.2 PL/SQL 문의 반복 처리 ... 711
      3.3 PL/SQL 문의 제어 처리 ... 719
      3.4 대체 변수를 이용한 PL/SQL 실행 ... 725
      3.5 PL/SQL 문에서 SQL 문 사용 ... 729
15장 함수, 프로시저, 패키지, 트리거 ... 737
   1. 저장 프로시저와 사용자 함수 ... 739
      1.1 저장 프로시저와 사용자 함수 개념 ... 740
      1.2 저장 프로시저 ... 744
      1.3 사용자 함수 ... 754
   2. 패키지 ... 760
      2.1 패키지 사용의 장점 ... 761
      2.2 패키지의 구성 ... 766
      2.3 패키지의 사용 ... 777
   3. 트리거 ... 784
      3.1 트리거 개념 ... 784
      3.2 DML 트리거 생성과 수정 ... 787
16장 백업과 복구 ... 799
   1. 데이터베이스 오류 종류 ... 801
      1.1 사용자의 실수 ... 802
      1.2 데이터베이스 오작동 ... 804
   2. 백업과 복구 ... 805
      2.1 백업의 개념 ... 805
      2.2 복구의 개념 ... 815
17장 시스템 객체 ... 819
   1. 데이터 사전 ... 821
      1.1 데이터 사전의 구조 ... 822
      1.2 데이터 사전 뷰 ... 827
   2. 동적 성능 테이블 ... 851
찾아보기 ... 869
닫기