• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 서비스
    • MySQL유지보수
    • MySQL라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.1 한글메뉴얼) [close]
  • 1. MySQL 5.1 Reference Manual
  • 2. Installing and MySQL 업그레이드하기
  • 3. 사용 설명서 (Tutorial)
  • 1. 서버에 연결하기 및 연결 끊기
    2. 쿼리 입력하기
    3. 데이터베이스 생성하기 및 사용하기
    4. 데이터베이스 및 테이블 관련 정보 가져오기
    5. Batch 모드에서 mysql 사용하기
    6. 일반적인 쿼리 예제
    1. 컬럼에 대한 최대 값
    2. 특정 컬럼에 대한 최대 값을 가지고 있는 열 (Row)
    3. 그룹별 컬럼 최대값
    4. 특정 필드에 대한 그룹 방식 (Group-wise) 최대 값을 가지고 있는 열 (Row)
    5. 사용자 정의 변수 사용하기
    6. Foreign 키 사용하기
    7. Two 키 사용하기
    8. 일별 방문자 수 계산하기
    9. AUTO_INCREMENT 사용하기
    7. Apache와 함께 MySQL 사용하기
  • 4. MySQL 프로그램 사용하기
  • 5. 데이터베이스 관리
  • 6. 리플리케이션
  • 7. 최적화 (Optimization)
  • 8. 클라이언트 및 유틸리티 프로그램
  • 9. 언어 구조 (Language Structure)
  • 10. 문자 셋 지원
  • 24. API 및 라이브러리
  • 25. Connectors

3.6. 일반적인 쿼리 예제

 

3.6.1. 컬럼에 대한 최대 값

3.6.2. 특정 컬럼에 대한 최대 값을 가지고 있는 열 (Row)

3.6.3. 그룹별 컬럼 최대값

3.6.4. 특정 필드에 대한 그룹 방식 (Group-wise) 최대 값을 가지고 있는 열 (Row)

3.6.5. 사용자 정의 변수 사용하기

3.6.6. Foreign 키 사용하기

3.6.7. Two 키 사용하기

3.6.8. 일별 방문자 수 계산하기

3.6.9. AUTO_INCREMENT 사용하기

여기에서는 MySQL에서 일반적으로 발생하는 문제점들을 해결할 수 있는 예제들을 보여 주기로 한다.

어떤 예제들은 특정 판매자 (dealer)의 상품 (item number) 값을 가지고 있도록 테이블 shop 을 사용한다. 각 판매자는 상품 별로 정해진 단일 가격을 가지고 있고, (article, dealer)는 레코드에 대한 프라이머리 키(primary key)라고 가정한다.

 

명령어 라인에서 mysql을 구동 시키고 데이터 베이스를 선택한다:

 

shell> mysql your-database-name

 

아래의 명령어를 사용해서 예제 테이블을 생성하고 데이터를 그 안에 넣는다:

 

CREATE TABLE shop (

    article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL,

    dealer  CHAR(20)                 DEFAULT ''     NOT NULL,

    price   DOUBLE(16,2)             DEFAULT '0.00' NOT NULL,

    PRIMARY KEY(article, dealer));

INSERT INTO shop VALUES

    (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),

    (3,'C',1.69),(3,'D',1.25),(4,'D',19.95);

 

명령문을 입력하면 테이블은 아래의 내용을 갖게 될 것이다:

 

SELECT * FROM shop;

 

+---------+--------+-------+

| article | dealer | price |

+---------+--------+-------+

|    0001 | A      |  3.45 |

|    0001 | B      |  3.99 |

|    0002 | A      | 10.99 |

|    0003 | B      |  1.45 |

|    0003 | C      |  1.69 |

|    0003 | D      |  1.25 |

|    0004 | D      | 19.95 |

+---------+--------+-------+

서울시 강남구 영동대로 602 6층  TEL: 02-6061-0006
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved