채쌤의 난생처음 SQL (DB 기초부터 연동 프로그램 개발까지 SQL 단계별 가이드)

채쌤의 난생처음 SQL (DB 기초부터 연동 프로그램 개발까지 SQL 단계별 가이드)

$27.00
Description
SQL이 난생처음인 생초보도 오늘부터 가능!
20년 차 베테랑 강사가 필요한 만큼만 알려 주는 SQL 1:1 과외
우리가 사용하는 모든 소프트웨어의 핵심은 ‘데이터’입니다. 데이터는 사용자로부터 획득하기도 하고 시스템을 운영하면서 자연스럽게 쌓이기도 하죠. 중요한 건 이렇게 수집된 데이터를 안정적이고 체계적으로 관리하는 것이 모든 소프트웨어의 기본이며, 결국 이런 데이터 관리 능력은 모든 소프트웨어 개발자들의 필수 역량이라는 것입니다.
이 책은 방대하고 복잡한 데이터 분석의 세계에서 필요한 만큼의 SQL 핵심만 선별했습니다. 모든 예제 역시 최대한 비전공자, 초급 개발자도 쉽게 이해하고 즉각 적용할 수 있도록 구성했습니다. 시장 점유율이 가장 높은 데이터베이스 관리 시스템인 오라클을 활용해 SQL의 기초 문법부터 조인, 서브 쿼리, 제약 조건, 객체 등 실무에 딱 필요한 핵심 개념만 다룹니다.
저자

채규태

2005년부터현재까지멀티캠퍼스에서전임교수로근무하며,자바기반백엔드분야의강의를담당하고있다.항상마음과생각이늙지않는개발자이기를꿈꾸며희망한다.2016년에『스프링퀵스타트』를시작으로『전자정부표준프레임워크퀵스타트』,『스프링부트퀵스타트』,『JPA퀵스타트』,『채쌤의자바프로그램핵심』,『채쌤의Servlet&JSP프로그래밍핵심』,『채쌤의스프링부트프로젝트』를집필했다.

목차

CHAPTER01데이터베이스와SQL
_1.1데이터베이스기초
__데이터베이스의종류
__데이터베이스관리시스템
1.2DBMS객체와SQL
__객체의종류
__핵심요약

CHAPTER02오라클데이터베이스
2.1오라클XE
__오라클XE설치
__오라클XE로그인
2.2HR계정과스키마
__HR스크립트다운로드
__HR스크립트수정
__HR스크립트실행
__HR테이블
2.3SQLDeveloper
__SQLDeveloper설치
__SQLDeveloper환경구성
2.4LiveSQL
__LiveSQL이란?
__LiveSQL연결
__핵심요약

CHAPTER03DQL
3.1데이터검색의기본,SELECT문
__쿼리문구조와실행순서
__테이블구조
__모든열조회
__SQL작성문법
__중복제거
__별칭사용
__문자열결합연산자(||)
__산술연산사용
__WHERE절기본문법
3.2데이터의조건,WHERE절
__비교연산자
__SQL연산자
__논리연산자
__핵심요약

CHAPTER04함수
4.1내장함수
__함수의동작
4.2단일행함수
__문자타입함수
__숫자타입함수
__날짜타입함수
__변환함수
__기타함수
4.3그룹함수
4.4그룹화
__핵심요약

CHAPTER05조인
5.1정규화
5.2조인
__동등조인
__교차조인
__외부조인
__자체조인
__비동등조인
__다양한조인실습
5.3집합연산자
__UNION
__핵심요약

CHAPTER06서브쿼리
6.1서브쿼리구조
__서브쿼리유형
6.2비상관서브쿼리
__단일행서브쿼리
__다중행서브쿼리
__다중열서브쿼리
__스칼라서브쿼리
__인라인뷰
__핵심요약

CHAPTER07DML
7.1DML의종류
__INSERT문
__UPDATE문
__DELETE문
__핵심요약

CHAPTER08제약조건
8.1제약조건의종류
__데이터무결성
__NOTNULL
__UNIQUE
__PRIMARYKEY
__FOREIGNKEY
__CHECK
__DEFAULT
__핵심요약

CHAPTER09TCL
9.1트랜잭션
__트랜잭션명령어
__트랜잭션과DDL명령어
__병행제어
__핵심요약

CHAPTER10DDL
10.1DDL명령어
10.2CREATETABLE
__테이블,열이름제약사항
10.3데이터타입
__문자열타입-CHAR/VARCHAR2/CLOB
__숫자타입-NUMBER
__날짜및시간타입-DATE/TIMESTAMP
__이진데이터타입-RAW,BLOB
__DROP
10.4ALTER
__ADD
__MODIFY
__ADDCONSTRAINT
10.5제약조건변경
__DROPCONSTRAINT
__TRUNCATETABLE
__데이터베이스객체삭제
__핵심요약

CHAPTER11기타객체
11.1뷰
__단순뷰
__복합뷰
__인라인뷰
11.2인덱스
__인덱스생성
__인덱스수정·활성화·삭제
11.3시퀀스
__시퀀스생성·활용
__시퀀스삭제
11.4동의어
__동의어생성·활용
__핵심요약

