MySQL  

(2017-08-31)
1. MySQL

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

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


2. 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)


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

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


4. MySQL 기타 주요 사항 MySQL 서버 : MySQL 사용자가 항상 접근할 수 있도록 구동되는 서버용 프로그램 일체

  ㅇ 문자 세트  : 각 레벨별로 다양한 문자 세트를 각각 지원 가능 ☞ MySQL 문자세트 참조

  ㅇ MySQL SQL 문법 : ANSI SQL-92

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

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


[MySQL] 1. MySQL 2. MySQL 서버 3. 저장 프로그램 4. 문자 세트 5. MySQL 활용 (기타) 6. MySQL 백업

 
        최근수정     참고문헌