강좌 소개

이 강좌는 SQL 서버 2005와 관계형 데이터베이스에 대한 일반적인 이론과 SQL문법에 대한 자습서입니다. ODBC나 ADO 등을 배우기 전에 DB 기본 이론을 학습하기 적합하도록 구성했습니다. 초보자를 위한 자습서이므로 처음 공부하시는 분들도 부담없이 공부할 수 있습니다.

강좌 작성 시작 : 2001년 5월 24일(SQL 2000 버전으로 작업 시작). 상당 기간 하드 디스크에 쳐박혀 있었음
올린 날짜 : 2007년 4월부터 다시 작업하여 6월 29일 올림
업데이트 계획 : 미완성된 뒷부분은 아주 천천히 올립니다.

실습 예제 및 쿼리 모음집(243K) : 이 강좌에서 작성하는 모든 쿼리문과 비주얼 C++ 예제 파일들입니다. 다운로드 받은 후 압축을 풀고 GulTong.exe를 실행하면 쿼리문을 볼 수 있으며 자세한 사용 방법은 본문에서 설명합니다.

부탁 말씀

1.HTML 컨버팅 편의와 저작권 보호를 위해 그래픽 포맷으로 되어 있습니다.
2.링크는 자유롭게 걸 수 있으나 허락없이 강좌를 퍼가지 마십시오.
3.틀린 내용이 있으면 메일로 알려 주십시오. 단, 아직 초안이므로 오타는 알려주시지 않으셔도 됩니다.

목차

1장. 데이터베이스
1.데이터베이스
가.정보의 관리
나.데이터베이스의 요건
2.DBMS
가.정의
나.역사
다.종류
3.DB 어플리케이션
가.클라이언트/서버
나.클라이언트 개발툴
다.접속 인터페이스

2장. SQL 서버
1.소개 및 설치
가.소개
나.설치
다.관리 스튜디오
라.온라인 설명서
2.데이터베이스 생성
가.테이블
나.DB 오브젝트
다.Study DB 생성
라.tblCountry 생성
3.필드의 속성
가.데이터 타입
나.제약
다.기본키
라.ID 필드
마.기본값

3장. 기본 SQL
1.SQL
가.DB 표준어
나.SQL을 알아야 하는 이유
다.쿼리창
라.쿼리문의 분류
2.CREATE
가.DB 생성
나.테이블 생성
다.쿼리문 생성
라.삭제 및 수정
3.SELECT
가.데이터 가져오기
나.조건문
다.정렬
라.레코드 정렬
4.데이터 조작
가.INSERT
나.UPDATE
다.DELETE
라.ID 필드 관리

4장. 함수
1.집계 함수
가.함수의 필요성
나.COUNT
다.합계와 평균
라.GROUP BY
마.COMPUTE
2.스칼라 함수
가.문자열 함수
나.수치 함수
다.날짜 시간 함수
라.타입 변환 함수
마.시스템 함수

5장. 모델링
1.모델링
가.DB 제작 과정
나.엔터티
다.식별자
라.관계
2.정규화
가.제 1 정규화
나.제 2 정규화
다.제 3 정규화
라.역정규화
3.무결성
가.무결성의 정의
나.제약
다.외래키 제약
라.연계 참조 무결성 제약
마.제약의 편집
4.비디오 대여점 모델링
가.비디오 관리 프로그램
나.회원 엔터티
다.테입 엔터티
라.대여 엔터티

6장. 조인
1.서브쿼리
가.일반적인 서브쿼리
나.서브쿼리의 리턴값
2.조인
가.조인의 정의
나.내부조인
다.외부조인
라.기타 조인
3.테이블간의 데이터 복사
가.UNION
나.INSERT SELECT
다.SELECT INTO

7장. 인덱스
1.인덱스
가.인덱스의 정의
나.저장 구조
다.인덱스 관리
2.인덱스의 동작
가.클러스터형
나.넌클러스터형
다.혼합형
라.포괄 인덱스
3.인덱스 고급
가.인덱스 옵션
나.인덱스 작성 지침

8장. 뷰
1.뷰
가.정의
나.뷰 관리
다.뷰와 테이블의 차이
라.뷰의 장점
2.뷰의 활용
가.뷰의 데이터 수정
나.인덱싱된 뷰

9장. 제어문
1.변수
가.변수의 선언
나.배치
2.제어문
가.조건문
나.반복문
다.분기문
라.Case문
마.예외 처리

10장. 프로시저
1.저장 프로시저
가.정의 및 종류
나.장점
다.시스템 프로시저
2.프로시저 실습
가.만들기
나.프로시저 실행
다.수정 및 삭제
라.인수
마.리턴값
바.프로시저 옵션

11장. 트리거
1.트리거
가.정의
나.트리거로 무결성 지키기
다.INSTEAD OF 트리거
라.그 외의 트리거
2.사용자 정의 함수
가.스칼라 함수
나.테이블 함수

12장. 트랜잭션
1.트랜잭션
가.불가항력적인 에러
나.트랜잭션의 특징
다.트랜잭션 로그
라.트랜잭션 작성
마.트랜잭션 모드
바.중첩 트랜잭션
2.락
가.동시성과 일관성
나.동시성의 부작용
다.락의 범위
라.락의 종류
마.격리수준
바.라이브 락과 데드락

13장. 커서
1.커서
가.정의와 종류
나.커서의 생애
다.커서의 성능
라.커서 변수
2.커서의 속성
가.커서의 옵션
나.커서의 유형
다.디폴트 결과셋

14장. SQL 프로그래밍
1.CQuery 라이브러리
가.소개
나.사용법
2.비디오방
가.테이블 읽기
나.회원 및 비디오 관리
다.대여 및 반납

15장. 고급 SQL
원고 작성중

16장. 백업
원고 작성중

17장. 서버 관리
원고 작성중

18장. XML
원고 작성중

19장. 닷넷과 SQL
원고 작성중

20장. 오라클
작성 완료했으나 발표는 하지 않음

21장. MySQL
작성 완료했으나 발표는 하지 않음


이 강좌의 저작권은 SoEn에 있습니다.