서브메뉴

본문

Beginning SQL Programming
Beginning SQL Programming
저자 : John Kauffman
출판사 : 정보문화사
출판년 : 2002
ISBN : 8976279573

책소개


이 책은 누구를 위한 것인가?
이 책이 다루고 있는 것은 무엇인가?
이 책을 읽을 때 필요한 것
이 책에서 사용된 기호
소스 코드 다운로드 받기
여러분의 의견을 우리에게 말해 주십시오
정오표와 업데이트

제1장 SQL에 대한 소개

SQL이란 무엇이며 이것은 어떤 일을 하는가?
SQL이 하지 않는 것은 무엇인가?
SQL 역사에 대한 간단한 고찰
초기 역사
표준
현재 상태
SQL의 변형
용어
절차식 언어 對 선언적 언어
택시에서 행선지를 말할 때 사용하게 되는 언어들
절차식 언어와 선언적 언어 비교하기
데이터 센터에서 SQL이 차지하는 위상
어떻게 SQL을 얻는가?
프론트 엔드
Access
ASP
비주얼 베이직
C++
다른 프론트 엔드
백 엔드
마이크로소프트
오라클
사이베이스
IBM
데스크탑 DBMS
프론트 엔드와 백 엔드 연결시키기
SQL을 사용하도록 설정하기
이 구성 환경들을 연구하는 방법
Access
LAN 상의 2 Tier 아키텍처
LAN 상의 3 Tier 아키텍처
웹 상의 2 Tier 아키텍처
웹 상의 3 Tier 아키텍처
웹 상의 n-tier 아키텍처
메인프레임과 터미널
데이터 저장소를 별도로 갖고 있는 메인프레임과 터미널
메인프레임 對 메인프레임
여러 SQL 요청자들을 갖고 있는 데이터 웨어하우스
DBMS에서의 인간의 역할
언제 SQL을 사용할 것인가
확장성
속도
가격
보편성
분석 기능
언제 SQL 기반의 DBMS로 전환할 것인가
요약

제2장 SQL을 사용할 준비하기

시작하기
Northwind
부록 CD 사용해 보기
마이크로소프트 SQL Server 2000 평가판 설치 과정
백 엔드
마이크로소프트 SQL Server(기타 버전들)
MSDE
Access
프론트 엔드
Access 쿼리, Access에서 SQL 배우기
쿼리 분석기
ASP
요약

제3장 관계형 데이터베이스에 대한 소개

데이터를 사용하는 애플리케이션의 각 부분들
데이터베이스란?
테이블
레코드
열(필드)
샘플(과 문제점들)
관계형 데이터베이스
우리는 세 가지 문제들을 해결했는가?
레코드 일치시키기 - 키 필드들의 역할
기본 키 필드
외부 키 필드
실제 작동하는 키
관계성을 설정하는 또다른 방법
일대다
일대일
정규화
NULL이란 무엇인가?
그렇다면 이 모든 이론들에서 SQL은 어떤 위치를 차지하게 되는가?
SQL과 다른 데이터 시스템들의 비교
종이 시스템
스프레드시트
데스크탑 데이터베이스 솔루션(dBase, Access, Paradox)
요약

제4장 SQL 구문과 SELECT

SQL의 일반적인 문법
공백 문자
인용 문자와 특수 문자들
SELECT 소개
기본 구문
필드 정의하기
데이터 걸러내기
NULL 값
WHERE 절에서 계산하기
범위 다루기
WHERE 절에 논리 연산자 추가하기
LIKE 사용하기
레코드 정렬
요약

제5장 SELECT에 대한 더 많은 기법

TOP N 쿼리
한글로 작성해 보는 쿼리
DISTINCT 사용하기
한글로 작성해 보는 쿼리
HAVING 사용하기
중첩된 SELECT 문 사용하기
IN
한글로 작성해 보는 쿼리
EXISTS
한글로 작성해 보는 쿼리
요약

제6장 데이터베이스와 테이블 생성하고 수정하기

개관
데이터베이스 생성하기 - 소개
CREATE DATABASE 명령
데이터베이스 생성 시 유의점
데이터베이스 수정하기와 제거하기
테이블 생성하기와 수정하기 - 소개
테이블 생성 시 자주 범하게 되는 실수
테이블 제거하기
데이터형
숫자 데이터형
문자 데이터형
시간 데이터형
데이터에 대한 샘플 데이터형
일련 번호 값 자동화하기(AUTOINCREMENT)
NULL
테이블 수정하기
필드 추가하기
필드 삭제하기
데이터형 변경시키기
요약

제7장 데이터 제약 조건

