HOME > Detail View

Detail View

데이터베이스 SQL 프로그래밍 「MySQL 실습」 : MySQL/Workbench 실습에 의한 DB 실무 능력

데이터베이스 SQL 프로그래밍 「MySQL 실습」 : MySQL/Workbench 실습에 의한 DB 실무 능력

Material type
단행본
Personal Author
홍봉희, 편
Title Statement
데이터베이스 SQL 프로그래밍 「MySQL 실습」 : MySQL/Workbench 실습에 의한 DB 실무 능력 / 홍봉희 편저
Publication, Distribution, etc
부산 :   부산대학교출판문화원,   2022  
Physical Medium
317 p. : 삽화 ; 26 cm
ISBN
9788973167517
General Note
부록: SQL 실습을 위한 질문과 SQL 작성 답안  
Bibliography, Etc. Note
참고문헌: p. 316-317
000 00000nam c2200205 c 4500
001 000046130249
005 20221012115527
007 ta
008 221011s2022 bnka b FC 000a kor
020 ▼a 9788973167517 ▼g 03000
040 ▼a 211009 ▼c 211009 ▼d 211009
082 0 4 ▼a 005.7565 ▼2 23
085 ▼a 005.7565 ▼2 DDCK
090 ▼a 005.7565 ▼b 2022z6
245 0 0 ▼a 데이터베이스 SQL 프로그래밍 「MySQL 실습」 : ▼b MySQL/Workbench 실습에 의한 DB 실무 능력 / ▼d 홍봉희 편저
260 ▼a 부산 : ▼b 부산대학교출판문화원, ▼c 2022
300 ▼a 317 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a 부록: SQL 실습을 위한 질문과 SQL 작성 답안
504 ▼a 참고문헌: p. 316-317
536 ▼a 이 도서는 부산대학교 출판문화원 강의교재 개발 지원 사업(2022-2)의 지원으로 제작되었음
700 1 ▼a 홍봉희, ▼e
945 ▼a ITMT

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.7565 2022z6 Accession No. 111870011 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

C.J.Date의 을 토대로 MySQL 실습 내용을 추가하여 집필된 교재다. MySQL 실습을 위해 필요한 부분만을 발췌 정리하였다. 데이터베이스 개념에 대한 설명 내용은 각종 데이터베이스 시험에 필요한 기본 지식을 모두 포함하였다. 데이터베이스 개념을 공부하면서 동시에 MySQL를 사용하여 모두 실습하여 학습할 수 있도록 구성되어 있다.

최근 full stack 웹개발자에 대한 수요가 급증하면서 SQL 프로그래밍과 DB 설계 구축이 SW 개발자의 필수 요건이 되고 있다. 백엔드 웹개발의 필수 요소가 DB이며 데이터베이스 설계, SQL 코딩, DB 성능, 그리고 DB와 자바/C++/C#, R의 연동 사용은 상식으로 요구되고 있다.
데이터베이스는 이론 과목이 아니다. 대부분의 기존 도서는 이론적인 설명 위주로 되어 있다. 문제는 데이터베이스를 공부하였지만 실제 DBMS를 사용하여 SQL을 구사할 줄 모르면 사상누각에 불과하다. 실제 DBMS를 사용하여 데이터베이스 테이블을 정의하고 SQL를 사용하는 실습을 통하여 데이터베이스 개념을 익히고 웹개발 시에 DB 구현이 가능한 실습이 중요하다.
이 책은 기존 데이터베이스 도서 중에서 데이터베이스에 대한 설명이 가장 잘되어 있는데 C.J.Date의 “An Introduction to Database Systems(2004년 개정판 이후에 새로운 개정판이 없음)”을 토대로 MySQL 실습 내용을 추가하여 작성하였다. C.J.Date의 기존 책을 번역한 것이 아니고 MySQL 실습을 위해 필요한 부분만을 발췌 정리하였다. 데이터베이스 개념에 대한 설명 내용은 각종 데이터베이스 시험에 필요한 기본 지식을 모두 포함하였다.
데이터베이스 실습을 위해 Oracle은 www.oracle.com에서, MySQL은 www.mysql.com에서 download받아 설치한다. 이 책에서 MySQL을 선택한 이유는 open source 라이선스로 무료로 사용 가능하고, Unix, Linux, Window 등의 다양한 운영체제를 사용할 수 있고, 표준 SQL을 지원하며, C/C++, Java, C#, PHP 등의 프로그래밍 언어에서 연동하여 사용할 수 있는 API를 지원하고, 다중 사용자와 다중 thread를 지원하여 웹개발에서 자주 사용되기 때문이다.
이 책이 기존 데이터베이스 책과 차이가 나는 가장 큰 특징은 데이터베이스 개념을 공부하면서 동시에 MySQL를 사용하여 모두 실습하여 학습할 수 있도록 구성되어 있다. 따라서 이 책을 끝까지 학습하게 되면 웹개발에 필요한 DB 지식과 기술, DB 설계, SQL 프로그래밍 처리에 필요한 DB 지식과 기술을 완료하게 된다. 특히 웹개발에서는 트랜잭션 처리의 ACID가 가장 중요한 요소이며 이에 관련 locking의 이해와 실습이 중요하다.
수집된 빅데이터 처리는 SQL과 유사한 형태의 HiveQL 등을 사용한다. 따라서 빅데이터 분석 처리를 위해서는 수집된 데이터 테이블에 대한 SQL를 구사할 수 있는 능력을 갖추는 것이 필요하다.
데이터베이스 실전 프로젝트에 사용될 수 있는 실무 능력은 데이터베이스 설계 및 구현으로 EER 모델링과 Normal Form의 설계, SQL 구사 능력, 응용 개발 능력으로 stored procedure와 trigger 그리고 동적 SQL 구사 능력, 데이터베이스 성능에 관련된 index과 partition 그리고 트랜잭션 처리 locking, 자바 DB 연동/C++ DB 연동 프로그래밍 능력을 갖추어 웹개발 전문가 및 데이터베이스 설계 전문가로 성장하기를 기대한다.


