채쌤의 난생처음 SQL
DB 기초부터 연동 프로그램 개발까지 SQL 단계별 가이드
Regular price
$30.34
Sale price
Regular price
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
SQL이 난생처음인 생초보도 오늘부터 가능!
20년 차 베테랑 강사가 필요한 만큼만 알려 주는 SQL 1:1 과외
우리가 사용하는 모든 소프트웨어의 핵심은 ‘데이터’입니다. 데이터는 사용자로부터 획득하기도 하고 시스템을 운영하면서 자연스럽게 쌓이기도 하죠. 중요한 건 이렇게 수집된 데이터를 안정적이고 체계적으로 관리하는 것이 모든 소프트웨어의 기본이며, 결국 이런 데이터 관리 능력은 모든 소프트웨어 개발자들의 필수 역량이라는 것입니다.
이 책은 방대하고 복잡한 데이터 분석의 세계에서 필요한 만큼의 SQL 핵심만 선별했습니다. 모든 예제 역시 최대한 비전공자, 초급 개발자도 쉽게 이해하고 즉각 적용할 수 있도록 구성했습니다. 시장 점유율이 가장 높은 데이터베이스 관리 시스템인 오라클을 활용해 SQL의 기초 문법부터 조인, 서브 쿼리, 제약 조건, 객체 등 실무에 딱 필요한 핵심 개념만 다룹니다.
20년 차 베테랑 강사가 필요한 만큼만 알려 주는 SQL 1:1 과외
우리가 사용하는 모든 소프트웨어의 핵심은 ‘데이터’입니다. 데이터는 사용자로부터 획득하기도 하고 시스템을 운영하면서 자연스럽게 쌓이기도 하죠. 중요한 건 이렇게 수집된 데이터를 안정적이고 체계적으로 관리하는 것이 모든 소프트웨어의 기본이며, 결국 이런 데이터 관리 능력은 모든 소프트웨어 개발자들의 필수 역량이라는 것입니다.
이 책은 방대하고 복잡한 데이터 분석의 세계에서 필요한 만큼의 SQL 핵심만 선별했습니다. 모든 예제 역시 최대한 비전공자, 초급 개발자도 쉽게 이해하고 즉각 적용할 수 있도록 구성했습니다. 시장 점유율이 가장 높은 데이터베이스 관리 시스템인 오라클을 활용해 SQL의 기초 문법부터 조인, 서브 쿼리, 제약 조건, 객체 등 실무에 딱 필요한 핵심 개념만 다룹니다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
이 책은 'SQL을 활용한 데이터 분석'이라는 방대한 세계에서 길을 잃지 않도록 꼭 필요한 여행지만 추려낸 핵심 지도와도 같습니다. 불필요한 이론이나 자격 시험을 위한 예제는 모두 걷어내고 바로 실무에 적용할 수 있는 것들만 남겨 두었습니다. 오라클이라는 가장 점유율인 높은 데이터베이스 관리 시스템을 다루는 법부터 필수 SQL 구문들, 유용한 함수, 메인 쿼리와 서브 쿼리 그리고 실전의 감을 확실하게 다지기 위한 데이터베이스 연동 프로그램을 개발 단계까지 차근차근 살펴봅니다.
Chapter 01. 데이터베이스와 SQL
오라클 같은 데이터베이스 시스템은 데이터를 안전하게 저장하고 체계적으로 관리하기 위한 컴퓨터 프로그램입니다. SQL은 데이터베이스 프로그램을 사용할 때 사용하는 언어로, Chapter 01에서는 데이터베이스와 데이터베이스 관리 시스템, 그리고 SQL의 관계에 대해서 학습합니다.
Chapter 02. 오라클 데이터베이스
오라클은 시장 점유율이 가장 높은 데이터베이스 관리 시스템 중 하나입니다. Chapter 02에서는 실습을 위한 오라클 데이터베이스 시스템을 설치하고 다양한 실습 도구를 살펴봅니다.
Chapter 03. DQL
DQL은 데이터베이스에서 데이터를 조회하는 데 사용하는 SQL 구문입니다. Chapter 03에서는 DQL의 대표적인 명령어어의 기본 구조와 문법에 대해 살펴봅니다.
Chapter 04. 함수
함수는 데이터베이스에 저장된 데이터를 검색하고 조작할 때 사용할 수 있는 유용한 도구로, SQL에서 함수는 크게 사용자 정의 함수와 내장 함수로 나뉩니다. Chapter 04에서는 오라클에서 제공하는 다양한 내장 함수를 이해하고 실습을 통해 숙달합니다.
Chapter 05. 조인
관계형 데이터베이스는 모든 데이터를 하나의 테이블에 저장하지 않고 여러 테이블에 나누어 저장합니다. 사용자는 이렇게 여러 테이블로 흩어져 있는 데이터 사이에서 필요한 데이터를 조회하고 조합할 수 있어야 하는데 이때 조인을 사용합니다. Chapter 05에서는 다양한 실습을 통해 조인의 개념을 이해합니다.
Chapter 06. 서브 쿼리
SQL은 복잡한 조건을 처리하거나 여러 테이블의 데이터를 연결할 목적으로 쿼리문 안에 또 다른 쿼리문을 포함할 수 있습니다. 바깥쪽의 쿼리를 메인 쿼리, 안쪽에 포함된 쿼리를 서브 쿼리라고 한
다. Chapter 06에서는 다양한 형태의 서브 쿼리의 문법을 이해하고 숙달합니다.
Chapter 07. DML
DML은 데이터베이스에서 새로운 데이터를 저장하거나 수정, 삭제하는 등의 데이터 조작을 위한 명령어입니다. Chapter 07에서는 다양한 DML 명령어를 학습하고 데이터를 조작하는 과정에서 고려해야 하는 제약 조건 등을 확인합니다.
Chapter 08. 제약 조건
제약 조건은 데이터베이스에 데이터를 추가하거나 수정 또는 삭제할 때 데이터 무결성을 보장하기 위해 테이블에 설정하는 규칙입니다. Chapter 08에서는 다양한 제약 조건을 통해 테이블에 부적합
한 데이터가 저장되거나 필요한 데이터가 수정 또는 삭제되지 않도록 할 것입니다.
Chapter 09. TCL
TCL은 데이터베이스에서 트랜잭션을 관리하기 위한 언어로, 주로 데이터 변경 작업의 완료나 취소를 제어합니다. Chapter 09에서는 TCL 명령어를 통해 트랜잭션을 제어하는 방법을 숙달할 것입니다.
Chapter 10. DDL
DDL은 데이터가 저장되는 구조를 정의하고 관리하기 위한 명령어를 의미합니다. DDL 명령어를 사용하면 데이터베이스가 제공하는 뷰, 인덱스, 시퀀스와 같은 다양한 객체들을 생성하고 관리할
수 있습니다.
Chapter 11. 기타 객체
데이터베이스에서 객체란 데이터베이스 내부에서 생성되어 데이터를 저장하거나 처리하는 데 사용하는 구성 요소를 말합니다. Chapter 11에서는 대표적인 데이터베이스 객체인 테이블,
뷰, 인덱스, 시퀀스, 동의어를 생성하고 활용하는 방법을 숙달합니다.
Chapter 12. 데이터베이스 연동 프로그램 개발
SQL에 대한 문법을 학습했으면 실제 우리가 개발하는 애플리케이션에서 SQL을 어떻게 활용하는지 이해해야 합니다. 이것이 우리가 SQL을 배우는 목적이기 때문입니다. Chapter 12에서는 소프트웨어
시장에서 가장 인기 있는 자바 언어를 기반으로 우리가 학습한 다양한 SQL을 활용해볼 것입니다.
★ 이 책의 대상 독자 ★
- 데이터 분석의 기초부터 쌓아야 하는 비전공자
- 데이터 분석, 데이터 엔지니어 등 데이터 관련 직군을 준비하는 취준생
- 데이터 추출, 분석 업무를 처음 맡게 된 직장인
- 백엔드 또는 풀스택 개발을 목표로 하는 주니어 개발자
★ 이 책의 실습 예제 ★
https://github.com/gurum222/rubypaper/blob/main/sql
Chapter 01. 데이터베이스와 SQL
오라클 같은 데이터베이스 시스템은 데이터를 안전하게 저장하고 체계적으로 관리하기 위한 컴퓨터 프로그램입니다. SQL은 데이터베이스 프로그램을 사용할 때 사용하는 언어로, Chapter 01에서는 데이터베이스와 데이터베이스 관리 시스템, 그리고 SQL의 관계에 대해서 학습합니다.
Chapter 02. 오라클 데이터베이스
오라클은 시장 점유율이 가장 높은 데이터베이스 관리 시스템 중 하나입니다. Chapter 02에서는 실습을 위한 오라클 데이터베이스 시스템을 설치하고 다양한 실습 도구를 살펴봅니다.
Chapter 03. DQL
DQL은 데이터베이스에서 데이터를 조회하는 데 사용하는 SQL 구문입니다. Chapter 03에서는 DQL의 대표적인 명령어어의 기본 구조와 문법에 대해 살펴봅니다.
Chapter 04. 함수
함수는 데이터베이스에 저장된 데이터를 검색하고 조작할 때 사용할 수 있는 유용한 도구로, SQL에서 함수는 크게 사용자 정의 함수와 내장 함수로 나뉩니다. Chapter 04에서는 오라클에서 제공하는 다양한 내장 함수를 이해하고 실습을 통해 숙달합니다.
Chapter 05. 조인
관계형 데이터베이스는 모든 데이터를 하나의 테이블에 저장하지 않고 여러 테이블에 나누어 저장합니다. 사용자는 이렇게 여러 테이블로 흩어져 있는 데이터 사이에서 필요한 데이터를 조회하고 조합할 수 있어야 하는데 이때 조인을 사용합니다. Chapter 05에서는 다양한 실습을 통해 조인의 개념을 이해합니다.
Chapter 06. 서브 쿼리
SQL은 복잡한 조건을 처리하거나 여러 테이블의 데이터를 연결할 목적으로 쿼리문 안에 또 다른 쿼리문을 포함할 수 있습니다. 바깥쪽의 쿼리를 메인 쿼리, 안쪽에 포함된 쿼리를 서브 쿼리라고 한
다. Chapter 06에서는 다양한 형태의 서브 쿼리의 문법을 이해하고 숙달합니다.
Chapter 07. DML
DML은 데이터베이스에서 새로운 데이터를 저장하거나 수정, 삭제하는 등의 데이터 조작을 위한 명령어입니다. Chapter 07에서는 다양한 DML 명령어를 학습하고 데이터를 조작하는 과정에서 고려해야 하는 제약 조건 등을 확인합니다.
Chapter 08. 제약 조건
제약 조건은 데이터베이스에 데이터를 추가하거나 수정 또는 삭제할 때 데이터 무결성을 보장하기 위해 테이블에 설정하는 규칙입니다. Chapter 08에서는 다양한 제약 조건을 통해 테이블에 부적합
한 데이터가 저장되거나 필요한 데이터가 수정 또는 삭제되지 않도록 할 것입니다.
Chapter 09. TCL
TCL은 데이터베이스에서 트랜잭션을 관리하기 위한 언어로, 주로 데이터 변경 작업의 완료나 취소를 제어합니다. Chapter 09에서는 TCL 명령어를 통해 트랜잭션을 제어하는 방법을 숙달할 것입니다.
Chapter 10. DDL
DDL은 데이터가 저장되는 구조를 정의하고 관리하기 위한 명령어를 의미합니다. DDL 명령어를 사용하면 데이터베이스가 제공하는 뷰, 인덱스, 시퀀스와 같은 다양한 객체들을 생성하고 관리할
수 있습니다.
Chapter 11. 기타 객체
데이터베이스에서 객체란 데이터베이스 내부에서 생성되어 데이터를 저장하거나 처리하는 데 사용하는 구성 요소를 말합니다. Chapter 11에서는 대표적인 데이터베이스 객체인 테이블,
뷰, 인덱스, 시퀀스, 동의어를 생성하고 활용하는 방법을 숙달합니다.
Chapter 12. 데이터베이스 연동 프로그램 개발
SQL에 대한 문법을 학습했으면 실제 우리가 개발하는 애플리케이션에서 SQL을 어떻게 활용하는지 이해해야 합니다. 이것이 우리가 SQL을 배우는 목적이기 때문입니다. Chapter 12에서는 소프트웨어
시장에서 가장 인기 있는 자바 언어를 기반으로 우리가 학습한 다양한 SQL을 활용해볼 것입니다.
★ 이 책의 대상 독자 ★
- 데이터 분석의 기초부터 쌓아야 하는 비전공자
- 데이터 분석, 데이터 엔지니어 등 데이터 관련 직군을 준비하는 취준생
- 데이터 추출, 분석 업무를 처음 맡게 된 직장인
- 백엔드 또는 풀스택 개발을 목표로 하는 주니어 개발자
★ 이 책의 실습 예제 ★
https://github.com/gurum222/rubypaper/blob/main/sql
목차
목차
CHAPTER 01 데이터베이스와 SQL
_1.1 데이터베이스 기초
__데이터베이스의 종류
__데이터베이스 관리 시스템
1.2 DBMS 객체와 SQL
__객체의 종류
__핵심 요약
CHAPTER 02 오라클 데이터베이스
2.1 오라클 XE
__오라클 XE 설치
__오라클 XE 로그인
2.2 HR 계정과 스키마
__HR 스크립트 다운로드
__HR 스크립트 수정
__HR 스크립트 실행
__HR 테이블
2.3 SQL Developer
__SQL Developer 설치
__SQL Developer 환경 구성
2.4 Live SQL
__Live SQL이란?
__Live SQL 연결
__핵심 요약
CHAPTER 03 DQL
3.1 데이터 검색의 기본, SELECT문
__쿼리문 구조와 실행 순서
__테이블 구조
__모든 열 조회
__SQL 작성 문법
__중복 제거
__별칭 사용
__문자열 결합 연산자(||)
__산술 연산 사용
__WHERE절 기본 문법
3.2 데이터의 조건, WHERE절
__비교 연산자
__SQL 연산자
__논리 연산자
__핵심 요약
CHAPTER 04 함수
4.1 내장 함수
__함수의 동작
4.2 단일 행 함수
__문자 타입 함수
__숫자 타입 함수
__날짜 타입 함수
__변환 함수
__기타 함수
4.3 그룹 함수
4.4 그룹화
__핵심 요약
CHAPTER 05 조인
5.1 정규화
5.2 조인
__동등 조인
__교차 조인
__외부 조인
__자체 조인
__비동등 조인
__다양한 조인 실습
5.3 집합 연산자
__UNION
__핵심 요약
CHAPTER 06 서브 쿼리
6.1 서브 쿼리 구조
__서브 쿼리 유형
6.2 비상관 서브 쿼리
__단일 행 서브 쿼리
__다중 행 서브 쿼리
__다중 열 서브 쿼리
__스칼라 서브 쿼리
__인라인 뷰
__핵심 요약
CHAPTER 07 DML
7.1 DML의 종류
__INSERT문
__UPDATE문
__DELETE문
__핵심 요약
CHAPTER 08 제약 조건
8.1 제약 조건의 종류
__데이터 무결성
__NOT NULL
__UNIQUE
__PRIMARY KEY
__FOREIGN KEY
__CHECK
__DEFAULT
__핵심 요약
CHAPTER 09 TCL
9.1 트랜잭션
__트랜잭션 명령어
__트랜잭션과 DDL 명령어
__병행 제어
__핵심 요약
CHAPTER 10 DDL
10.1 DDL 명령어
10.2 CREATE TABLE
__테이블, 열 이름 제약 사항
10.3 데이터 타입
__문자열 타입 - CHAR/VARCHAR2/CLOB
__숫자 타입 - NUMBER
__날짜 및 시간 타입 - DATE/TIMESTAMP
__이진 데이터 타입 - RAW, BLOB
__DROP
10.4 ALTER
__ADD
__MODIFY
__ADD CONSTRAINT
10.5 제약 조건 변경
__DROP CONSTRAINT
__TRUNCATE TABLE
__데이터베이스 객체 삭제
__핵심 요약
CHAPTER 11 기타 객체
11.1 뷰
__단순 뷰
__복합 뷰
__인라인 뷰
11.2 인덱스
__인덱스 생성
__인덱스 수정·활성화·삭제
11.3 시퀀스
__시퀀스 생성·활용
__시퀀스 삭제
11.4 동의어
__동의어 생성·활용
__핵심 요약
CHAPTER 12 데이터베이스 연동 프로그램 개발
12.1 자바 개발 환경 구축
__JDK 다운로드 및 설치
__이클립스 다운로드 및 설치
12.2 JDBC
__실습 환경 설정
__JDBC 프로그램 절차
__데이터 수정 및 삭제
__데이터 조회
__DBMS 변경
__핵심 요약
_1.1 데이터베이스 기초
__데이터베이스의 종류
__데이터베이스 관리 시스템
1.2 DBMS 객체와 SQL
__객체의 종류
__핵심 요약
CHAPTER 02 오라클 데이터베이스
2.1 오라클 XE
__오라클 XE 설치
__오라클 XE 로그인
2.2 HR 계정과 스키마
__HR 스크립트 다운로드
__HR 스크립트 수정
__HR 스크립트 실행
__HR 테이블
2.3 SQL Developer
__SQL Developer 설치
__SQL Developer 환경 구성
2.4 Live SQL
__Live SQL이란?
__Live SQL 연결
__핵심 요약
CHAPTER 03 DQL
3.1 데이터 검색의 기본, SELECT문
__쿼리문 구조와 실행 순서
__테이블 구조
__모든 열 조회
__SQL 작성 문법
__중복 제거
__별칭 사용
__문자열 결합 연산자(||)
__산술 연산 사용
__WHERE절 기본 문법
3.2 데이터의 조건, WHERE절
__비교 연산자
__SQL 연산자
__논리 연산자
__핵심 요약
CHAPTER 04 함수
4.1 내장 함수
__함수의 동작
4.2 단일 행 함수
__문자 타입 함수
__숫자 타입 함수
__날짜 타입 함수
__변환 함수
__기타 함수
4.3 그룹 함수
4.4 그룹화
__핵심 요약
CHAPTER 05 조인
5.1 정규화
5.2 조인
__동등 조인
__교차 조인
__외부 조인
__자체 조인
__비동등 조인
__다양한 조인 실습
5.3 집합 연산자
__UNION
__핵심 요약
CHAPTER 06 서브 쿼리
6.1 서브 쿼리 구조
__서브 쿼리 유형
6.2 비상관 서브 쿼리
__단일 행 서브 쿼리
__다중 행 서브 쿼리
__다중 열 서브 쿼리
__스칼라 서브 쿼리
__인라인 뷰
__핵심 요약
CHAPTER 07 DML
7.1 DML의 종류
__INSERT문
__UPDATE문
__DELETE문
__핵심 요약
CHAPTER 08 제약 조건
8.1 제약 조건의 종류
__데이터 무결성
__NOT NULL
__UNIQUE
__PRIMARY KEY
__FOREIGN KEY
__CHECK
__DEFAULT
__핵심 요약
CHAPTER 09 TCL
9.1 트랜잭션
__트랜잭션 명령어
__트랜잭션과 DDL 명령어
__병행 제어
__핵심 요약
CHAPTER 10 DDL
10.1 DDL 명령어
10.2 CREATE TABLE
__테이블, 열 이름 제약 사항
10.3 데이터 타입
__문자열 타입 - CHAR/VARCHAR2/CLOB
__숫자 타입 - NUMBER
__날짜 및 시간 타입 - DATE/TIMESTAMP
__이진 데이터 타입 - RAW, BLOB
__DROP
10.4 ALTER
__ADD
__MODIFY
__ADD CONSTRAINT
10.5 제약 조건 변경
__DROP CONSTRAINT
__TRUNCATE TABLE
__데이터베이스 객체 삭제
__핵심 요약
CHAPTER 11 기타 객체
11.1 뷰
__단순 뷰
__복합 뷰
__인라인 뷰
11.2 인덱스
__인덱스 생성
__인덱스 수정·활성화·삭제
11.3 시퀀스
__시퀀스 생성·활용
__시퀀스 삭제
11.4 동의어
__동의어 생성·활용
__핵심 요약
CHAPTER 12 데이터베이스 연동 프로그램 개발
12.1 자바 개발 환경 구축
__JDK 다운로드 및 설치
__이클립스 다운로드 및 설치
12.2 JDBC
__실습 환경 설정
__JDBC 프로그램 절차
__데이터 수정 및 삭제
__데이터 조회
__DBMS 변경
__핵심 요약
저자
저자
채규태
2005년부터 현재까지 멀티캠퍼스에서 전임 교수로 근무하며, 자바 기반 백엔드 분야의 강의를 담당하고 있다. 항상 마음과 생각이 늙지 않는 개발자이기를 꿈꾸며 희망한다. 2016년에 『스프링 퀵스타트』를 시작으로 『전자정부 표준프레임워크 퀵스타트』, 『스프링 부트 퀵스타트』, 『JPA 퀵스타트』, 『채쌤의 자바 프로그램 핵심』, 『채쌤의 Servlet&JSP 프로그래밍 핵심』, 『채쌤의 스프링 부트 프로젝트』를 집필했다.
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.
$99 이상 무료 배송
3% 리워드 크레딧 적립
Secure Payment

