하루 10분 SQL (따라 하면서 배우고 쉽게 업무에 활용하는 실전 SQL)

하루 10분 SQL (따라 하면서 배우고 쉽게 업무에 활용하는 실전 SQL)

$24.45
Description
《하루 10분 SQL》은 데이터베이스를 처음 접하는 사용자와 초급 개발자를 대상으로 SQL을 쉽게 익힐 수 있도록 구성한 입문서이다. 먼저 실습에 필요한 이론을 배운 후 데이터베이스 시스템 개발 및 유지보수 업무에 많이 사용하는 명령과 함수를 실행하고 결과를 확인하도록 구성했다. 이론은 1시간 내외로 마칠 수 있으며, 이론을 제외한 많은 지면이 SQL을 실습하는 데 쓰였다. 기본적인 명령과 함수의 실습은 10분을 넘기지 않는다.

이 책은 필자가 회사 내 전산 관련 신입 직원들을 대상으로 SQL을 교육하기 위해 만든 교재에서 시작됐고, 빠른 시간 안에 SQL을 경험하게 하는 데 중점을 뒀다. 당시에는 실제 업무와 같은 구조의 데이터베이스로 실습했다면, 이 책에서는 강의의 편의를 위해 범용적인 몇 개의 테이블 그룹을 만들어 실습을 진행한다.

