1. 참고링크 [Bottom] [Top]

2. MySQL 사용법 [Bottom] [Top]

2.1. MySQL 관리 [Bottom] [Top]

2.2. 기본 SQL 정리 [Bottom] [Top]

2.2.1. 테이블 [Bottom] [Top]

2.2.2. 데이터 [Bottom] [Top]

2.2.3. 저장 프로시저 / 저장 함수 [Bottom] [Top]

3. MySQL 팁 [Bottom] [Top]

3.1. 문자열 처리 [Bottom] [Top]

  1. 정규표현식을 이용한 검색
    SELECT * FROM {테이블 이름} WHERE {필드 이름} REGEXP '{정규표현식}'
    

3.2. 숫자 처리 [Bottom] [Top]

  1. 자동 증가값(AUTO_INCREMENT 속성) 확인 방법
    -- 테이블 이름을 생략하면 해당 DB 의 모든 테이블 정보가 출력된다.
    SHOW TABLE STATUS [LIKE '{테이블 이름}'];
    
  2. 자동 증가값을 임의적으로 삽입하기
    • MS-SQL 과 같이 특별한 옵션 조작이 필요없고 자동 증가값을 임의값으로 입력하면 된다.
    • 참고> INSERT 문 사용법이 MS-SQL 과 다르다.

      • INSERT 문에서 자동 증가값 필드를 제외한 다른 필드들을 나열해야 하는 불편함이 있다.
  3. 자동 증가값 초기화 방법
    1. ALTER TABLE 문 사용
      -- 자동 증가값 초기화
      ALTER TABLE {테이블 이름} AUTO_INCREMENT = {초기값};
      
    2. TRUNCATE TABLE 문 사용
      -- 테이블 데이터 및 정보까지 삭제된다.
      TRUNCATE TABLE {테이블 이름};
      
      -- MySQL 버전에 따라 다르게 동작한다.
      --  a. 5.0 이상: 데이터만 삭제
      --  b. 5.0 미만: 데이터 삭제, 자동 증가값 초기화
      DELETE FROM {테이블 이름};
      

3.3. 저장 프로시저/함수 [Bottom] [Top]

  1. 저장 프로시저/함수 목록 보기 (관리 정보)

    -- MySQL 문법
    SHOW { PROCEDURE | FUNCTION } STATUS [ LIKE 'pattern' | WHERE {조건식} ]
    
    -- 예제1> 전체 목록 보기
    SHOW PROCEDURE STATUS;          -- 테이블 구조
    SHOW PROCEDURE STATUS \G;       -- 텍스트
    
    -- 예제2> 해당 프로시저/함수 보기
    SHOW PROCEDURE STATUS LIKE '{프로시저 이름}';         -- 테이블 구조
    SHOW PROCEDURE STATUS LIKE '{프로시저 이름}' \G;      -- 텍스트
    
    -- 예제3> 조건식으로 목록 보기
    SHOW PROCEDURE STATUS WHERE {조건식};              -- 테이블 구조
    SHOW PROCEDURE STATUS WHERE {조건식} \G;           -- 텍스트
    
  2. 저장 프로시저/함수 코드 보기 (기본 정보)

    -- MySQL 문법
    SHOW CREATE { PROCEDURE | FUNCTION } {프로시저 이름}
    
    -- 예제1> 프로시저 코드 보기
    SHOW CREATE PROCEDURE {프로시저 이름};                -- 테이블 구조
    SHOW CREATE PROCEDURE {프로시저 이름} \G;             -- 텍스트
    
  3. 저장 프로시저/함수의 컴파일된 코드 보기

    -- MySQL 문법
    SHOW { PROCEDURE | FUNCTION } CODE {프로시저 이름}
    
    -- 예제1> 프로시저의 컴파일된 코드 보기
    SHOW PROCEDURE CODE {프로시저 이름};
    

3.4. DB 쿼리 최적화 [Bottom] [Top]

  1. DB 쿼리 개수 제한하기
    -- 처음부터 개수까지 결과 받는다.
    SELECT * FROM {테이블 이름} LIMIT {개수};
    
    -- 쿼리 결과 중 해당 범위(시작 ~ 끝)의 결과만 받는다.
    SELECT * FROM {테이블 이름} LIMIT {시작}, {};
    

3.5. 필드 추가 [Bottom] [Top]

4. MySQL C 프로그래밍 [Bottom] [Top]

4.1. MySQL 초기화 및 연결/해제 [Bottom] [Top]

4.2. DB 쿼리 [Bottom] [Top]

4.3. 기타 [Bottom] [Top]


CategoryCpp CategoryDatabase

MySQL 프로그래밍 (last edited 2009-06-24 02:50:56 by viper)