왜 제약 조건이 있는가?
어떤 것을 제한시키는가?
나쁜 데이터의 전형
나쁜 데이터의 발생 요인
용어
'직접 해보기'에 대한 비즈니스 모델
데이터 추가하기
NULL / NOT NULL
CHECK 제약 조건 - 일반적인 구문과 샘플
제약 조건 사용할 때 불편한 점
수치 데이터형에 대한 CHECK 제약 조건
시간 데이터형에 대한 CHECK 제약 조건
문자 데이터형에 대한 CHECK 제약 조건
제약 조건 오버라이드하기
키 제약 조건
기본 키 제약 조건
외부 키 제약 조건
키 제약 조건 관련 문제들에 대한 몇 가지 사항
UNIQUE 제약 조건
제약 조건과 유효화
유효화의 이점
유효화 작업의 단점
절충
요약

제8장 테이블 연관시키기

테이블 연관에 관한 기초 내용

이 장에서 사용되는 비즈니스 모델
문제를 해결하지 않는 방법
필요한 테이블 생성하기
데이터 조인시키기
조인이 사용되는 일반적인 경우
조인 이론
조인
내부 조인
외부 조인
일치되지 않는 레코드의 검색을 위해 외부 조인 사용하기
조인 실행 전 준비 작업
조인 실행시의 주의 사항 및 조언
요약

제9장 새로운 레코드 생성하기

INSERT - 소개
한 번에 하나씩 레코드 추가하기
하나의 레코드만 추가하는 문법
문자열 구분자
일반적인 에러
레코드 삽입에 관한 두 가지 주의사항
유효화에 대한 설명
수치 데이터
텍스트 데이터 준비하기
자동번호
다수의 레코드 추가하기
중첩된 SELECT를 사용하여 레코드 복사하기
요약

제10장 레코드 삭제와 업데이트

데이터 삭제
삭제 이유
삭제 작업의 대안 - 아카이브
무엇을 삭제해야 하나?(그리고 아카이브되어야 하나?)
SQL DELETE 문장은 데스크탑 데이터베이스 시스템에 따라 다르다
삭제 범위
기본적인 기법
기본적인 구문에 대한 사항
레코드 삭제할 시의 참조 무결성
중복되는 레코드 삭제하기
중복된 소스 이해하기
중복된 값 정의하기
중복된 값 찾아 삭제하기
레코드 업데이트
UPDATE 문장
기본적인 UPDATE
WHERE 절 이용하여 UPDATE하기
요약

제11장 날짜, 시간, 문자열에 관한 SQL 함수

SQL과 시간
시간 데이터형
시간 간격을 나타내는 리터럴
DATE
TIME
DATETIME
TIMESTAMP
형 변환
비교
산술 함수, 날짜, 시간
스칼라 함수
무항 날짜-시간 함수
EXTRACT 표현
간격 절대값 함수(ABS())
집합 함수
서술자
DBMS 날짜와 시간 함수
구문 변형
문자열과 문자 데이터
형 변환(문자열 데이터형 CAST하기)
할당
연결
비교
스칼라 함수
집합 함수
서술자
요약

제12장 SQL 함수 - 수학과 데이터형 변환

수학 함수
ABS
ASCII
CEILING
FLOOR
ROUND
EXP
LOG
LOG10
PI
POWER
RAND
SIGN
SQUARE
SQRT
삼각 함수
데이터형 변환
CAST
CONVERT
요약

제13장 그룹화하기 - 집합 함수 사용하기

집합 이론
부분 집합
집합과 집합 필드
집합 연산자 - UNION, EXCEPT, INTERSECT
UNION
EXCEPT
INTERSECT
UNION 사용하기
EXCEPT와 INTERSECT 사용하기
집합 연산자들에 대한 규칙
모든 집합 함수, 절, 연산자에 대한 규칙
집합 함수
COUNT
MAX와 MIN
SUM과 AVG
ANY와 EVERY
집합 절: GROUP BY와 HAVING
HAVING
GROUP BY
종합편
요약

제14장 저장 프로시저

저장 프로시저의 이점
저장 프로시저와 성능
저장 프로시저와 모듈화
저장 프로시저와 보안
저장 프로시저와 파라미터
저장 프로시저 생성하기
파라미터
WITH 옵션
SQL 문장
SQL Server의 CREATE PROCEDURE 템플릿
저장 프로시저 호출하기
파라미터 사용하기
데이터 업데이트
요약

제15장 뷰와 인덱스

뷰란 무엇인가?
뷰를 사용할 때의 이점
뷰 생성하기
제한 사항
뷰에 데이터 삽입시키기
뷰로부터 파생된 뷰
뷰의 문제점
기존의 뷰 수정하기
인덱스란 무엇인가?
인덱스 생성하기
인덱스 형식
복합 인덱스
인덱스 작업 시의 문제점
기존 인덱스 검사하기
요약

제16장 스키마

스키마란 무엇인가?
스키마 생성하기
SQL 도메인
어써션(제약 조건)
권한
문자셋과 순서
변환 기능
롤(역할)
INFORMATION_SCHEMA
SQL-99 표준 INFORMATION_SCHEMA 뷰
SQL Server INFORMATION_SCHEMA 뷰
INFORMATION_SCHEMA의 오라클 구현(데이터 사전)
요약

제17장 사례연구: 데이터베이스와 스키마 생성하기

