혼자 해도 충분하다!
28명의 베타리더 검증으로, ‘함께 만든’ 입문자 맞춤형 도서
누구를 위한 책인가요?
도서 특징
둘, 255개의 직접 해보는 ‘손코딩’으로 문법은 물론 실무 감각까지 제대로 익힌다
셋, ‘혼공’의 힘을 실어줄 동영상 강의, 학습 사이트 지원
넷, 언제 어디서든 가볍게 볼 수 있는 혼공 필수 [용어 노트] 제공
먼저 읽은 베타리더들의 한 마디
서강대학교에서 정보시스템 전공으로 석사 과정을 마친 후 다양한 IT 관련 분야에서 실전 업무를 수행했고, 대학에서 모바일 프로그래밍, 데이터베이스, 운영체제 등의 과목을 강의해왔다. 현재는 디티솔루션의 공간데이터베이스 연구소장으로 재직하고 있으며, 공간 정보와 IT의 융합 학문인 유시티 IT 분야의 공학박사 학위도 취득했다. 또한 한양사이버대학교 컴퓨터공학과와 삼성, LG, 현대, CJ, KT, SK, 대한상공회의소 등에서 인공지능 및 IT 전문 분야를 강의하고 있다. 자신이 체험한 다양한 IT 실무 경험과 지식을 최대한 쉽고 빠르게 수강생과 독자에게 전달하는 것을 강의와 집필의 모토로 삼고 있다. 한빛미디어와 한빛아카데미에서 『뇌를 자극하는 Redhat Fedora: 리눅스 서버 & 네트워크』(2005)를 시작으로 『IT CookBook, 파이썬 for Beginner(3판)』(2022) 등 45권 이상의 책을 집필 및 번역했다.
Chapter 01 데이터베이스와 SQL
: 데이터베이스와 관계 깊은 DBMS를 살펴보고, MySQL을 설치해 작업 환경을 준비합니다.
01-1 데이터베이스 알아보기
__데이터베이스와 DBMS
__DBMS의 발전 과정
__DBMS의 분류
__DBMS에서 사용되는 언어: SQL
[4가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
01-2 MySQL 설치하기
__MySQL 설치를 위한 컴퓨터 환경
__MySQL 다운로드 및 설치하기
__MySQL 정상 작동 확인하기
__MariaDB의 다운로드와 설치
[3가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
Chapter 02 실전용 SQL 미리 맛보기
: 흥미롭게 학습하기 위해 실전에서 사용되는 SQL을 미리 맛보는 시간을 가져봅니다.
02-1 건물을 짓기 위한 설계도: 데이터베이스 모델링
__프로젝트 진행 단계
__데이터베이스 모델링
__전체 데이터베이스 구성도
[좀 더 알아보기] 데이터베이스 모델링 툴
[4가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
02-2 데이터베이스 시작부터 끝까지
__DBMS 설치하기
__데이터베이스 만들기
__테이블 만들기
__데이터 입력하기
__데이터 활용하기
[4가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
02-3 데이터베이스 개체
__인덱스
__뷰
__스토어드 프로시저
[3가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
Chapter 03 SQL 기본 문법
: 기본적인 SQL 문법을 이해하고 그 사용법이 익숙해지도록 연습해봅니다.
03-1 기본 중에 기본 SELECT~FROM~WHERE
__실습용 데이터베이스 구축
__기본 조회하기: SELECT ~ FROM
__특정한 조건만 조회하기: SELECT ~ FROM ~ WHERE
[좀 더 알아보기] 서브 쿼리
[5가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
03-2 좀 더 깊게 알아보는 SELECT 문
__ORDER BY 절
__GROUP BY 절
[5가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
03-3 데이터 변경을 위한 SQL 문
__데이터 입력: INSERT
__데이터 수정: UPDATE
__데이터 삭제: DELETE
__대용량 테이블의 삭제
[5가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
Chapter 04 SQL 고급 문법
: 고급 SQL을 활용하기 위한 데이터 형식과 조인에 대해 살펴보고, SQL 프로그래밍을 배워봅니다.
04-1 MySQL의 데이터 형식
__데이터 형식
__변수의 사용
__데이터 형 변환
[6가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
04-2 두 테이블을 묶는 조인
__내부 조인
__중복된 결과 1개만 출력하기
__외부 조인
__기타 조인
[6가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
04-3 SQL 프로그래밍
__IF 문
__CASE 문
__WHILE 문
__동적 SQL
[5가지 키워드로 끝내는 핵심 포인트]
[확인문제]
Chapter 05 테이블과 뷰
: 데이터베이스의 다양한 개체 중 가장 중요한 테이블과 뷰에 살펴봅니다.
05-1 테이블 만들기
__데이터베이스와 테이블 설계하기
__GUI 환경에서 테이블 만들기
__SQL로 테이블 만들기
[5가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
05-2 제약조건으로 테이블을 견고하게
__제약조건의 기본 개념과 종류
__기본 키 제약조건
__외래 키 제약조건
__기타 제약조건
[6가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
05-3 가상의 테이블: 뷰
__뷰의 개념
__뷰의 실제 작동
[6가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
Chapter 06 인덱스
: 데이터베이스에서 정보를 추출하는 시간을 단축시켜주는 인덱스에 대해 살펴봅니다.
06-1 인덱스 개념을 파악하자
__인덱스의 개념
__인덱스의 종류
[3가지 키워드로 끝내는 핵심 포인트]
[표로 정리하는 핵심 포인트]
[확인문제]
06-2 인덱스의 내부 작동
__인덱스의 내부 작동 원리
__인덱스의 구조
[5가지 키워드로 끝내는 핵심 포인트]
[확인문제]
06-3 인덱스의 실제 사용
__인덱스 생성과 제거 문법
__인덱스 생성과 제거 실습
__인덱스를 효과적으로 사용하는 방법
[5가지 키워드로 끝내는 핵심 포인트]
[확인문제]
Chapter 07 스토어드 프로시저
: 스토어드 프로시저로 SQL에 프로그래밍 로직을 추가하는 방법을 배웁니다.
07-1 스토어드 프로시저 사용 방법
__스토어드 프로시저 기본
__스토어드 프로시저 실습
[6가지 키워드로 끝내는 핵심 포인트]
[확인문제]
07-2 스토어드 함수와 커서
__스토어드 함수
__커서로 한 행씩 처리하기
[5가지 키워드로 끝내는 핵심 포인트]
[확인문제]
07-3 자동 실행되는 트리거
__트리거 기본
__트리거 활용
[좀 더 알아보기] 트리거가 사용하는 임시 테이블
[6가지 키워드로 끝내는 핵심 포인트]
[확인문제]
Chapter 08 SQL과 파이썬 연결
: 프로그래밍 언어로 SQL과 연결하면 일반 사용자도 MySQL을 편리하게 사용할 수 있습니다. SQL과 파이썬 연동에 대해 배워봅니다.
08-1 파이썬 개발 환경 준비
__파이썬 소개
__파이썬 설치
__파이썬 사용 방법
[6가지 키워드로 끝내는 핵심 포인트]
[확인문제]
08-2 파이썬과 MySQL의 연동
__연동 프로그래밍 기본
__연동 프로그래밍 활용
[6가지 키워드로 끝내는 핵심 포인트]
[순서도로 살펴보는 핵심 포인트]
[확인문제]
08-3 GUI 응용 프로그램
__GUI 기본 프로그래밍
__완전한 형태의 GUI 응용 프로그래밍
[7가지 키워드로 끝내는 핵심 포인트]
[확인문제]
__부록 A MySQL 연동을 위한 파이썬 필수 문법
[확인문제 정답]
[찾아보기]