CHAPTER12데이터베이스연동프로그램개발
12.1자바개발환경구축
__JDK다운로드및설치
__이클립스다운로드및설치
12.2JDBC
__실습환경설정
__JDBC프로그램절차
__데이터수정및삭제
__데이터조회
__DBMS변경
__핵심요약

출판사 서평

이책은‘SQL을활용한데이터분석’이라는방대한세계에서길을잃지않도록꼭필요한여행지만추려낸핵심지도와도같습니다.불필요한이론이나자격시험을위한예제는모두걷어내고바로실무에적용할수있는것들만남겨두었습니다.오라클이라는가장점유율인높은데이터베이스관리시스템을다루는법부터필수SQL구문들,유용한함수,메인쿼리와서브쿼리그리고실전의감을확실하게다지기위한데이터베이스연동프로그램을개발단계까지차근차근살펴봅니다.


Chapter01.데이터베이스와SQL
오라클같은데이터베이스시스템은데이터를안전하게저장하고체계적으로관리하기위한컴퓨터프로그램입니다.SQL은데이터베이스프로그램을사용할때사용하는언어로,Chapter01에서는데이터베이스와데이터베이스관리시스템,그리고SQL의관계에대해서학습합니다.

Chapter02.오라클데이터베이스
오라클은시장점유율이가장높은데이터베이스관리시스템중하나입니다.Chapter02에서는실습을위한오라클데이터베이스시스템을설치하고다양한실습도구를살펴봅니다.

Chapter03.DQL
DQL은데이터베이스에서데이터를조회하는데사용하는SQL구문입니다.Chapter03에서는DQL의대표적인명령어어의기본구조와문법에대해살펴봅니다.

Chapter04.함수
함수는데이터베이스에저장된데이터를검색하고조작할때사용할수있는유용한도구로,SQL에서함수는크게사용자정의함수와내장함수로나뉩니다.Chapter04에서는오라클에서제공하는다양한내장함수를이해하고실습을통해숙달합니다.

Chapter05.조인
관계형데이터베이스는모든데이터를하나의테이블에저장하지않고여러테이블에나누어저장합니다.사용자는이렇게여러테이블로흩어져있는데이터사이에서필요한데이터를조회하고조합할수있어야하는데이때조인을사용합니다.Chapter05에서는다양한실습을통해조인의개념을이해합니다.

Chapter06.서브쿼리
SQL은복잡한조건을처리하거나여러테이블의데이터를연결할목적으로쿼리문안에또다른쿼리문을포함할수있습니다.바깥쪽의쿼리를메인쿼리,안쪽에포함된쿼리를서브쿼리라고한
다.Chapter06에서는다양한형태의서브쿼리의문법을이해하고숙달합니다.

Chapter07.DML
DML은데이터베이스에서새로운데이터를저장하거나수정,삭제하는등의데이터조작을위한명령어입니다.Chapter07에서는다양한DML명령어를학습하고데이터를조작하는과정에서고려해야하는제약조건등을확인합니다.

Chapter08.제약조건
제약조건은데이터베이스에데이터를추가하거나수정또는삭제할때데이터무결성을보장하기위해테이블에설정하는규칙입니다.Chapter08에서는다양한제약조건을통해테이블에부적합
한데이터가저장되거나필요한데이터가수정또는삭제되지않도록할것입니다.

Chapter09.TCL
TCL은데이터베이스에서트랜잭션을관리하기위한언어로,주로데이터변경작업의완료나취소를제어합니다.Chapter09에서는TCL명령어를통해트랜잭션을제어하는방법을숙달할것입니다.

Chapter10.DDL
DDL은데이터가저장되는구조를정의하고관리하기위한명령어를의미합니다.DDL명령어를사용하면데이터베이스가제공하는뷰,인덱스,시퀀스와같은다양한객체들을생성하고관리할
수있습니다.

Chapter11.기타객체
데이터베이스에서객체란데이터베이스내부에서생성되어데이터를저장하거나처리하는데사용하는구성요소를말합니다.Chapter11에서는대표적인데이터베이스객체인테이블,
뷰,인덱스,시퀀스,동의어를생성하고활용하는방법을숙달합니다.

Chapter12.데이터베이스연동프로그램개발
SQL에대한문법을학습했으면실제우리가개발하는애플리케이션에서SQL을어떻게활용하는지이해해야합니다.이것이우리가SQL을배우는목적이기때문입니다.Chapter12에서는소프트웨어
시장에서가장인기있는자바언어를기반으로우리가학습한다양한SQL을활용해볼것입니다.


★이책의대상독자★
-데이터분석의기초부터쌓아야하는비전공자
-데이터분석,데이터엔지니어등데이터관련직군을준비하는취준생
-데이터추출,분석업무를처음맡게된직장인
-백엔드또는풀스택개발을목표로하는주니어개발자

★이책의실습예제★
https://github.com/gurum222/rubypaper/blob/main/sql