책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > MySQL
· ISBN : 9788980781324
· 쪽수 : 620쪽
· 출판일 : 2003-02-21
책 소개
목차
1부 최강 MySQL 언어 레퍼런스
Chapter 1. MySQL 설치와 정보
1. MySQL 일반적인 정보
1.1 MySQL 역사
1.2 MySQL 다운 로드하기
윈도우 버전 다운로드
리눅스 버전 다운로드
1.3 MySQL 특징
작고 빠르다.
누구나 쉽게 따라 할 수 있다.
개발 속도가 빠르다.
무료다?
C#,Java,PHP,C,ASP.NET,JSP 언어 연동
4천만 레코드
ACID 트랜잭션 지원
스토어드 프로시저와 트리거의 지원은?
1.4 MySQL 추천 사이트
2. MySQL 4 강력한 힘
2.1 쿼리 캐시
2.2 Full Text search
2.3 InnoDB(ACID 트랜잭션)
2.4 Embedded MySQL
2.5 SSL
SSL 설치
2.6 UNION
2.7 MySQL의 미래
3. MySQL 설치
3.1 윈도우에서 MySQL 설치
다운로드
설치
MySQL 서비스 등록
MySQL 서버 접속하기
my.ini 파일 설정
설치 디렉토리와 data 디렉토리 변경
MySQL 서버 중지/시작
root 비밀번호 설정
MySQL 서버 삭제하기
3.2 리눅스에서 MySQL 소스 설치
소스 설치 준비
소스 컴파일
configure 도움말
root 패스워드 설정하기
MySQL 자동 시작
리눅스 MySQL 서버 삭제하기
3.3 바이너리 설치
3.4 MySQL 서버 여러 개 사용하기
Chapter 2. 데이터베이스
1. 데이터베이스 사용 이유
1.1 데이터베이스 정의
1.2 데이터베이스를 사용하는 이유
1.3 데이터베이스 용어
2. SQL
SQL 기본 문법
3. 데이터베이스 정규화
Chapter 3. MySQL 기초 강좌
1. MySQL 구조 이해하기
2. 기본적인 쿼리를 익히자
3. 데이터베이스 만들고 사용하기
4. 테이블로부터 정보 얻기
5. 패턴 매칭
6. 테이블 명, 칼럼 명 수정하기
Chapter 4. MySQL에서 사용자 만들기와 권한 설정
1. MySQL 서버에 접속하기
2. 슈퍼 유저(root) 패스워드 변경 2가지 방법
3. 일반 사용자 생성 및 데이터베이스 권한 주기
3.1 Grant 문법
3.2 REVOKE 문법
3.3 PHP에서 계정 생성하기
4. 권한 변경 적용하기
5. mysql 시스템 데이터베이스 구조
6. 원격지에서 접속하기
Chapter 5. MySQL 데이터 형과 테이블 타입
1. 문자열과 Nembers
1.1 문자열
1.2 Numbers
1.3 네이밍 가이드 라인
1.4 주석
2. 데이터 타입과 범위
2.1 숫자형의 저장 공간과 범위
2.2 문자형의 저장 공간과 범위
2.3 날짜/시간형의 저장 공간과 범위
2.4 저장 공간의 크기 비교 실험
int Vs mediumint Vs mediumint 인덱스
char Vs varchar Vs varchar 인덱스
date Vs Char 날짜형
3. 테이블 타입
3.1 MyISAM Tables
3.2 MERGE Tables
MERGE 테이블 사용 예제 1
MERGE 테이블 사용 예제 2
3.3 HEAP Tables
3.4 InnoDB Tables
Chapter 6. MySQL SQL 문법
1. CREATE DATABASE 문법
2. DROP DATABASE 문법
3. CREATE TABLE 문법
4. DROP TABLE 문법
5. SHOW 문법
6. SHOW STATUS 문법
7. SHOW VARIABLES 문법
8. 튜닝 시나리오
top 툴 사용하기
9. SHOW PROCESSLIST 문법
10. KILL thread_id 문법
11. SHOW PROCESSLIST;에서 SLEEP 상태
12. SELECT 문법
12.1 Alias(별명)
12.2 DISTINCT
12.3 ORDER BY
12.4 GROUP BY
12.5 Having
12.6 LIMIT
12.7 WHERE
12.8 BETWEEN
12.9 IN
12.10 LIKE
13. INSERT 문법
14. REPLACE 문법
15. UPDATE 문법
16. ALTER TABLE 문법
17. ANALYZE TABLE 문법
18. DELETE 문법
19. 다중 DELETE 문법
20. USE 문법
21. DESC 문법
22. LOCK TABLES/UNLOCK TABLES 문법
23. LOAD DATA INFILE 문법
엑셀/MS-SQL 데이터를 MySQL로 변환하기
24. OPTIMIZE TABLE 문법
25. EXPLAIN SELECT 문법
26. TRUNCATE 문법
27. SQL FAQ 모음
Chapter 7. Join, Union
1. Join
1.1 크로스 조인
1.2 Equi-join
1.3 Left Join
1.4 Self-join
2. Union
Chapter 8. MySQL 기본 함수
USER()또는 SYSTEM_USER() 또는 SESSION_USER()
DATABASE()
VERSION()
QUOTE(str)
ABS(number)
CHAR(num1[,num2,…])
CURDATE() 또는 CURRENT_DATE()
CURTIME() 또는 CURRENT_TIME()
NOW() 또는 SYSDATE()
DAYOFMONTH(date)
DAYOFWEEK(date) / WEEKDAY(date)
DAYOFYEAR(date)
ENCRYPT(string[, salt])
MD5(string)
SHA(string) 또는 SHA1(string)
BENCHMARK(count,expr)
IF(test, value1, value2)
LOWER(string)
UPPER(string)
MID(string, position, length)
MOD(num1, num2)
QUARTER(date)
REPLACE(string, old, new)
REVERSE(string)
ROUND(X,D)
RTRIM(string)
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
LOAD_FILE(file_name)
Chapter 9. MySQL 유틸리티(백업, 복구)
1. mysql 명령어 라인 툴
프롬프트 변경
2. myisamchk 테이블 복구
2.1 myisamchk 이란?
2.2 테이블 깨짐과 주의 사항
2.3 myisamchk 복구 옵션
2.4 인덱스 빠르게
3. mysqldump 테이블 백업
3.1 테이블 백업 3가지 방법
3.2 mysqldump 백업
일정 시간 마다 자동 백업
테이블 백업 복구
4. mysqladmin
5. perror 에러 설명
6. mysqlshow
7. MySQL-Front 툴 -MySQL 쉽게 사용해보자
8. mytop 퍼포먼스 모니터링
9. mrtg-mysql-load 트래픽 모니터링
2부 최강 MySQL 퍼포먼스 튜닝과 보안
Chapter 10. 대용량 레코드 인덱스
1. 인덱스란 무엇인가?
2. MySQL 인덱스 생성과 제거
2.1 CREATE TABLE문에서 생성
2.2 CREATE INDEX문에서 생성
2.3 ALTER TABLE문에서 생성
2.4 인덱스 제거(DROP INDEX)
3. 인덱스 종류
3.1 Unique INDEX/Non-unique INDEX
3.2 부분 인덱스(partial indexes)
3.3 멀티 칼럼 인덱스
4. 인덱스 이럴 때 사용한다.
4.1 MySQL 인덱스 특징
4.2 인덱스 장/단점
4.3 인덱스를 사용해야 할 때.
4.4 인덱스가 적용이 되지 않는 경우
5. Full-text Search
5.1 Full-text Search 생성 3가지 방법
5.2 MATCH() ~ AGAINST()
5.3 50% 법칙
5.4 검색 랭킹
5.5 논리 검색
5.6 full-text search 원리 - 역인덱스
5.7 역인덱스(Inverted Index) - 대용량 검색
5.8 Full-text Search 설정 SHOW VARIABLES
5.9 Full-text Search 재 컴파일
6. 인덱스 분석 설계(대용량 인덱스)
6.1 PROCEDURE ANALYSE()
6.2 EXPLAIN SELECT
6.3 key buffer 설정(my.cnf)
6.4 부분 범위 처리
6.5 3천만 개 레코드 도메인 인덱스 관리
Chapter 11. 쿼리 캐시(MySQL4 최고의 기술)
1. 쿼리 캐시란?
2. 쿼리 캐시 사용하기
3. 쿼리 캐시 설정
4. 쿼리 캐시 상태와 유지
5. 쿼리 캐시가 어떻게 동작 하는가?
6. 대용량 테이블 쿼리 캐시 테스트
7. 쿼리 캐시가 적용되지 않는 경우
Chapter 12. UDF - 사용자 정의 함수 만들기
1. UDF와 ld.so.conf
2. UDF 생성 및 사용하기 - udf_example.cc
3. UDF 만들기
3.1 UDF 생성(xxx.c) 파일 구조
3.2 간단한 UDF 생성
4. myphp - PHP 함수 MySQL에서 사용
Chapter 13. MySQL 퍼포먼스 튜닝
1. DB 설계와 SQL 튜닝
2. MySQL 서버 튜닝
3. 어플리케이션 튜닝
4. OS, 하드웨어, 네트웍 튜닝
Chapter 14. MySQL 보안
1. MySQL 계정 생성 보안
root 변경
2. MySQL 로그파일 관리
2.1 에러 로그
2.2 MyISAM 로그
2.3 쿼리 로그
2.4 수정 로그
2.5 Binary Update Log
2.6 Slow Query Log
3. 비밀번호 틀리고 로그인하기
4. skip_show_database
5. 기타 보안
Chapter 15. 트랜잭션(InnoDB)
1. 윈도우에서 InnoDB 사용하기
2. 리눅스에서 InnoDB 사용하기
3. InnoDB 테이블 개요
MySQL/InnoDB 배포판 차이점
4. InnoDB 시작 옵션
5. InnoDB 데이터베이스 만들기
데이터베이스 만들기 실패?
6. InnoDB 테이블 활용
6.1 MyISAM타입을 InnoDB로 변경 하기
6.2 외래키 제약
6.3 InnoDB에서 자동 증가 칼럼이 어떻게 동작하는가?
7. InnoDB 데이터, 로그 추가/삭제
8. InnoDB 백업/복구
9. InnoDB 모니터링
Chapter 16. MySQL 복제(리플리케이션)
1. 윈도우, 리눅스 간의 리플리케이션 사용
2. 리플리케이션 설정하기
2.1 리플리케이션 상태
2.2 리플리케이션 성공 테스트
3. 쌍방향 리플리케이션
4. 다른 버전 간의 리플리케이션
5. PHP에서 MySQL 리플리케이션 사용
6. 리플리케이션 옵션
3부 최강 MySQL 어플리케이션 프로그래밍
Chapter 17. PHP 연동
1. PHP, Apache 설치
1.1 윈도우에서 아파치2, PHP 설치
1.2 리눅스에서 설치
2. MySQL 연동 함수
3. register_globals=off
4. DB 기반 세션 핸들링
Chapter 18. C 언어와 연동
1. gcc 사용하기
2. C 언어 연동
2.1 MySQL 연결
2.2 에러 핸들링
2.3 데이터 삽입
2.4 SELECT문으로 데이터 읽기
2.5 매개변수로 데이터 삽입
2.6 매개변수로 데이터 읽기
3. 윈도우에서 C 언어와 MySQL 연동
3.1 cygwin 설치
3.2 에디트플러스에서 gcc 사용하기
3.3 리눅스와 다른 점
3.4 데이터 읽기
Chapter 19. C#, ASP.NET과 연동(OLE DB.NET)
1. .NET 환경 설치와 Hello World
2. C#과 연동
2.1 MyOLEDB 설치
2.2 odbc_net.msi 설치(ODBC 연결)
2.3 oledb.udl 생성
2.4 C#과 연동
2.5 C#과 연동 해설
2.6 VB, ASP.NET
Chapter 20. 자바와 연동 JDBC(mm.MySQL)
1. 윈도우에서 자바2 설치
2. 윈도우에서 JDBC-MySQL 드라이버 설치
3. 리눅스에서 JDBC-MySQL 드라이버 설치
4. 자바와 연동



