문제 정의
요구 사항 수렴하기
설계 방식과 규격
이름 규칙
설계 도구
스키마 테이블
tblAgeGroup
tblCoach
tblEvent
tblEventLocation
tblFamily
tblLeague
tblPlayer
tblStaff
tblTeam
tblTeamPlayer
테이블 제약 조건 생성하기
테이블에 샘플 데이터 입력하기
DML을 사용하여 데이터베이스에 데이터 입력하기
샘플 데이터
지원 쿼리, 뷰, 저장 프로시저 생성하기
가족들과 그들의 연락처 정보가 나열된 리스트 얻기
하나의 가족에 대한 연락처 정보 얻기
선수들을 다양한 순서로 나타내기
하나의 리그 안에 있는 팀 나열하기
한 팀의 멤버와 코치 나열하기
팀 선수들의 평균 나이 나열하기
데이터베이스를 웹 애플리케이션으로부터 액세스하는 방법에는 어떤 것이 있는가?
요약

제18장 사례연구: Northwind 온라인 제품 카탈로그

우리에게 필요한 것
웹 애플리케이션 생성하기
계획 세우기
웹 애플리케이션 설정하기
ASP 페이지
전제 조건
애플리케이션
default.asp
catalog.asp
addtocart.asp
viewcart.asp
checkout.asp
checkout2.asp
요약

부록 A Northwind 데이터베이스

Northwind 데이터베이스
Northwind 여는 방법
데이터베이스 스키마
스키마 안에는 무엇이 있나?
왜 스키마가 중요한가?
Northwind 스키마
Northwind 테이블 & 관계성
Access의 [관계] 창
사례 연구 - Northwind에 검색 기능 추가하기
1단계 - 간단한 검색 폼 생성하기
2단계 - 검색 기능 개선하기
요약

부록 B DCL 데이터 제어 / 보안에 대한 소개

사용자와 롤
특수한 사용자와 롤
권한과 개체
DCL 문법
GRANT
REVOKE
사용자와 롤 생성/드롭시키기
SQL Server
오라클
MySQL
Access

부록 C SQL들간의 차이점들

데이터베이스, 데이터 원본, 데이터 프로바이더
문법에서의 큰 차이점
SELECT 문장
WHERE 절
CREATE TABLE
JOIN
데이터형 변환
벤더들의 차이점
SQL Server
오라클
MySQL
MSDE
Access
요약

부록 D Northwind 데이터베이스 이전시키기

오라클로 Northwind 데이터베이스 마이그레이션하기
오라클 클라이언트 구성 요소 설치하기
스키마 생성하기
오라클로 Northwind 내보내기
DB2로 Northwind 마이그레이션하기
DB2 클라이언트 구성 요소 설치하기
DB2 데이터베이스 생성하기
Data Migration Tool
MySQL로 Northwind 마이그레이션하기
MyODBC 설치하기
MySQL 데이터베이스 생성하기
ODBC DSN 생성하기
데이터베이스 마이그레이션

부록 E ASP에 대한 간단한 지침서

Active Server Pages 소개
서버의 ASP 인식 방법
ASP의 기본적 사항들
Active Server Pages 개체 모델
Request
Response 개체
Application과 Session 개체들
Server 개체
ObjectContext 개체
효과적으로 Active Server Pages 사용하기
사이트 설계하기
global.asa 파일 생성하기
메인 페이지 생성하기
ASP/VBScript 부분
HTML 부분
요약

부록 F IBM DB2 Universal 데이터베이스 버전 7.1의 새로운 기능 소개

새로운 기능: 개요
새로운 기능: 전자상거래
새로운 기능: 비즈니스 인텔리전스
새로운 기능: 데이터 관리
새로운 기능: Windows 32비트 운영체제
새로운 기능: DB2 계열 호환성
새로운 기능들: 상세 설명
전자상거래: 개요
전자상거래: 비즈니스 변환
전자상거래: 데이터 가공
전자상거래: 모빌 확장
전자상거래: 응용프로그램 개발
전자상거래: 도구(DB2 SDK, XML, VisualAge for Java, Net.Data, Websphere Application Server)
비즈니스 인텔리전스: 개요
비즈니스 인텔리전스: 데이터웨어하우징
비즈니스 인텔리전스: 데이터 분석
데이터 관리: 개요
데이터 관리: 데이터 저장
데이터 관리: 데이터 액세스
데이터 관리: 데이터 보호
데이터 관리: 데이터베이스 관리
추가 정보: 개요
추가 정보: 정보 센터
추가 정보: 온라인 도움말
추가 정보: 자습서
추가 정보: 웹 사이트

부록 G 지원, 정오표, P2P.Wrox.com

P2P.Wrox.Com의 온라인 포럼
지원과 정오표
웹 사이트에서 정오표 검색하기
정오표 추가하기: 전자메일 지원
대답하기 곤란한 경우
여러분의 요구사항을 정확하게 전달하는 법

QuickMenu