이 책의 목적은 개인이 독학으로 SQL을 경험할 수 있게 하는 것이지만 다수의 인원이 함께 SQL을 배울 때 필요한 강의용 PPT 파일도 네이버 카페(https://cafe.naver.com/risdev)에서 제공한다. 강사 또는 그룹 리더는 이곳에서 제공하는 파일로 강의할 수 있다. 강의 목적으로 파일의 내용을 변경하는 것이 가능하므로 강의 노하우나 유용한 내용을 함께 공유할 수 있다.

★ 이 책에서 다루는 내용 ★

◎ 데이터베이스와 SQL에 관련된 기본 개념을 배운다.
◎ 오라클 SQL을 실습하기 위한 환경을 만든다.
◎ 테이블을 조회하고, 입력하고, 수정하고, 삭제하는 기본적인 구문을 실습한다.
◎ 날짜 함수, 수치 함수, 문자열 함수, 그룹을 사용한 함수 등 내장 함수를 실습한다.
◎ 테이블을 생성해 속성 및 제약조건을 바꿔보고 테이블을 삭제하는 명령을 실습한다.
◎ 사용자 함수, 프로시저, 트리거, 뷰, 번호 자동생성 명령을 실습한다.
저자

한상일

1994년춘천에서전산과를졸업하고,지금까지20년이상개발프로젝트에참여했다.기업용패키지개발프로젝트와공공사업의개발자로참여했으며,현재는코레일에서열차운행계획시스템의개발과운영을맡고있다.저서로《VISUALFOXPRO완벽가이드》(영진닷컴,1998)이있다.

목차

[1부]이론과실습환경만들기

▣01장:데이터베이스의기본개념
__1.1SQL
__1.2데이터
__1.3필드
__1.4레코드
__1.5테이블
__1.6데이터베이스와데이터베이스관리시스템
__1.7SQL명령의종류
__1.8PL/SQL
__1.9응용프로그램
__1.10정보
__1.11인덱스
__1.12기본키
__1.13참조키(외래키)
__1.14함수
__1.15프로시저
__1.16ERD

▣02장:실습환경의이해
__2.1오라클데이터베이스
__2.2오라클XE
__2.3실습을위한설치프로그램
__2.4윈도우시스템종류(32/64비트)를확인하는방법

▣03장:설치파일다운로드
__3.1폴더만들기
__3.2오라클XE다운로드
__3.3JDK다운로드
__3.4SQLDeveloper다운로드
__3.5실습용스크립트파일다운로드
__3.6폴더구조와설명

▣4장:오라클XE설치와환경설정

▣5장:JDK설치

▣6장:SQLDeveloper설치와환경설정

▣7장:실습용데이터

[2부]SQL명령어와함수

▣8장:기본명령어
__8.1SELECT_필드검색하기
__8.2WHERE_조건에맞게검색하기
__8.3AND_모두만족하면검색하기
__8.4OR_하나라도만족하면검색하기
__8.5BETWEEN..AND_범위에만족하면검색하기
__8.6비교연산자_같다,같지않다,크다,작다조건검색하기
__8.7LIKE_포함된문자로검색하기
__8.8IN_여러데이터로검색하기
__8.9ORDERBY_정렬필드지정하기
__8.10GROUPBY_집계값취득을위한그룹화
__8.11DISTINCT_출력필드의중복없애기
__8.12JOIN_테이블의연관정보검색하기
__8.13CASE_조건에따른처리와값설정하기
__8.14ROWNUM_행번호구하기
__8.15NULL_값이없는상태
__8.16DUAL_연산값출력용1행테이블
__8.17UPDATE_필드값바꾸기
__8.18INSERT_데이터입력하기
__8.19MERGE_데이터를입력하거나바꾸기
__8.20DELETE_데이터삭제하기
__8.21COMMIT_바뀐내용반영하기
__8.22ROLLBACK_바뀐내용취소하기
__8.23트랜잭션의이해_작업을한번에처리하기
__8.24서브쿼리(SUBQUERY)의이해_SELECT구문내에서SELECT작업하기
__8.25EXISTS_서브쿼리조건과같으면검색하기
__8.26검색조건을입력해서SQL을실행_검색조건을입력
__8.27주석처리_SQL구문내문장을실행하지않기

▣9장:집합명령어
__9.1UNION_중복없는합집합만들기
__9.2UNIONALL_중복된합집합만들기
__9.3INTERSECT_교집합만들기
__9.4MINUS_차집합만들기

▣10장:날짜관련함수
__10.1SYSDATE_현재일시구하기
__10.2SYSDATE-TO_CHAR()_날짜를문자로바꾸기
__10.3SYSDATE-TO_DATE()_문자열을날짜로바꾸기
__10.4NEXT_DAY()_지정일이후의날짜구하기
__10.5LAST_DAY()_특정월의마지막날짜구하기
__10.6ADD_MONTHS()_지정일에개월을더하기
__10.7MONTHS_BETWEEN()_날짜차이를개월로구하기

▣11장:수치관련함수
__11.1ABS()_절댓값구하기
__11.2MOD()_나머지값구하기
__11.3SQRT()_제곱근구하기
__11.4CEIL()_올림값구하기
__11.5FLOOR()_내림값구하기
__11.6ROUND()_반올림값구하기
__11.7TRUNC()_버림값구하기
__11.8POWER()_승수값구하기

▣12장:문자열관련함수
__12.1UPPER()_영문을대문자로바꾸기
__12.2LOWER()_영문을소문자로바꾸기
__12.3SUBSTR(),SUBSTRB()_문자열의일부구하기
__12.4LENGTH(),LENGTHB()_문자열길이구하기
__12.5RPAD()_오른쪽에문자열채우기
__12.6LPAD()_왼쪽에문자열채우기
__12.7RTRIM()_오른쪽공백없애기
__12.8LTRIM()_왼쪽공백없애기
__12.9TRIM()_양쪽공백없애기
__12.10INITCAP()_영문첫글자를대문자로바꾸기
__12.11CONCAT()_문자열로연결하기
__12.12INSTR(),INSTRB()_문자열내위치구하기
__12.13REPLACE()_문자열바꾸기

▣13장:비교함수
__13.1DECODE()_비교결과에따른값구하기
__13.2NVL()_NULL값이면특정값구하기
__13.3LEAST()_여러값중에서최솟값구하기
__13.4GREATEST()_여러값중에서최솟값구하기
__13.5WIDTH_BUCKET()_특정값의구간위치구하기

▣14장:형변환함수
__14.1TO_CHAR()_문자형으로바꾸기
__14.2TO_DATE()_날짜형으로바꾸기
__14.3TO_NUMBER()_수치형으로바꾸기
__14.4CHR()_수치를아스키문자로바꾸기
__14.5ASCII()_문자를아스키코드값으로바꾸기

▣15장:그룹함수
__15.1MAX()_그룹의최댓값구하기
__15.2MIN()_그룹의최솟값구하기
__15.3SUM()_그룹의합계구하기
__15.4AVG()_그룹의평균구하기
__15.5COUNT()_그룹에속한레코드개수구하기
__15.6ROLLUP()_그룹의소계와총합구하기
__15.7ROW_NUMBER()_중복없는순번구하기
__15.8RANK()_중복순번후이동한순번구하기
__15.9DENSE_RANK()_중복순번후순차순번구하기
__15.10RANK()WITHIN_RANK()순번후위치구하기
__15.11FIRST_VALUE()_그룹의첫번째값구하기

▣16장:행정보관련함수
__16.1LEAD()_다음레코드값구하기
__16.2LAG()_이전레코드값구하기
__16.3XMLAGG,XMLELEMENT_여러행을한행만들기

▣17장:테이블관련명령어
__17.1CREATETABLE_테이블만들기
__17.2DESC와DESCRIBE_테이블구조보기
__17.3RENAME_테이블명바꾸기
__17.4ALTERTABLE_테이블속성바꾸기
__17.5INDEX_인덱스를만들고수정,삭제하기
__17.6PRIMARYKEY_기본키를만들고삭제하기
__17.7TRUNCATETABLE_데이터전체삭제하기
__17.8DROPTABLE_테이블삭제하기

▣18장:사용자기능
__18.1함수_결괏값을반환하는기능
__18.2프로시저_데이터베이스업무기능
__18.3트리거_내용이바뀌면자동처리하기
__18.4뷰_자동반영되는가상테이블
__18.5시퀀스_번호자동만들기

[3부]SQL응용

▣19장:업무에사용가능한응용SQL
__19.1오류형식검출과수정
__19.2날짜,시간,수치의형식화
__19.3그룹의처음/마지막데이터구하기
__19.4행을열의데이터로만들기
__19.5이전행과다음행의데이터구하기
__19.6합계와평균계산프로시저작업
__19.7연관정보를바꾸는트리거

▣20장:업무리포트SQL
__20.1고객등록현황
__20.2고객포인트내역
__20.3성적통계
__20.4열차운행현황

▣21장:실무SQL소개
__21.1역별첫차/막차운행현황
__21.2열차별통계정보

▣책을끝내며

▣부록A:아스키코드표

▣부록B:사용자기능목록