SQL 프로그래밍전자책
전병선30여 년간 현업에서 개발자와 아키텍트, 컨설턴트로 다양한 프로젝트를 수행하였으며 30여 권의 저서와 7권의 번역서를 출간하고 폭 넓은 독자 층을 갖고 있는 베스트 셀러 저자다.
금융, 제조, 조선, 통신, 국방, 정부 연구 기관 등 다양한 도메인 분야에서 아키텍트이자 컨설턴트로 프로젝트를 수행하였으며, 특별히 SOA 전문가로서 조달청 차세대 통합 국가전자조달시스템 구축 사업 서비스 모델링과 KT N-STEP SOA 진단 컨설팅 등의 프로젝트를 수행하였다.
대표적인 저서로는 전병선의 객체지향 이야기와 SOA, What & How, CDB, What & How, All-in-One Java 애플리케이션 개발, UML 분석 설계 실무, 나는 개발자다 등이 있다. 이러한 지식와 노하루를 바탕으로 최근에는 막 개발자와 프로그래머로서 첫걸음을 시작하는 사람들이 실무 프로젝트에서 작업을 할 수 있을 만큼의 능력을 갖출 수 있도록 핵심 지식과 기술을 묶어 다섯 권의 책을 출간하였다.
또한 이들 책을 교재로 온라인 강의 사이트(www.realdev-learning.com)에서 체계적인 강의를 제공하고 있으며, 이러한 노력은 자바에서 닷넷으로, 객체지향 언어에서 함수형 언어로, 컴포넌트에서 마이크로서비스로, 모노리식 애플리케이션에서 반응형 분산 컴퓨팅 분야로 이동하면서 끊임 없이 새로운 기술과 언어에 관한 저술과 강의 할동을 계속 이어갈 예정이다.
유튜브(www.youtube.com/@realdev.learning)에서 독자들과의 소통에도 힘쓰고 있다.
SQL 프로그래밍에서는 현재 가장 많이 사용하는 오라클 데이터베이스(Oracle Database)와 마이크로소프트 SQL 서버(Microsoft SQL Server) 상용 데이터베이스 서버와 MySQL과 PostgreSQL 오픈 소스 데이터베이스 서버를 다룬다. 이 책에서는 ANSI 표준 구문을 먼저 설명하고 각 데이터베이스에서 제공하는 구문과의 차이점을 설명한다.
목차- 1장 SQL과 데이터베이스
- 데이터베이스와 SQL를 개관하고 네 개의 데이터베이스 서버와 개발 도구를 설치하는 방법과 데이터베이스를 생성하는 방법에 대해서 학습한다.
- 2장 SQL 둘러보기
- 주문 관리 시스템을 위한 데이터베이스의 스키마를 생성하면서 SQL 구문을 개관한다
- 3장 데이터 타입
- ANSI 표준 데이터 타입을 학습하고 각 데이터베이스에 지원하는 고유한 데이터 타입과의 차이점에 대해서 살펴본다.
- 4장 SELECT 문
- 가장 기본적인 질의문인 SELECT 문에 대해서 학습한다.
- 5장 SQL 내장 함수
- ANSI 표준 내장 함수를 학습하고, 많이 사용되는 각 데이터베이스 서버가 제공하는 내장 함수에 대해서 살펴본다.
- 6장 테이블 생성
- 테이블을 생성하고 변경 삭제하는 DDL 구문과 로우를 추가하고 갱신 삭제하는 DML 구문에 대해 학습한다. 그리고 트랜잭션 개념과 트랜잭션을 커밋 또는 롤백하는 방법에 대해서 살펴본다.
- 7장 집계 함수
- 8장 조인
- 여러 테이블을 묶어서 사용하는 조인의 기본 구문에 대해서 학습하고, 외부 조인과 자체 조인, 비등가 조인 등 여러 테이블을 조인하는 기법에 대해서 살펴본다.
- 9장 서브 질의
- 서브 질의를 생성하는 방법에 대해 학습하고, INSERT 문과 UPDATE, DELETE 문에서 서브 질의를 활용하는 방법에 대해서도 살펴본다.
- 10장 뷰와 인덱스
- 가상 테이블이라고도 하는 뷰를 생성하고 사용하는 방법에 대해 학습하며, 인덱스를 생성하는 방법과 인덱스를 사용할 때 발생하는 오버헤드를 최소화하는 가이드라인을 설명한다. 또한 스키마 객체를 생성하는 방법과 사용자를 생성하고 권한을 부여하는 구문에 대해서도 살펴본다.
- 11장 저장 프로시저 - 오라클
- 오라클의 PL/SQL 구문을 사용하여 저장 프로시저와 저장 함수, 트리거를 구현하는 방법에 대해 학습한다.
- 12장 저장 프로시저 - SQL 서버
- SQL 서버의 T-SQL 구문을 사용하여 저장 프로시저와 저장 함수, 트리거를 구현하는 방법에 대해 학습한다.
- 13장 저장 프로시저 - MySQL
- MySQL의 SQL/PSM 구문을 사용하여 저장 프로시저와 저장 함수, 트리거를 구현하는 방법에 대해 학습한다.
- 14장 저장 프로시저 - PostgreSQL
- PostgreSQL의 PL/pgSQL 구문을 사용하여 저장 프로시저와 저장 함수, 트리거를 구현하는 방법에 대해 학습한다.