Information Provided By: : Aladin

Author Introduction

홍봉희(지은이)

<자료구조를 위한 C++ 프로그래밍>

Information Provided By: : Aladin

Table of Contents

1장 우분투 MySQL 설치
1.1 VirtualBox 가상 머신 설치 10
1.2 우분투 설치 16
1.3 우분투 MySQL 설치 22
1.4 우분투 MySQL Workbench 설치 26

2장 MySQL Workbench 사용
2.1 Schema 생성 34
2.2 테이블 레코드 입력 37
2.3 SQL 검색 40
2.4 Table 생성과 삭제 42
2.5 Index 42
2.6 View 정의 44
2.7 Stored procedure 46
2.8 Trigger 47
2.9 DB backup과 관리 51

3장 Database 개념
3.1 데이터베이스란 56
3.2 Database System 56
3.3 Database 정의 58
3.4 개념적 데이터베이스 59
3.5 Data Models 62
3.6 Database 시스템을 사용하는 이유 62
3.7 Data Independence 64
3.8 저장 레코드, 저장 필드, 저장 파일 66

4장 MySQL Workbench ER 모델링 70

5장 DataBase System Architecture
5.1 3단계 데이터시스템 구조 82
5.2 External Level의 external schema 85
5.3 Conceptual Level의 conceptual view 87
5.4 Internal Level의 internal schema 87
5.5 3단계 스키마 간의 Mapping 87
5.6 DBA의 역할 88
5.7 DBMS 88
5.8 분산 데이터베이스 처리 90

6장 Relational 데이터베이스
6.1 Relational Systems 92
6.2 Relation 데이터 모델 96
6.3 Relational expression에 의한 최적화 98
6.4 스키마 테이블 99
6.5 Base relations과 Views 101
6.6 Transactions 처리 104

7장 Relational algebra
7.1 SQL의 relational algebra 요소 112
7.2 Relational closure 성질 113
7.3 Relational algebra의 확장된 연산자들 122
7.4 Relational algebra를 사용한 표현 예제 123
7.5 Query 처리 실습 125

8장 Relational calculus 기반의 SQL
8.1 Relational calculus이란? 128
8.2 Tuple calculus 129
8.3 Relational operations 133
8.4 Tuple calculus 예제 134
8.5 Relational calculus의 확장 135
8.6 SQL 프로그래밍 136
8.7 고급 수준 SQL 프로그래밍 143
8.8 데이터 변경 SQL 문장 147

9장 Integrity와 EER
9.1 Key 간의 integrity 조건 154
9.2 Entity Relationship Diagram 157
9.3 테이블 제약조건 160

10장 View 처리
10.1 View 테이블 정의 162
10.2 View 테이블을 사용하는 이유 163
10.3 View 테이블에 대한 update 처리 164
10.4 CTE 168

11장 Stored Procedure 프로그래밍
11.1 Stored procedure 170
11.2 procedural 구문 172
11.3 예외처리 174
11.4 동적 SQL 175
11.5 stored function 176
11.6 cursor 178
11.7 Trigger 180

12장 함수 종속성과 Normal Form
12.1 함수 종속성 정의 188
12.2 함수 종속성의 Closure 190
12.3 Nomalization: 1NF, 2NF, 3NF, BCNF 191
12.4 Nonloss decomposition과 함수 종속성 192
12.5 Update Anomaly 194
12.6 2NF와 3NF 195
12.7 올바른 decomposition 방법 196
12.8 Boyce/Codd Normal Form 197

13장 4NF, 5NF, EER 모델링
13.1 MVD와 4NF 202
13.2 Join Dependencies와 5NF 204
13.3 ER과 EER Modeling 207

14장 데이터베이스 성능: 인덱스, 파티션, Locking
14.1 index 220
14.2 파티션(Partition) 222
14.3 Locking 228

15장 DB 연동 프로그래밍
15.1 DB 연동 인텔리제이 자바 프로그래밍 248
15.2 DB 연동 이클립스 자바 프로그래밍 257
15.3 DB 연동 C++ 프로그래밍 271
15.4 DB 연동 C# 프로그래밍 280

| 부록 | SQL 실습을 위한 질문와 SQL 작성 예 311
| 참고문헌 | 316

New Arrivals Books in Related Fields

Wong, David (2023)
Blandy, Jim (2023)