목차
Part 1 환경 설정 ... 16
Chapter 1 본서에 대해 ... 18
1-1. 본서의 바램 ... 18
1-1-1. 본서에서 다뤄지는 내용은 무엇일까요? ... 18
1-1-2. 본서의 목적 ... 19
1-1-3. 본서의 대상 ... 19
1-2. 본서의 특징 ... 20
1-2-1. 테스트 중심 ... 20
1-2-2. 실무 중심 ... 21
1-2-3. 단계별 과정 ... 21
1-2-4. Oracle만으로 시스템 운영 ... 21
1-3. 본서의 구성 ... 22
1-3-1. 환경 설정 ... 22
1-3-2. 기초 과정 ... 22
1-3-3. 기본 과정 ... 23
1-3-4. 완성 과정 ... 23
1-3-5. 실무 과정 ... 23
1-3-6. 유지관리 및 튜닝 ... 24
Chapter 2 Oracle 설치하기 ... 26
2-1. Oracle Install ... 26
2-1-1. Personal Oracle 구하기 ... 26
2-2-2. Install ... 28
2-2. Oracle을 사용하기 위한 프로그램들 ... 33
Chapter 3 DB구축 및 예제설치 ... 36
3-1. DB구축 ... 36
3-2. SQL<?import namespace ... m ur
3-3. 예제 설치 ... 43
Chapter 4 둘러보기 ... 46
4-1. 둘러보기 ... 46
4-2. 테이블 내역 ... 49
4-3. 데이터들 ... 55
Part 2 기초 과정 ... 60
Chapter 1 요런것들 일괄적으로 붙힌다 ... 62
1-1. Table이란 무엇인가? ... 62
1-1-1. 데이터베이스 기준으로 본 Table ... 62
1-1-2. Table 구성 ... 63
1-2. Table 만들기 ... 71
1-2-1. SQL(Structured Query Language) ... 71
1-2-2. Create Table(테이블 생성) ... 72
1-2-3. Rename(테이블명 변경) ... 75
1-2-4. Drop Table(테이블 삭제) ... 76
Chapter 2 조회/수정/삭제/입력 ... 78
2-1. 조회 ... 78
2-1-1. Select 기초문법 ... 78
2-1-2. Where 조건문 ... 82
2-1-3. Alias(알리아스) ... 87
2-1-4. Order by ... 90
2-1-5. Dual ... 91
2-2. 수정 ... 93
2-3. 삭제 ... 95
2-4. 입력 ... 97
Chapter 3 함수 ... 100
3-1. Number Function ... 101
3-1-1. CEIL ... 101
3-1-2. MOD ... 101
3-1-3. POWER ... 102
3-1-4. ROUND ... 102
3-1-5. TRUNC ... 103
3-1-6. SIGN ... 103
3-2. Character Function ... 104
3-2-1. CHR, ASCII ... 104
3-2-2. LOWER, UPPER ... 105
3-2-3. LPAD, RPAD ... 105
3-2-4. LTRIM, RTRIM ... 106
3-2-5. REPLACE ... 107
3-2-6. SUBSTR, SUBSTRB ... 108
3-2-7. LENGTH, LENGTHB ... 109
3-2-8. INSTR, INSTRB ... 110
3-3. Date Functio ... 112
3-3-1. SYSDATE ... 112
3-3-2. LAST_DAY ... 112
3-3-3. MONTHS_BETWEEN ... 113
3-3-4. ADD_MONTHS ... 114
3-3-5. NEXT_DAY ... 114
3-4. Conversion Function ... 115
3-4-1. TO_CHAR ... 115
3-4-2. TO_NUMBER ... 117
3-4-3. TO_DATE ... 118
3-5. Group Function ... 119
3-5-1. AVG ... 119
3-5-2. MAX.MIN ... 119
3-5-3. SUM ... 120
3-5-4. COUNT ... 120
3-6. ETC Function ... 121
3-6-1. NVL ... 121
3-6-2. DECODE ... 122
3-6-3. USERENV ... 123
3-6-4. GREATEST, LEAST ... 123
3-6-5. UID, USER ... 124
Chapter 4 Select ... 126
4-1. Join ... 126
4-2. Outer Join ... 133
4-3. In & Exists ... 137
4-4. Group by ... 143
4-4-1. Group by ... 143
4-4-2. Having ... 149
4-5. From Subquery (인라인뷰) ... 153
4-6. SQL<m:math xmlns ... '"htt
4-6-1. 기본기능 ... 158
4-6-2. 데이터 내려 받기 ... 165
4-6-3. SQL File 사용 ... 169
Chapter 5 Update/Delete/Insert ... 172
5-1. Update ... 172
5-1-1. In/Exists ... 172
5-1-2. Join Update ... 173
5-2. Delete ... 176
5-3. Insert ... 177
5-3-1. Select문을 활용한 Insert ... 177
5-3-2. Select문을 활용한 테이블 생성 ... 179
Chapter 6 Transaction ... 182
6-1. Commit, Rollback ... 182
6-1-1. 단일 사용자 테스트 ... 184
6-1-2. 복합 단일 사용자 테스트 ... 186
6-1-3. 다중 사용자 테스트 ... 189
6-1-4. 다중으로 같은 데이터를 조작할 경우 ... 193
6-2. SavePoint ... 196
Chapter 7 Key & Index ... 200
7-1. Key ... 200
7-1-1. Unique ... 200
7-1-2. Primary Key ... 202
7-1-3. Foreign Key ... 204
7-1-4. Key 삭제 ... 212
7-2. Index ... 218
7-2-1. Unique Index ... 218
7-2-2. Non-Unique Index ... 219
7-2-3. Index 삭제 ... 221
7-3. 최소한의 사용 ... 222
7-3-1. Primary Key or Unique Index ... 222
7-3-2. Foreign Key와 Index에 대해 ... 225
Chapter 8 PL/SQL ... 228
8-1. 기초 코딩법 ... 228
8-1-1. Declare∼Begin∼End ... 228
8-1-2. 변수 ... 229
8-1-3. dbms_output.put_line ... 233
8-1-4. IF ... 236
8-1-5. For Loop ... 239
8-1-6. While Loop ... 246
8-1-7. Loop ... 248
8-1-8. Goto ... 251
8-1-9. Exception ... 253
8-1-10. Comment ... 257
8-1-11. NULL을 활용한 무실행 ... 259
8-2. PL/SQL의 SQL ... 262
8-2-1. Select∼Into ... 262
8-2-2. Updata/Delete/Insert ... 270
8-2-3. Cursor ... 274
8-2-4. Open∼Fetch∼Close ... 280
8-2-5. Cursor for Loop ... 285
8-2-6. Select문을 바로 활용한 For Loop ... 287
8-2-7. Cursor for Update ... 289
8-2-8. Error Process ... 292
Chapter 9 Procedure, Function ... 296
9-1. 프로시저 (procedure) ... 296
9-1-1. 기초문법 ... 296
9-1-2. 표준형식 ... 300
9-1-3. 디버그 (에러잡기) ... 302
9-1-4. 에러 처리 ... 305
9-2. 사용자 함수 (Function, 펑션) ... 307
9-2-1. 기초문법 ... 307
9-2-2. 표준형식 ... 310
Chapter 10 View, Trigger ... 314
10-1. 뷰 (View) ... 314
10-1-1. 기초문법 ... 314
10-1-2. 사용 예 ... 315
10-2. 트리거 (Trigger) ... 319
10-2-1. 기초문법 ... 319
10-2-2. 표준형식 ... 324
Part 3 기본 과정 ... 336
Chapter 1 Null ... 338
1-1. Null? ... 338
1-2. 여러 경우의 Null ... 339
1-2-1. Data Type별 NULL ... 339
1-2-2. 테이블에서의 NULL ... 344
1-2-3. JOINT 시 NULL ... 345
1-2-4. 계산에서의 NULL ... 347
1-2-5. PL/SQL 에서의 NULL ... 348
Chapter 2 함수 응용 ... 358
2-1. DECODE ... 358
2-1-1. 0으로 나누기 ... 358
2-1-2. Count 대용 ... 360
2-1-3. 비교 ... 362
2-2. 그 외 사용 ... 363
2-2-1. 올림 처리 ... 363
2-2-2. Space 제거 ... 365
2-2-3. 날짜의 기간 표현 ... 366
2-2-4. 나이 계산 ... 369
2-2-5. 두 일자 계산 ... 370
2-2-6. 숫자에서 문자로 형 변환시 주의점 ... 371
Chapter 3 Select ... 374
3-1. 레벨조회 ... 374
3-2. Union/Intersect/Minus ... 382
3-3. 혼합형 ... 387
3-3-1. Outer Join, Group by, 인라인뷰 ... 387
3-3-2. Union, 인라인뷰 ... 389
3-3-3. 레벨조회, 인라인뷰 ... 392
3-4. Report ... 399
Chapter 4 Update/Delete/Insert ... 404
4-1. Update ... 404
4-1-1. 조건절에서 다른 테이블과 관련 ... 404
4-1-2. 다른 테이블과 관련 데이터 ... 408
4-2. Insert ... 415
4-2-1. 데이터 늘리기 ... 415
4-2-2. 테이블 복사 ... 418
Chapter 5 Sequence ... 422
5-1. 필요성의 이해 ... 422
5-2. 사용법 ... 424
5-3. 활용 ... 426
5-4. Stress Test ... 433
5-4-1. Sequence ... 434
5-4-2. Select & Insert ... 438
5-4-3. Insert Select문 ... 442
Chapter 6 Procedure, Function ... 444
6-1. Procedure ... 444
6-1-1. Address-Update Procedure ... 444
6-1-2. 사원확인 Procedure ... 449
6-2. Function ... 452
6-2-1. 올림 Function ... 452
6-2-2. 주차 Function ... 453
6-2-3. 기간 Function ... 455
Chapter 7 View, Trigger ... 458
7-1. View ... 458
7-2. Trigger ... 462
Part 4 완성 과정 ... 472
Chapter 1 개요 ... 472
1-1. Flow-sheet ... 474
1-1-1. 개요 ... 475
1-1-2. 시스템분석 및 설계 ... 475
1-1-3. 테이블 생성 ... 476
1-1-4. 프로그램 개발 ... 476
1-1-5. 테스트 ... 476
1-1-6. 사용 & 유지관리 ... 476
1-2. 업무 범위 ... 477
1-3. 개발 범위 ... 477
Chapter 2 시스템분석 및 설계 ... 480
2-1. 영화 관리 ... 480
2-2. 고객 관리 ... 481
2-3. 대여 관리 ... 481
2-4. 개발 내용 ... 482
Chapter 3 테이블 생성 ... 486
3-1. 영화 관리 ... 486
3-2. 고객 관리 ... 488
3-3. 대여 관리 ... 489
3-4. Sequence ... 491
3-5. Foreign Key ... 493
Chapter 4 프로그램 개발 ... 494
4-1. 등록 Part ... 494
4-1-1. 영화목록 등록 ... 494
4-1-2. Video, DVD 등록 ... 505
4-1-3. 고객 등록 ... 517
4-1-4. 대여 등록 ... 520
4-1-5. 반환 등록 ... 529
4-2. 수정 Part ... 532
4-2-1. 영화목록 수정ㆍ삭제 ... 532
4-2-2. Video, DVD 목록 수정ㆍ삭제 ... 537
4-2-3. 고객목록 수정ㆍ삭제 ... 545
4-2-4. 대여목록 수정ㆍ삭제 ... 549
4-2-5. Video, DVD 폐기 ... 556
4-2-6. 최신작/구작 설정 ... 558
4-3. 조회 Part ... 561
4-3-1. 영화(Video, DVD) 찾기 ... 561
4-3-2. 미반납 현황 ... 564
4-3-3. 영화 대여 순위 ... 567
4-3-4. 매출 조회 ... 569
4-4. 기타 ... 571
4-4-1. 영화 목록 ... 571
4-4-2. 고객 목록 ... 572
4-4-3. 대여 목록 ... 573
4-4-4. 조회용 영화 찾기 ... 574
4-4-5. BEST 고객 명단 ... 575
Chapter 5 테스트 ... 576
Chapter 6 사용 및 유지관리 ... 578
Part 5 실무 과정 ... 582
Chapter 1 시스템 개요 ... 584
1-1. 개요 ... 584
1-2. 업무분석 ... 585
1-2-1. 신상 ... 586
1-2-2. 급여 ... 586
1-2-3. 근태 ... 587
1-2-4. 자재관리 (Master) ... 588
1-2-5. 재고관리 ... 589
1-2-6. 고객관리 ... 589
1-2-7. 코드 ... 589
Chapter 2 시스템 구축 ... 590
2-1. DB 구축 ... 590
2-2. SQL<m:math xmlns ... '"htt
2-3. 예제 설치 ... 594
Chapter 3 시스템 구성 ... 596
3-1. 테이블 ... 596
3-1-1. 신상 ... 596
3-1-2. 급여 ... 600
3-1-3. 근태 ... 603
3-1-4. 자재관리 ... 605
3-1-5. 재고관리 ... 607
3-1-6. 고객관리 ... 613
3-1-7. 코드 ... 616
3-2. 데이터 ... 621
3-2-1. 신상 ... 621
3-2-2. 급여 ... 624
3-2-3. 근태 ... 626
3-2-4. 자재관리 (Master) ... 628
3-2-5. 재고관리 ... 631
3-2-6. 고객관리 ... 637
Chapter 4 워밍업 ... 642
4-1. 조회Ⅰ ... 642
4-2. 조회Ⅱ ... 665
4-3. 수정 ... 683
4-4. 삭제 ... 694
4-5. 입력 ... 698
Chapter 5 실무Ⅰ ... 702
5-1. 인원 현황 ... 702
5-2. 기간별 자재 입ㆍ출고 현황 ... 710
5-3. 재고 현황 ... 722
5-4. 인건비 현황 ... 731
5-5. 진급관리 ... 736
5-5-1. 체류 년 수란? ... 736
5-5-2. 체류 년 수 관련 Table ... 737
5-5-3. View 생성 ... 738
5-6. 기관관리 ... 742
5-6-1. 기간관리? ... 742
5-6-2. 추가 테이블 ... 743
5-6-3. View 생성 ... 745
5-6-4. 휴가 조회 ... 746
5-7. 통계 ... 752
Chapter 6 실무Ⅱ ... 760
6-1. 급여계산 ... 760
6-2. 수불계산 ... 783
6-3. A/S 관리 ... 796
6-4. BOM (Bill Of Materials) ... 805
6-4-1. BOM 기초 ... 805
Part 6 유지관리 및 튜닝 ... 824
Chapter 1 튜닝 (Tuning) ... 826
1-1. SET TIMING ON ... 826
1-2. Where절 왼쪽 칼럼에 함수 사용 ... 828
1-3. 부등호 사용 ... 831
1-4. In & Exists ... 833
1-5. From절 테이블 위치 ... 834
1-6. 기타 ... 837
Chapter 2 백업 (Back up) ... 844
2-1. 데이터베이스 백업 ... 844
2-2. 테이블 백업 ... 848
Chapter 3 Alter ... 852
3-1. 암호 수정 ... 852
3-2. 테이블 수정 ... 853
3-3. 테이블 재생성 ... 855
Chapter 4 Select Object ... 860
4-1. Dictionary ... 860
4-2. User 정보 ... 870
4-3. 시스템 정보 ... 873
Chapter 5 Lock ... 878
5-1. Lock 현상 ... 878
5-2. Lock 확인과 풀기 ... 879
5-3. 테스트 ... 881
Chapter 6 권한 (Grant) ... 884
6-1. Grant ... 884
6-2. System에서 다른 User의 데이터를 조작할 경우 ... 888
Chapter 7 Synonym ... 890
7-1. Synonym ... 890
7-2. Public (공통사용) ... 893
Part 7 부록 ... 896
Chapter 1 SQLs ... 898
Chapter 2 Get_SQL ... 900
2-1. Get_SQL? ... 900
2-2. 사용방법 ... 900
Chapter 3 Dictionary Tables ... 902
3-1. 일반 User ... 902
3-2. System User ... 909
확인문제 답 ... 924
닫기