MySQL   마이에스큐엘

(2018-01-06)
1. MySQL

  ㅇ 공개용 RDBMS 소프트웨어로 시작하였으나, 지금은 오라클社 소유

  ※ 본 사이트(ktword) 용어해설 대부분이 MySQL로 저장 관리됨


2. MySQL 컴포넌트 구성MySQL 서버 : mysqld
     - MySQL 사용자가 항상 접근할 수 있도록 구동되는 서버용 프로그램 일체

  ㅇ MySQL 클라이언트 및 유틸리티 : mysql, mysqladmin, mysqldump, mysqlcheck, myisamchk

  ㅇ MySQL 데이터 디렉토리
     - 모든 데이터를 데이터 디렉토리에 저장 관리
        . 서버 동작에 관한 정보,상태 파일,로그도 저장됨


3. MySQL 데이터 타입

  ※ MySQL의 모든 데이터는 다음과 같은 데이터 타입이 규정됨

  ㅇ 문자열 
     - CHAR(고정) : 사전에 저장 공간 크기가 고정되어 정해짐
     - VARCHAR(가변) : 최대 저장 크기는 정해지지만, 데이터 크기에 따라 저장 크기가 가변
  ㅇ 숫자 
     - 정수형 
        . TINYINT (1) : -128 ~ 127, SMALLINT (2), MEDIUMINT (3), INTEGER (4),
          BIGINT (8 bytes)
     - 부동소수점형 : FLOAT, DOUBLE
  ㅇ 날짜와 시간 : YEAR (1), TIME (3), DATE (3), TIMESTAMP (4), DATETIME (8 bytes)
  ㅇ ENUM, SET : 문자열 값을 내부적으로 숫자 값으로 변환시켜 관리
  ㅇ TEXT (문자열), BLOB (이진데이터타입) : 대량 데이터 저장을 위한 타입 
     - TINYTEXT,TINYBLOB (L+1); TEXT,BLOB (L+2); MEDIUMTEXT,MEDIUMBLOB (L+3);
       LONGTEXT,LONGBLOB (L+4)


4. MySQL 변수시스템 변수 : 서버 동작,성능에 영향 주는 변수
     - 例) basedir, sql_mode, date_format 등 100개도 넘음
        . `show variables`로 확인 가능
        . `set`을 통해 설정 가능
     - 주요 구분 : global 변수(서버 전체 적용), session 변수(세션 연결 때만 적용)

  ㅇ 사용자 정의 변수 
     - @ 으로 시작하며, `@변수명 :=`에 의해 값을 대입함
     - 별도로 데이터 타입이 정해지지 않고 주어지는 값에 의해 정해짐


5. MySQL 기타 주요 사항 문자 세트  : 각 레벨별로 다양한 문자 세트를 각각 지원 가능 ☞ MySQL 문자세트 참조

  ㅇ MySQL SQL 문법 : ANSI SQL-92

  ㅇ MySQL 작동 방식 : 프로세스 기반이 아닌 스레드 기반으로 작동함

  ㅇ MySQL 백업(덤프) 및 복구 ☞ MySQL 백업 참조

  ㅇ MySQL 계정 관리 ☞ MySQL 계정 참조


[MySQL] 1. MySQL 2. MySQL 서버 3. 저장 프로그램 4. 문자 세트 5. MySQL 백업 6. MySQL 계정 7. MySQL 활용 (기타) 8. MySQL 함수
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
    4.   데이터베이스
          1. DB
      1.   데이터베이스 기초
      2.   관계형데이터베이스
            1. RDB
            2. RDBMS
            3. 관계 대수
        1.   RDB 용어
        2.   SQL
        3.   MySQL
          1.   1. MySQL
              2. MySQL 서버
              3. 저장 프로그램
              4. 문자 세트
              5. MySQL 백업
              6. MySQL 계정
              7. MySQL 활용 (기타)
              8. MySQL 함수
      3.   DB 모델링/설계
      4.   회복,병행제어
      5.   데이터웨어하우스
      6.   데이터베이스(기타일반)
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록(시험중)     참고문헌